如何在 PostgreSQL pgAdmin 4 中备份/恢复?

Jam*_*mes 11 postgresql pgadmin restore

所以我觉得这应该是非常基本和容易做的事情,也许我只是没有正确地做事。

我想做相当于 SQL Server 备份的工作。我想创建一个完整的 .bak 文件并能够将数据库恢复到其原始状态。

到目前为止,我已经在 PgAdmin4 中尝试了许多不同的方法来从新创建的数据库创建备份文件。我迁移创建了一堆表的模式,然后对之前创建的文件执行还原。我期望恢复后我创建的所有表都消失了,我希望数据库处于我进行备份时的确切状态。

我尝试了许多不同的选项,例如包括在备份/恢复时保留/不保存数据的创建/删除数据库命令,但没有运气。

任何人都可以帮助我吗?

我正在使用命令pg_dump mydb -Fc > dbpg_restore db. 也许我缺少一些神奇的参数来完成我上面的要求?

试过了pg_restore --clean db,结果一样。

问题是我创建了我的数据库,里面什么都没有,备份它,创建一些表,恢复备份,我创建的表仍然存在。我想要一个恢复方法,使数据库处于与备份时相同的状态。

Eva*_*oll 2

您可能会发现这些文档很有用

在我看来,这听起来像是pg_dump“备份对话框”,也是pg_dumpall“备份服务器对话框”。

  • 备份对话框

    使用该pg_dump实用程序,pgAdmin 提供了一种以纯文本或存档格式创建备份的简单方法。然后,您可以使用客户端应用程序(如 psql 或查询工具)恢复纯文本备份文件,或使用 Postgrespg_restore实用程序恢复存档备份。pg_dump实用程序必须具有对要备份的所有数据库对象的读取访问权限。

  • 备份服务器对话框

    使用“备份服务器”对话框创建将重新创建所选服务器的纯文本脚本。您可以使用 pgAdmin 查询工具来回放纯文本脚本,并重新创建服务器。