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