所以我觉得这应该是非常基本和容易做的事情,也许我只是没有正确地做事。
我想做相当于 SQL Server 备份的工作。我想创建一个完整的 .bak 文件并能够将数据库恢复到其原始状态。
到目前为止,我已经在 PgAdmin4 中尝试了许多不同的方法来从新创建的数据库创建备份文件。我迁移创建了一堆表的模式,然后对之前创建的文件执行还原。我期望恢复后我创建的所有表都消失了,我希望数据库处于我进行备份时的确切状态。
我尝试了许多不同的选项,例如包括在备份/恢复时保留/不保存数据的创建/删除数据库命令,但没有运气。
任何人都可以帮助我吗?
我正在使用命令pg_dump mydb -Fc > db和pg_restore db. 也许我缺少一些神奇的参数来完成我上面的要求?
试过了pg_restore --clean db,结果一样。
问题是我创建了我的数据库,里面什么都没有,备份它,创建一些表,恢复备份,我创建的表仍然存在。我想要一个恢复方法,使数据库处于与备份时相同的状态。