繁体   English   中英

如何使用pgadmin3在PostgreSQL中还原数据库?

[英]How to restore database in PostgreSQL with pgadmin3?

我正在使用pgAdmin还原PostgreSQL数据库。 要还原数据库,我需要删除,删除并重新制作它。 如何在不删除和重新构建数据库的情况下还原数据库?

不能在pgAdmin或任何数据库工具中完成 无法恢复常规备份文件,而不要先删除数据,因为它们由普通的COPY语句组成,如果数据库中有行(主键冲突等),它们将失败。

有关在测试环境中返回较早快照的简单方法,请查看PostgreSQL文档-24.2。 文件系统级备份

对于备份:

  • 关闭数据库
  • 复制数据目录中的所有文件

恢复:

  • 关闭数据库
  • 用备份目录替换数据目录

注意:

  • 数据的大小可能比常规备份大得多,尤其是在索引很多的情况下
  • 这是服务器范围的备份,因此您无法在单个数据库上执行此操作
  • 不要尝试在其他版本的PostgreSQL上使用它
  • 这实际上也删除了数据-通过将其替换为备份

同样,对于常规备份,例如,如果使用pg_restore --data-only进行仅数据还原,则不必执行DROP TABLE 不过,您仍然必须删除数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM