所以我觉得这是一件应该非常基本和容易做的事情,也许我只是做得不对。
我想要执行相当于Server备份的操作。我希望创建一个与完整.bak文件相当的文件,并能够将数据库恢复到它的原始状态。
到目前为止,我已经在PgAdmin4中尝试了许多不同的方法来从新创建的数据库中创建一个备份文件。我迁移我的模式,它创建了一组表,然后对先前创建的文件执行还原。在恢复之后,我希望我创建的所有表都会消失,我希望数据库处于我进行备份时的状态。
我尝试过许多不同的选项,比如包含Create/Drop数据库命令,保存/不保存备份/恢复中的数据,但是没有成功。
有人能帮我吗?
我使用的是命令pg_dump mydb -Fc > db
和pg_restore db
。也许我错过了一些神奇的参数来做我上面要求的事情?
尝试过pg_restore --clean db
,同样的结果。
问题是,我创建了我的数据库,其中没有任何内容,对其进行备份,创建一些表,恢复备份,而我创建的表仍然在那里。我想要一个恢复方法,它使db处于与备份时相同的状态。
发布于 2017-06-06 03:08:27
https://dba.stackexchange.com/questions/161857
复制相似问题