![从文件中恢复数据库](https://linux22.com/image/531347/%E4%BB%8E%E6%96%87%E4%BB%B6%E4%B8%AD%E6%81%A2%E5%A4%8D%E6%95%B0%E6%8D%AE%E5%BA%93.png)
由于某种原因,我们的服务器丢失了 postgresql 8.2,我们也在使用 postgresql 8.4,这个版本一切正常,但是我们丢失了 postgresql 8.2 的所有数据,我设法恢复了文件,但我不知道如何从那里恢复这个版本中的所有数据库,,
有谁能够帮助我 :)!
提前致谢。
答案1
从您的问题中无法确定您是否有数据文件。如果有,您只需将所有数据库文件复制到数据目录(例如“/var/lib/postgresql/data”)。如果您在恢复数据文件时遇到任何由于版本不匹配而导致的麻烦,您可以简单地将数据库服务器升级/降级到所需的版本。这不会给您带来问题,因为您正在恢复整个数据目录,并且无需担心现有数据。
步骤如下:
1-如果您的 postgresql 服务器正在运行,请关闭它。
2-将所有文件复制到数据目录。
3-启动数据库服务器并检查数据。
您必须注意数据文件的源和目标平台。以前,我尝试将数据目录从一个系统复制到另一个系统,但由于平台不匹配(32 位系统和 64 位系统)而失败。