将Ingres数据库从一个系统还原到另一个系统

时间:2011-02-16 08:43:54

标签: ingres

我们希望在我们的开发环境中恢复从客户端获取的数据库作为备份,我们无法成功恢复数据库,任何人都可以帮助我们了解此恢复过程中涉及的步骤吗?在此先感谢。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

这实际上取决于数据库的备份和提供方式。

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

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

您知道如何备份数据库吗?