请问postgres有没有整个直接备份数据的方法?我现在只会生成备份的sql,但这样的话恢复的时候只能先删掉数据库,太不智能了,有没有简单的解决方案?

解决方案 »

  1.   

    试一下pg_dump这个参数。-a
    --data-only Dump only the data, not the schema (data definitions). This option is only meaningful for the plain-text format. For the archive formats, you can specify the option when you call pg_restore. 
      

  2.   

    postgresql 磁盘备份----------------
    停止服务,然后直接拷贝文件
      

  3.   

    有没有整个直接备份数据的方法?我现在只会生成备份的sql,但这样的话恢复的时候只能先删掉数据库,太不智能了---------------------------
    在数据库中,有逻辑备份与物理备份,而物理备份中,又分冷备份与热备份。
    像你上面所说的要做,只是恢复过程中,要删除已有数据库的问题,请问,如果你是同一个服务器上已经有了该库的话,而又要恢复成同名的话,如果这个库里面有数据了的,你要进行数据库恢复的话,能不删除吗?就算你能不删除,那里面的语句恢复后,也会出现数据误差的问题,这就有违背了数据库恢复的原理了。
    除非你是不想恢复同名的库或只是往现有库里面追加数据,否则,如果从“数据库恢复”的概念来说,你必须要删除现有库才能正常恢复,不然,就失去了“正常恢复”的意义了。
      

  4.   

    vinsonshen说的有道理,那我就问问postgresql有没有物理备份的功能吧