Postgresql:pg_dump 和备份/恢复之间的区别?

big*_*ato 1 postgresql backup restore

他们本质上不是通过将所有数据存储在一个文件中并将其转储到另一个数据库中来做同样的事情吗?是否pg_dump只是将数据添加到已经存在的任何内容并恢复删除所有内容然后将其转储?

Erw*_*ter 5

pg_dump 是项目的基本官方工具,用于在文件系统中创建 PostgreSQL 数据库(或其中选定的对象)的备份。

要恢复,您可以使用pg_restore或简单地psql,具体取决于备份的格式。

pgAdmin的“备份”和“恢复”选项只是上述工具的前端。

没有您似乎暗示的(官方)工具“备份”或“恢复”。你可能会混淆术语。

  • 我只想补充一点,还有其他官方工具可以在 PostgreSQL 9+ 中进行其他类型的备份。pg_basebackup 就是一个很好的例子。 (4认同)