恢复数据库PostgreSQL

恢复数据库PostgreSQL,postgresql,odoo-8,database-backups,Postgresql,Odoo 8,Database Backups,我的一台服务器有病毒,Windows中的Postgres服务没有运行备份,我使用的是Odoo8,甚至Odoo服务也没有运行 是否可以仅使用OID目录(据我所知是Postgres的数据库文件)来恢复数据库 我想你指的是/data/base/目录。不幸的是,这还不够。有些设置存储在您所称的数据库oid目录之外 Ex: /data/glboal/-群集用户设置(密码、角色等) /data/pg_xlog/-WAL条目-可能有尚未“传输”到数据库文件的事务更改 /data/pg\u tblspc/-表

我的一台服务器有病毒,Windows中的Postgres服务没有运行备份,我使用的是Odoo8,甚至Odoo服务也没有运行


是否可以仅使用OID目录(据我所知是Postgres的数据库文件)来恢复数据库

我想你指的是
/data/base/
目录。不幸的是,这还不够。有些设置存储在您所称的数据库
oid
目录之外

Ex:

  • /data/glboal/
    -群集用户设置(密码、角色等)
  • /data/pg_xlog/
    -WAL条目-可能有尚未“传输”到数据库文件的事务更改
  • /data/pg\u tblspc/
    -表空间
您需要整个
/data
目录。阅读有关物理备份的更多信息

编辑:
所以,若整个
/data
对您可用,您可以将数据库恢复到其他服务器。您应该记住一件事:目标postrges集群必须位于同一个varsion ex.
9.4.1
。当第一个和第二个数字匹配时(例如
9.2.10
9.2.16
),这在大多数情况下也会起作用。记住这一点,您只需要将目标服务器上的
/data/
目录替换为源
/data
目录(在该操作期间必须停止目标服务器)

我想你指的是
/data/base/
目录。不幸的是,这还不够。有些设置存储在您所称的数据库
oid
目录之外

Ex:

  • /data/glboal/
    -群集用户设置(密码、角色等)
  • /data/pg_xlog/
    -WAL条目-可能有尚未“传输”到数据库文件的事务更改
  • /data/pg\u tblspc/
    -表空间
您需要整个
/data
目录。阅读有关物理备份的更多信息

编辑:
所以,若整个
/data
对您可用,您可以将数据库恢复到其他服务器。您应该记住一件事:目标postrges集群必须位于同一个varsion ex.
9.4.1
。当第一个和第二个数字匹配时(例如
9.2.10
9.2.16
),这在大多数情况下也会起作用。记住这一点,您只需要将目标服务器上的
/data/
目录替换为源
/data
目录(在该操作期间必须停止目标服务器)

它唯一可以为我,如果它是整个数据目录,将被复制!有可能恢复吗?先生,谢谢你回答我的问题,我已经试过你所说的,现在它工作了!!在复制数据目录之前,我已停止Win中的Postgre服务和Odoo服务,复制文件并再次启动所述服务。只有当复制的是整个数据目录时,所述服务才对我来说是正常的!有可能恢复吗?先生,谢谢你回答我的问题,我已经试过你所说的,现在它工作了!!在复制数据目录之前,我已停止Win中的Postgre服务和Odoo服务,复制文件并再次启动所述服务