之前我没有使用过Informix。我在host1上有一个informix数据库,并希望将此数据库复制到host2以进行测试。我的最终目标是在host2上使用数据库,而不是破坏host1上的数据库。感谢。
答案 0 :(得分:3)
您没有告诉我们很多重要信息:
根据这些问题的答案,答案可能会有所不同。但是,我们假设你有IDS版本11(11.50或11.70),并且这两个主机是相同的基本硬件和o / s。
正如Aragorn所说,一种方法是使用DB-Export和DB-Import。这些文件为数据库中的每个表创建卸载文件,并创建一个SQL文件来控制数据库的重新创建和数据的加载。这是一种灵活的方法;您可以在各种不同的机器上使用数据,通常在不同版本的Informix上使用。它不一定很快。
假设机器“相同”且运行相同的o / s(以及IDS版本),您可以在 host1 上创建0级存档并在主机2 。假设使用这些版本,您甚至可以从 host1 上的块恢复到不同位置的一组块 - 即所谓的重定向恢复。默认情况下,两台计算机上的文件和设备必须相同(或至少在功能上相同);重定向还原允许您在两台计算机上拥有不同的块集。这可能是最快捷的做事方式。但它缺乏灵活性。您必须使用相同的硬件和操作系统以及基本相同版本的IDS(您有时可以避免版本中的细微差别,但不要在其上下注)。
您可以考虑使用ON-Tape(在归档模式下)备份到标准I / O,通过网络传输到 host2 并再次运行到ON-Tape(在恢复模式下)。 / p>
还有其他选择。您可以使用AR-Checker从0级存档中进行选择性还原。您可以设置ER并同步两个系统。您可以将 host2 设置为临时HDR辅助节点,同步,然后拆分HDR对并再次将辅助节点转换为主节点。您可以调查RSS(远程独立辅助),将 host2 放入RSS节点并将其与 host1 同步,然后断开耦合。
你可以考虑使用HPL - 高性能(un)加载器。它会强迫你认为DB-Export和DB-Import会让你失望。您可以使用DB-Schema为DB创建模式,然后使用外部表卸载 host1 上的数据,然后创建数据库并使用外部表加载 host2上的数据。再次,这会迫使你做一些脚本和思考。
可能还有其他一些选项,但是这提到了大多数只使用Informix工具集中的工具的主要选项。如果您需要其他替代方案,可以查看International Informix用户组(IIUG)软件存档。
答案 1 :(得分:2)
将数据库从一台服务器传输到另一台服务器的命令分别是dbexport和dbimport。这些命令允许主机之间存在一些差异。
我认为这些命令包含在Informix 7.x中。
答案 2 :(得分:0)
使用撤消磁盘在虚拟机内复制数据库。您可以选择在不保存更改的情况下关闭VM。就像你从未进行过测试一样。