【发布时间】:2016-04-04 11:37:28
【问题描述】:
我的一台服务器感染了病毒,Windows 中的 Postgres 服务没有运行备份,而我正在使用 Odoo8,甚至 Odoo 服务也没有运行。
是否可以仅使用 OID 目录来恢复数据库,据我所知,该目录是 Postgres 的数据库文件。
【问题讨论】:
标签: postgresql odoo-8 database-backups
我的一台服务器感染了病毒,Windows 中的 Postgres 服务没有运行备份,而我正在使用 Odoo8,甚至 Odoo 服务也没有运行。
是否可以仅使用 OID 目录来恢复数据库,据我所知,该目录是 Postgres 的数据库文件。
【问题讨论】:
标签: postgresql odoo-8 database-backups
我假设您的意思是/data/base/<oid> 目录。不幸的是,这还不够。有一些设置存储在您所称的数据库oid 目录之外。
例如:
/data/glboal/ - 集群用户的设置(密码、角色等)/data/pg_xlog/ - WAL 条目 - 可能还有尚未“传输”到数据库文件的事务更改。/data/pg_tblspc/ - 表空间您需要整个 /data 目录。阅读有关PHYSICAL BACKUP 的更多信息。
因此,如果您可以使用整个/data,您可以将数据库恢复到其他服务器。您应该记住一件事:目标 postrges 集群必须在同一个 varsion ex 中。 9.4.1。当第一个和第二个数字匹配时(例如9.2.10 和9.2.16),这在大多数情况下也应该有效。记住这一点,您只需将目标服务器上的/data/ 目录替换为源/data 目录(在该操作期间必须停止目标服务器)。
【讨论】: