2

我们想在我们的开发环境中恢复我们从客户端获得的数据库作为备份,我们无法成功恢复数据库,任何人都可以帮助我们知道这个恢复过程中涉及的步骤吗?提前致谢。

4

2 回答 2

2

Vijay,如果你打算用另一个(物理)服务器上的检查点(+日志)创建一个新数据库,那么我一定会让你失望——这将是一个痛苦的过程。按照这些说明http://docs.actian.com/ingres/10.0/migration-guide/1375-upgrading-using-upgradedb。该过程与 upgradeb 基本相同。但是,如果开发服务器的体系结构不同(比如在 32 位系统上进行了备份,而开发机器是基于 POWER6 的),那么就不可能使用这种方法制作数据库的开发副本。最重要的是,Actian 不正式支持这种恢复备份的方法。

我的建议是在生产服务器上使用“unloaddb”工具,将数据库导出到某个目录,将该目录SCP 到您的开发服务器,然后使用生成的“copy.in”文件创建开发数据库。注意:这是 Actian 支持的方式,您可以在此页面上找到更多详细信息:http: //docs.actian.com/ingres/10.0/migration-guide/1610-how-you-perform-an-upgrade-使用卸载重载。这是跨各种平台迁移数据库的首选方式。

于 2011-10-26T13:25:45.963 回答
1

这实际上取决于数据库是如何备份并提供给您的。

在 Ingres 中有一个快照(称为检查点)可以恢复到一个一致的环境中,但这可能非常复杂。

copydb 和 unloaddb 命令的输出也可以重新加载到另一个数据库中。这里要注意的是机器架构或可能已嵌入脚本中的路径的变化。

你知道数据库是如何备份的吗?

于 2011-03-02T17:04:04.167 回答