我的一台服务器有病毒,Windows中的Postgres服务没有运行备份,而且我使用的是Odoo8,甚至Odoo服务也没有运行。
是否可以仅使用OID目录来恢复数据库,据我所知的是Postgres的数据库文件。
答案 0 :(得分:2)
我假设您的意思是/data/base/<oid>
目录。不幸的是,这还不够。在您调用它时,有一些设置存储在数据库oid
目录之外。
<强>实施例强>
/data/glboal/
- 群集用户的设置(密码,角色等)/data/pg_xlog/
- WAL条目 - 可能会将事务更改“转移”到数据库文件中。/data/pg_tblspc/
- 表空间您需要整个/data
目录。详细了解PHYSICAL BACKUP
。
因此,如果您可以使用整个/data
,则可以将数据库还原到其他服务器。你应该记住一件事:目的地海啸集群必须处于相同的前代。 9.4.1
。当第一个和第二个数字匹配时(ex 9.2.10
和9.2.16
),这也应该在大多数情况下都有效。记住这一点,您只需要将目标服务器上的/data/
目录替换为源/data
目录(在该操作期间必须停止目标服务器)。