Informix Copy Database - PullRequest
       22

Informix Copy Database

2 голосов
/ 25 октября 2011

Я не использовал Informix раньше.У меня есть база данных informix на host1, и я хотел бы скопировать эту базу данных на host2 для целей тестирования.Моя конечная цель - использовать базу данных на хосте 2, а не повреждать базу данных на хосте 1.Спасибо.

Ответы [ 3 ]

3 голосов
/ 25 октября 2011

Вы не сказали нам много важной информации:

  • Какой сервер данных Informix: IDS, SE, XPS, OnLine, ...
  • Какая версия
  • Какая платформа для host1 (o / s и версия)
  • Какая платформа для host2 (такая же, как host1; если нет, то какая)

В зависимости от ответов на эти вопросы ответ может отличаться. Однако мы предполагаем, что у вас есть IDS версии 11 (11.50 или 11.70), и два хоста имеют одинаковое базовое оборудование и o / s.

Как сказал Арагорн , один из способов сделать это - DB-Export и DB-Import. Они создают файлы выгрузки для каждой таблицы в базе данных и файл SQL для управления воссозданием базы данных и загрузкой данных. Это гибкий подход; Вы можете использовать данные на разных машинах, и часто на разных версиях Informix. Это не обязательно быстро.

Учитывая предположение, что машины «одинаковы» и работают с одинаковыми операционными системами (и версией IDS), вы можете создать архив уровня 0 на host1 и восстановить его на host2 . В предполагаемых версиях вы можете даже восстановить набор чанков в разных местах из чанков на host1 - так называемое перенаправленное восстановление. По умолчанию файлы и устройства на двух машинах должны быть идентичными (или, по крайней мере, функционально идентичными); перенаправленное восстановление позволяет вам иметь разные наборы чанков на двух машинах. Это, возможно, самый быстрый способ сделать что-то. Это негибко, хотя. Вы должны работать на том же оборудовании и o / s и, по существу, на одной и той же версии IDS (иногда вы можете избежать небольших различий в версии, но не ставите на это).

Можно рассмотреть резервное копирование на стандартный ввод / вывод с помощью ON-Tape (в режиме архива), по сети по host2 и снова запустить ON-Tape (в режиме восстановления).

Есть и другие варианты. Вы можете сделать выборочное восстановление из архива уровня 0 с помощью AR-Checker. Вы можете настроить ER и синхронизировать две системы. Вы можете сделать host2 во временный вторичный HDR, синхронизировать, затем разделить пару HDR и снова сделать вторичный хост первичным. Вы можете исследовать RSS (удаленное автономное вторичное устройство), превратив host2 в узел RSS и синхронизировав его с host1 , а затем разорвав соединение.

Вы можете поиграть с HPL - высокопроизводительным (не) загрузчиком. Это заставит вас думать, что DB-Export и DB-Import вас пощадят. Вы можете использовать DB-Schema для создания схемы для БД, затем использовать внешние таблицы для выгрузки данных на host1 , а затем создать БД и использовать внешние таблицы для загрузки данных на host2 . Опять же, это заставит вас заняться написанием сценариев и размышлений.

Возможно, есть и другие варианты, но здесь упоминается большинство основных, в которых используются только инструменты из набора инструментов Informix. Если вам нужны другие альтернативы, вы можете обратиться в Международный архив программ Informix User Group ( IIUG ).

2 голосов
/ 25 октября 2011

Команды для передачи базы данных с одного сервера на другой - это dbexport и dbimport соответственно. Эти команды допускают некоторые различия между хостами.

Я думаю, что эти команды включены в Informix 7.x.

0 голосов
/ 04 ноября 2011

реплицирует базу данных внутри виртуальной машины с диском отмены. У вас будет возможность завершить работу виртуальной машины без сохранения изменений. Как будто ты никогда не проводил тесты.

...