Этот документ разбит на следующие разделы:
-
TSM и утилита резервного копирования и восстановления Informix OnBar
- Необходимые условия
- Конфигурирование сервера TSM
- Конфигурирование клиента TSM API
- Конфигурирование административного клиента командной строки TSM (admin client)
- Обявление переменных окружения
- Конфигурирование Informix для работы с OnBar
- Тестирование резервного копирования и восстановления с использованием OnBar и TSM
- Общие проблемы
-
TSM и утилита резервного копирования и восстановления Informix ontape
- Необходимые условия
- Конфигурирование сервера TSM
- Конфигурирование BA-клиента TSM
- Конфигурирование административного клиента TSM
- Объявление переменных окружения
- Конфигурирование Informix для работы с ontape
- Тестирование резервного копирования с использованием ontape и TSM
- Ограничения
- Исходный код
- Листинг кода (несколько линий кода в блоке)
- Инлайн код (фрагмент кода в выражении)
- Таблицы (см. раздел Таблицы)
- Ссылки (см. раздел Ссылки)
TSM и утилита резервного копирования и восстановления Informix OnBar
Этот раздел подробно описывает конфигурирование и использование TSM совместно с утилитой OnBar.
- Сервер TSM должен быть установлен
- Клиент TSM API должен быть установлен
- Административный клиент TSM должен быть установлен
- Informix должен быть установлен на той же машине, на которой установлен клиент TSM API
- Один экземпляр Informix Dynamic Server в месте с тестовой базой данных должен быть запущен
- Если версия Informix более ранняя, чем IDS 9.50, то Tivoli Data Protector for Informix (TDPI) должен быть проинсталлирован поверх клиента TSM API
- Сервер TSM позволяет вам указать определенные опции конфигурации в файле опций сервера dsmserv.opt. Этот файл обычно расположен в {Директория инсталляции сервера TSM}/bin на системах UNIX, и в {Директория инсталляции сервера TSM}\<инстанс_сервера> (например, server1) в случае, если используется ОС Windows. Откройте dsmserv.opt в текстовом редакторе и сделайте поиск слова "COMMTimeout". Раскомментируйте строку, в случае, если она закоментирована, или добавьте ее, если она отсутствует. Установите значение этой опции, равное 600, что соответствует 10 минутам. Это означает, что клиент будет иметь возможность продолжить процесс резервного копирования и восстановления в течении 10 минут. Вы можете увеличить это значение в зависимости от размера базы данных или скорости соединения, или если в процессе копирования-восстановления в консоли администрирования возникает ошибка "Communication time out". Значение равное 600 должно быть достаточным для пространств баз данных размеров в 2Гб. Изменения вступают в силу только после рестарта сервера TSM.
-
Вам необходимо обеспечить достаточный объем дискового пространства для резервных копий баз данных Informix. С помощью клиента администрирования TSM добавьте 500Мб дискового пространства в пул хранения по-умолчанию - "BACKUPPOOL".
TSM:TSM> define volume Back-upPOOL /usr/tivoli/tsm/server/bin/back-up2.dsm access=readwrite formatsize=500 ANR2017I Administrator SERVER_CONSOLE issued command: DEFINE VOLUME Back-upPOOL /usr/tivoli/tsm/server/bin/back-up2.dsm access=readwrite formatsize=500 ANR0984I Process 2 for DEFINE VOLUME started in the BACKGROUND at 16:49:52. ANR2491I Volume Creation Process starting for /usr/tivoli/tsm/server/bin/backu p2.dsm, Process Id 2. TSM:TSM> ANR2206I Volume /usr/tivoli/tsm/server/bin/back-up2.dsm defined in storage pool Back-upPOOL (device class DISK). ANR1305I Disk volume /usr/tivoli/tsm/server/bin/back-up2.dsm varied online. ANR0986I Process 2 for DEFINE VOLUME running in the BACKGROUND processed 1 items for a total of 524,288,000 bytes with a completion state of SUCCESS at 16:50:01. Storage Management Server for AIX-RS/6000 - Version 5, Release 3, Level 2.0 TSM:TSM>
-
Выполните команду "Query STGPOOL" в клиенте администрирования TSM, чтобы убедиться в том, что имеется достаточный объем пространства в пуле хранения. Поле "Pct Util" означает процент использования пространства в пуле хранения.
TSM:TSM> Query STGPOOL ANR2017I Administrator SERVER_CONSOLE issued command: QUERY STGPOOL Storage Device Estimated Pct Pct High Low Next Pool Name Class Name Capacity Util Migr Mig Mig Storage Pct Pct Pool ----------- ---------- ---------- ----- ----- ---- --- ----------- ARCHIVEPOOL DISK 8.0 M 0.0 0.0 90 70 Back-upPOOL DISK 1 G 5.1 5.1 90 70 SPACEMGPOOL DISK 8.0 M 0.0 0.0 90 70 TSM:TSM>
-
Зарегистрируйте клиент резервного копирования в сервере TSM с помощью следующей команды:
REGISTER NODE <имя клиентского узла> <пароль пользователя admin>
domain=STANDARD
Внимание: вам еще понадобится этот пароль для программы txbsapswd, описываемой ниже.
TSM:TSM> register node "idcps2" "password" domain=standard ANR2017I Administrator SERVER_CONSOLE issued command: REGISTER NODE idcps2 ?***? domain=standard ANR2060I Node IDCPS2 registered in policy domain STANDARD. ANR2099I Administrative userid IDCPS2 defined for OWNER access to node IDCPS2. TSM:TSM> query node ANR2017I Administrator SERVER_CONSOLE issued command: QUERY NODE Node Name Platform Policy Domain Days Since Days Since Locked? Name Last Password Access Set ------------------------- -------- -------------- ---------- ---------- ------- IDCPS2 (?) STANDARD <1 <1 No TSM:TSM>
Теперь сервер Tivoli Storage Manager готов для резервного копирования Informix.
Конфигурирование клиента TSM API
Внимание: нижеприведенное описание действительно для клиентов, использующих UNIX системы. Пожалуйста обратитесь к документации TSM для детального описания конфигурации клиента TSM API в среде ОС Windows.
Смените текущую директорию на <{директория инсталляции клиента TSM}/api/bin> или <{директория инсталляции клиента TSM API}/api/bin64 в случае использования 64-битной системы > найдите файл dsm.opt. Если файл dsm.opt отсутствует, пожалуйста скопируйте dsm.opt.smp в dsm.opt. Затем измените значение поля server name в dsm.opt на имя TSM сервера, чтобы оно совпадало с именем сервера в файле dsm.sys, описываемом ниже по тексту.
servername <TSM server name>
|
Теперь, оставаясь в той же директории, найдите файл dsm.sys. Если dsm.sys не существует, скопируйте dsm.sys.smp в dsm.sys. Также убедитесь что файл dsm.sys содержит следующие настройки.
SErvername <имя сервера TSM>
COMMMethod TCPip <не менять>
TCPPort 1500 <не менять>
TCPServeraddress <IP адрес сервера TSM>
PASSWORDACCESS GENERATE <- добавьте эту строку, если она отсутствует.>
|
После этого создайте директорию с именем "tsmlog" в /tmp, если она отсутствует. Проверьте права доступа для директории /tmp/tsmlog. Они должны быть равны 777. Создайте файл dsierror.log в той же директории и измените права доступа на 777.
Объявление переменных окружения
Пожалуйста убедитесь, что следующие переменные окружения установлены в той же сессии, из которой будет запускаться резервное копирование и восстановление.
INFORMIXDIR=<путь установки Informix Software>
PATH=$INFORMIXDIR/bin:.:/usr/local/bin:/bin:/usr/sbin:$PATH
INFORMIXSERVER=<имя экземпляра Informix Server>
ONCONFIG=<имя файла конфигурации Informix Server>
INFORMIXSQLHOSTS=$INFORMIXDIR/etc/<имя файла sqlhosts>
DBSERVERNAME=<$INFORMIXSERVER>
DSMI_DIR=<{путь установки клиента TSM}/api/bin для 32-битных систем> #
<{путь установки клиента TSM}/api/bin64 для 64-битных систем>
DSMI_LOG=/tmp/tsmlog
DSMI_CONFIG=$DSMI_DIR/dsm.opt #< Возможно вам придется скопировать
файл dsm.opt.smp в dsm.opt
(если dsm.opt не существует) >
PATH=$DSMI_DIR:$PATH
TERMCAP=<Informix Dir>/etc/termcap
Внимание: Если требуется установка TDPI, то следующие переменные также
должны присутствовать в окружении:
DSMI_INF_DIR=<{путь установки клиента TSM}/informix/bin для 32-битных систем>
<{путь установки клиента TSM}/informix/bin64 для 64-битных систем>
|
Конфигурируем Informix для работы с OnBar
Пришла пора настроить сервер Informix для работы с комбинацией OnBar-TSM.
- Перейдите в директорию $INFORMIXDIR/etc. Проверьте наличие файла sm_versions. Если такого файла не существует, скопируйте файл с именем sm_versions.std в sm_versions. Добавьте следующую линию в этот файл: 1|5.2.1|adsm|5| # Explanation:(1| version of TSM client installed|adsm| root version of TSM) Расшифровка:(1|версия установленного клиента TSM|adsm|основная версия TSM). Внимание: в случе использования TDPI, используйте версию клиента TDPI вместо версии клиента TSM.
- Параметры, которые необходимо установить в файле конфигурации сервера Informix (onconfig):
BAR_ACT_LOG <директория с журналом Informix>/ bar_act.log # ON-Bar Log file - только не /tmp BAR_DEBUG_LOG <директория с журналом Informix>/ bar_dbug.log # ON-Bar Debug Log - только не /tmp BAR_BSALIB_PATH <Informix installation directory>/lib/ libtxbsa.<so/sa whichever exists> TAPEDEV <путь к файлу бэкапа Informix >/ tapedev # Создайте файл от имени пользователя informix и с правами доступа 660 LTAPEDEV <путь к файлу бэкапа журналов Informix >/ ltapedev # Создайте файл от имени пользователя informix и с правами доступа 660 Внимание: Если установлен TDPI, то BAR_BSALIB_PATH должна указывать на : BAR_BSALIB_PATH <DSMI_INF_DIR>/libTDPinf.<so/sa s>
После внесения этих изменений пожалуйста перезапустите Informix Server. -
Теперь зарегестрируйте сервер Informix в качестве клиента сервера TSM.
1. Идите в $INFORMIXDIR/bin. 2. Запустите команду txbsapswd от имени пользователя root. Введите пароль который вы использовали ранее при выполнении команды "register node".
Если установлен TDPI, выполните следующие шаги вместо указанных ранее:
1. Переместитесь в <DSMI_INF_DIR> 2. Выполните команду tdpipswd от имени root. Введите пароль который вый использовали ранее при выполнении команды "register node".
В журнале активности должно появиться сообщение, указывающее, что клиент подключился к серверу и что сервер принял новый пароль. Это подтверждает соединение между клиентом и сервером, а также его правильную регистрацию на сервере.
Тестирование резервного копирования и восстановления, выполняемого OnBar и TSM
Резервное копирование
Команда для создания бекапа нулевого уровня: OnBar -b -L0
После запуска бекапа в логе активности сервера TSM появятся сообщения следующего содержания:
ANR0406I Session 1 started for node TORVALDS.LENEXA.IBM.COM (IITSM LINUX86)
(Tcp/Ip torvalds.lenexa.ibm.com(39115)).
ANR0403I Session 1 ended for node TORVALDS.LENEXA.IBM.COM (IITSM LINUX86).
ANR0406I Session 2 started for node TORVALDS.LENEXA.IBM.COM (IITSM LINUX86)
(Tcp/Ip torvalds.lenexa.ibm.com(39116)).
ANR0984I Process 2 for MIGRATION started in the BACKGROUND at 04:32:23 AM.
ANR1000I Migration process 2 started for storage pool Back-upPOOL automatically,
highMig=90, lowMig=70, duration=No.
ANR0403I Session 2 ended for node TORVALDS.LENEXA.IBM.COM (IITSM LINUX86).
ANR1001I Migration process 2 ended for storage pool Back-upPOOL.
ANR0986I Process 2 for MIGRATION running in the BACKGROUND processed 11 items
for a total of 9,949,184 bytes with a completion state of SUCCESS at 04:32:24
AM.
|
По завершении резервного копирования откройте файл bar_act.log в директории журнала Informix. В нем вы должны увидеть следующие записи:
2006-08-29 03:50:16 14610 14608 /srv/IDS_SERVER/bin/OnBar_d -b -L0
2006-08-29 03:50:17 14610 14608 Archive started on rootdbs (Requested Level 0).
2006-08-29 03:50:18 14610 14608 Begin level 0 back-up rootdbs.
2006-08-29 03:50:19 14610 14608 Successfully connected to Storage Manager.
2006-08-29 03:50:20 14610 14608 Completed level 0 back-up rootdbs (Storage Manager
copy ID: 0 10241).
2006-08-29 03:50:21 14610 14608 Archive on rootdbs Completed (Requested Level0).
2006-08-29 03:50:21 14610 14608 Begin back-up logical log 1.
2006-08-29 03:50:22 14610 14608 Successfully connected to Storage Manager.
2006-08-29 03:50:23 14610 14608 Completed back-up logical log 1 (Storage Manager
copy ID: 0 10242).
2006-08-29 03:50:23 14610 14608 Begin back-up logical log 2.
2006-08-29 03:50:24 14610 14608 Completed back-up logical log 2 (Storage Manager
copy ID: 0 10243).
2006-08-29 03:50:24 14610 14608 Begin back-up logical log 3.
2006-08-29 03:50:24 14610 14608 Completed back-up logical log 3 (Storage Manager
copy ID: 0 10244).
2006-08-29 03:50:24 14610 14608 Begin back-up logical log 4.
2006-08-29 03:50:25 14610 14608 Completed back-up logical log 4 (Storage Manager
copy ID: 0 10245).
2006-08-29 03:50:25 14610 14608 Begin back-up logical log 5.
2006-08-29 03:50:25 14610 14608 Completed back-up logical log 5 (Storage Manager
copy ID: 0 10246).
2006-08-29 03:50:26 14610 14608 /srv/IDS_SERVER/bin/OnBar_d complete, returning 0 (0x00)
|
Если в логе обнаружена какая-либо ошибка, пожалуйста попытайтесь решить проблему обратившись к разделу Общие проблемы. Если это не помогло, свяжитесь с одним из нас, отправив письмо по электронной почте.
Восстановление
Перед тем, как запустить процесс восстановления, Вы должны остановить сервер Informix, запустив команду onmode -ky . После этого пожалуйста выполните команду onbar -r для запуска процесса восстановления. В логе сервера TSM должны появиться следующие записи (см. ниже).
После начала восстановления лог активности сервера TSM будет содержать следующие записи:
ANR0406I Session 3 started for node TORVALDS.LENEXA.IBM.COM (IITSM LINUX86)
(Tcp/Ip torvalds.lenexa.ibm.com(39119)).
ANR0403I Session 3 ended for node TORVALDS.LENEXA.IBM.COM (IITSM LINUX86).
ANR0406I Session 4 started for node TORVALDS.LENEXA.IBM.COM (IITSM LINUX86)
(Tcp/Ip torvalds.lenexa.ibm.com(39120)).
ANR0403I Session 4 ended for node TORVALDS.LENEXA.IBM.COM (IITSM LINUX86).
ANR0406I Session 5 started for node TORVALDS.LENEXA.IBM.COM (IITSM LINUX86)
(Tcp/Ip torvalds.lenexa.ibm.com(39123)).
ANR0403I Session 5 ended for node TORVALDS.LENEXA.IBM.COM (IITSM LINUX86).
|
По окончании восстановления откройте файл bar_act.log. В нем Вы должны обнаружить такие записи:
2006-08-29 03:56:53 15223 15221 /srv/IDS_SERVER/bin/OnBar_d -r
2006-08-29 03:56:54 15223 15221 Successfully connected to Storage Manager.
2006-08-29 03:56:54 15223 15221 Begin salvage for log 6.
2006-08-29 03:56:54 15223 15221 Completed salvage of logical log 6 (Storage Manager
copy ID: 0 10247).
2006-08-29 03:56:55 15223 15221 Successfully connected to Storage Manager.
2006-08-29 03:56:55 15223 15221 Begin cold level 0 restore rootdbs (Storage Manager
copy ID: 0 10241).
2006-08-29 03:57:08 15223 15221 Completed cold level 0 restore rootdbs.
2006-08-29 03:57:10 15223 15221 Successfully connected to Storage Manager.
2006-08-29 03:57:10 15223 15221 Begin restore logical log 5 (Storage Manager copy
ID: 0 10246).
2006-08-29 03:57:11 15223 15221 Completed restore logical log 5.
2006-08-29 03:57:11 15223 15221 Begin restore logical log 6 (Storage Manager copy
ID: 0 10247).
2006-08-29 03:57:11 15223 15221 Completed restore logical log 6.
2006-08-29 03:57:17 15223 15221 Completed logical restore.
2006-08-29 03:57:19 15223 15221 /srv/IDS_SERVER/bin/OnBar_d complete, returning 0 (0x00)
|
К этому моменту сервер Informix должен находиться в режиме неподвижности (quiescent):
onstat -
IBM Informix Dynamic Server Version 10.50.UC1 -- Quiescent -- Up 00:03:50 --
34012 Kbytes
|
Вам нужно перевести сервер в режим online выполнив команду onmode -m
Простой тест OnBar:
Выполните следующий простой тест, чтобы удостовериться, что OnBar корректно работает с TSM
1. Создайте резервную копию базы данных выполнив команду OnBar -b -L0 .
2. Удалите все записи из какой-либо таблицы.
3. Остановите сервер Informix.
4. Восстановите базу данных выполнив команду команду OnBar -r.
5. Убедитесь, что сервер Informix запущен, и попробуйте извлечь данные из этой таблицы.
Вы должны обнаружить, что данные, которые Вы удалили в пункте 2, успешно восстановились.
|
- Если в bar_act.log Вы обнаружите ошибку, похожую на "2006-08-14 10:39:02 8838 8836 XBSA Error (BSAInit): An unspecified XBSA error has occurred: 96", то она больше связана с настройкой клиента TSM, нежели Informix. Попробуйте найти детали ошибки в файле $DSMI_LOG/dsierror.log.
- Если файл $DSMI_LOG/dsierror.log пуст, но ошибки присутствуют в bar_act.log, то вероятно что есть проблема с правами доступа к $DSMI_LOG и dsierror.log. Установите правильные разрешения как указано в разделе, посвященном конфигурированию.
- Ошибка в $DSMI_LOG/dsierror.log: Password file is not available
Причина: команды txbsapswd/tdpipswd еще не запускались
Решение:Пожалуйста запустите txbsapswd/tdpipswd для регистрации клиента на сервере TSM.
- Ошибка в bar_act.log :
2006-08-16 04:29:39 21717 21715 /usr4/IDS_SERVER/bin/OnBar_d -b -L0 2006-08-16 04:29:39 21717 21715 Warning: BSA version is 5.2.1. This version does not match with the version(s) specified in /usr4/IDS_SERVER/etc/sm_versions .
Причина: Указана неверная версия TSM в файле $INFORMIXDIR/etc/sm_versions.
Решение: Укажите версию TSM 5.2.1 в файле sm_versions.
- Ошибка в bar_act.log :
2006-08-18 00:46:11 10050 10048 /pe-home/INTEROP/sqldistxd9/bin/OnBar_d -l 2006-08-18 00:46:12 10050 10048 ERROR: An unexpected error occurred: ld.so.1: OnBar_d: fatal: /opt/tivoli/tsm/client/informix/bin/libTDPinf.so: wrong ELF class: ELFCLASS32 . No such file or directory
Причина: В системе установлена неподходящая версия TDPI. Подобная ошибка зачастую случатся в случае двойных систем. Убедитесь, что все три продукта TSM API Client, TDPI и Informix предназначены для одной и той же архитектуры - они все должны быть 32-битные или же все 64-битные.
Решение: Установите правильную версию программного обеспечения.
- Ошибка в $DSMI_LOG/dsierror.log :
07/14/06 01:01:05 ANS5216E Could not establish a TCP/IP connection with addres s 'SUN3500B.LENEXA.IBM.COM:1500'. The TCP/IP error is 'Connection refused' (errno = 146). 07/14/06 01:01:05 ANS4039E Could not establish a session with a TSM server or client agent. The TSM return code is -50. 07/14/06 01:01:05 ANS1017E Session rejected: TCP/IP connection failure 07/14/06 01:01:05 ANS1017E Session rejected: TCP/IP connection failure
Причина: Переменная DSMI_DIR указывает на директорию не верной битности (32/64).
Решение: Измените значение переменной DSMI_DIR, чтобы она указывала на корректную директорию..
- Ошибка в $DSMI_LOG/dsierror.log :
08/17/06 05:35:40 ANS4993E IITSM SOL8 64 ANS1311 ANS1311E (RC11) Server out of data storage space
Причина: Не осталось свободного места в томе хранения сервера.
Решение: Добавьте больше томов в пул хранения с помощью клиента администрирования TSM.
Резервное копирование и восстановление с помощью TSM и утилиты Informix ontape
Этот раздел описывает конфигурирование и использование TSM и Informix для работы с утилитой резервного копирования и восстановления ontape.
- Сервер TSM должен быть установлен
- Клиент TSM BA должен быть установлен
- Клиент администрирования TSM в режиме командной строки должен быть установлен
- Informix должен быть установлен на одной машине совместно с клиентом TSM Back-up Archive
- Один экземпляр Informix, содержащий тестовую базу данных, должен быть запущен
Пожалуйста посетите раздел конфигурирования сервера TSM в части статьи, посвященной использованию OnBar.
Конфигурирование клиента TSM Back-up Archive
Смените текущую директорию на <{директория установки клиента TSM}/ba/bin >и найдите файл dsm.opt. Если такого файла не существует, скопируйте dsm.opt.smp в dsm.opt. Затем отредактируйте этот файл, изменив имя сервера TSM на имя, которое Вы указали в консоли сервера TSM.
servername <TSM server name>
|
Теперь в этой же директории найдите файл dsm.sys. Если его не существует, пожалуйста скопируйте dsm.sys.smp в dsm sys. Убедитесь, что файл содержит следующие параметры:
SErvername <TSM server name>
COMMMethod TCPip <do not change>
TCPPort 1500 <do not change>
TCPServeraddress <TSM server ip address>
PASSWORDACCESS GENERATE <- add this line if not there.>
|
Теперь создайте директорию "tsmlog" в /tmp, если такая не существует. Проверьте права доступа к созданной директрии. Права доступа должны буть равны 777. Создайте файл dsmrerror.log в той же директории и установите права доступа 777.
Затем, от имени суперпользователя выполните команду dsmc. Она запросит идентификатор пользователя и пароля для доступа к серверу TSM. Введите имя пользователя "admin" пароль, идентичный тому, который Вы установили при конфигурировании сервера TSM. Если Вы все ввели корректно, Вы увидите приглашение к вводу "tsm>" Введите команду "quit" для выхода. Теперь в качестве пользователя "informix" пожалуйста запустите команду "dsmc". В этот раз не должно быть никакой верификации пользователя. Вместо этого Вы должны сразу увидеть "tsm>".
IBM Tivoli Storage Manager
Command Line Back-up/Archive Client Interface
Client Version 5, Release 3, Level 4.0
Client date/time: 19/12/06 11:54:51
(c) Copyright by IBM Corporation and other(s) 1990, 2006. All Rights Reserved.
Node Name: IDCPS2.IN.IBM.COM
Please enter your user id <IDCPS2.IN.IBM.COM>: admin
Please enter password for user id "ADMIN":
Session established with server TSM: AIX-RS/6000
Server Version 5, Release 3, Level 2.0
Server date/time: 19/12/06 11:54:51 Last access: 19/12/06 11:54:13
tsm>
|
Объявление переменных окружения
Пожалуйста убедитесь что следующие переменные окружения установлены в сессии, из которой будут запускаться операции резервного копирования и восстановления.
INFORMIXDIR=<Informix Software Installation Directory>
PATH=$INFORMIXDIR/bin:.:/usr/local/bin:/bin:/usr/sbin:$PATH
INFORMIXSERVER=<Informix Server Instance Name>
ONCONFIG=<Informix Server Configuration File>
INFORMIXSQLHOSTS=$INFORMIXDIR/etc/<sqlhosts file>
DBSERVERNAME=<$INFORMIXSERVER>
DSM_DIR=<{tsm client installation directory}/ba/bin >
DSM_LOG=/tmp/tsmlog
DSM_CONFIG=$DSM_DIR/dsm.opt #< Возможно вам
придется скопировать файл dsm.opt.smp в dsm.opt
(if not exists) >
PATH=$DSM_DIR:$PATH
TERMCAP=<Informix Dir>/etc/termcap
|
Конфигурирование Informix для работы с ontape
Наступило время для настройки Informix для работы с комбинацией ontape и TSM.
- Пожалуйста скачайте ресурсы из раздела Загрузки и поместите их в директорию $INFORMIXDIR/bin. Убедитесь что файлы имеют правильные права доступа.
- Параметры, которые должны быть установлены в файле конфигурации Informix (onconfig):
TAPEDEV <путь к файлу бэкапа Informix >/tapedev # Создайте файл от имени пользователя informix и с правами доступа 666 LTAPEDEV <путь к файлу бэкапа журналов Informix >/ltapedev # Создайте файл от имени пользователя informix и с правами доступа 666 Внимание: Пожалуйста не указывайте одно и то же имя для устройств бэкапа.
После внесения этих изменений в конфигурацию, пожалуйста перезапустите сервер Informix, чтобы изменения вошли в силу.
Тестирование резервного копирования и восстановления средствами ontape и TSM
Резервное копирование: Сервер Informix должен быть в режиме online.
-
Полный архив системы
Перейдите в директорию журнала Informix и выполните команду ontape_back-up.sh | ontape -s| tee auto_ontape.log
sun3500>> ontape_back-up.sh | ontape -s| tee auto_ontape.log Please enter the level of archive to be performed (0, 1, or 2) Please mount tape 1 on /usr/informix/data/tapedev and press Return to continue ... Tape is full ... Please label this tape as number 1 in the arc tape sequence. This tape contains the following logical logs: 7 Please mount tape 2 on /usr/informix/data/tapedev and press Return to continue ... Tape is full ... Please label this tape as number 2 in the arc tape sequence. Please mount tape 3 on /usr/informix/data/tapedev and press Return to continue ... Tape is full ... Please label this tape as number 3 in the arc tape sequence. Please mount tape 4 on /usr/informix/data/tapedev and press Return to continue ... Tape is full ... Please label this tape as number 4 in the arc tape sequence. Please mount tape 5 on /usr/informix/data/tapedev and press Return to continue ... 100 percent done. Please label this tape as number 5 in the arc tape sequence. Program over. sun3500>>
Консоль адмнистрирования TSM покажет сообщения, указывающие, что клиент подключился к серверу.
Вам ничего не надо делать, все происходит автоматически. Вы можете продолжать наблюдать за Вашим терминалом, чтобы знать, что происходит. Иногда Вы можете заметить ошибки с сообщением "Bad tape". Программа достаточно разумна, чтобы позаботиться об этих ошибках самостоятельно. Сообщение, подобное указанному выше вы должны увидеть только на экране Вашего терминала.
-
Непрерывная архивация логических журналов
Перейдите в директорию журнала Informix и выполните команду ontape_back-up.sh | ontape -c | tee auto_ontape.log
sun3500>> ontape_back-up.sh | ontape -c | tee auto_ontape.log Performing continuous back-up of logical logs. Please mount tape 1 on /usr/informix/data/ltapedev and press Return to continue... Tape is full ... Please label this tape as number 1 in the log tape sequence. This tape contains the following logical logs: 7 (partial) Please mount tape 2 on /usr/informix/data/ltapedev and press Return to continue... Tape is full ... Please label this tape as number 2 in the log tape sequence. This tape contains the following logical logs: 7 - 8 Please mount tape 3 on /usr/informix/data/ltapedev and press Return to continue... Tape is full ... Please label this tape as number 3 in the log tape sequence. This tape contains the following logical logs: 8 - 9 Please mount tape 4 on /usr/informix/data/ltapedev and press Return to continue... Tape is full ... Please label this tape as number 4 in the log tape sequence. This tape contains the following logical logs: 9 (partial) Please mount tape 5 on /usr/informix/data/ltapedev and press Return to continue...
Консоль администрирования TSM будет показывать сообщения аналогичные описаным в предыдущем пункте.
Консоль адимнистрирования TSM покажет сообщения, указывающие, что клиент подключился к серверу. Вам ничего не надо делать, все происходит автоматически. Вы можете продолжать наблюдать за Вашим терминалом, чтобы знать, что происходит. Иногда Вы можете заметить ошибки с сообщением "Bad tape". Программа достаточно разумна, чтобы позаботиться об этих ошибках самостоятельно. Сообщение, подобное указанному выше вы должны увидеть только на экране Вашего терминала.
-
Автоматическое резервное копирование логических журналов
Пожалуйста используйте команду ontape_back-up.sh | ontape -a | tee auto_ontape.log для того, чтобы сделать резервные копии логических журналов.
Восстановление
-
Физическое восстановление: Сервер баз данных будет выключен.
Перейдите в директории журнала Informix и выполните команду ontape_p_restore.sh | ontape -p | tee auto_ontape.log. Она покажет Вам список резервных копий, созданных в разное время. Вам необходимо выбрать один из них и нажать клавишу ввода. Вам нет нужды выбирать опцию. Программа восстановит резервные копии с сервера TSM. В терминале Вы увидите следующие сообщения:
sun3500>> ontape_p_restore.sh | ontape -p | tee auto_ontape.log Please mount tape 1 on /usr/informix/data/tapedev and press Return to continue . .. /usr/informix/data/main950.09-12-2006-06:16.1.tapedev /usr/informix/data/main950.09-12-2006-06:24.1.tapedev /usr/informix/data/main950.09-12-2006-06:28.1.tapedev /usr/informix/data/main950.09-12-2006-06:36.1.tapedev /usr/informix/data/main950.09-12-2006-06:38.1.tapedev /usr/informix/data/main950.09-12-2006-06:45.1.tapedev /usr/informix/data/main950.09-12-2006-06:48.1.tapedev /usr/informix/data/main950.09-12-2006-08:09.1.tapedev /usr/informix/data/main950.09-14-2006-05:11.1.tapedev /usr/informix/data/main950.09-14-2006-05:25.1.tapedev /usr/informix/data/main950.09-14-2006-06:40.1.tapedev Please enter the file number with path /usr/informix/data/main950.09-14-2006-06:40.1.tapedev (I choose this file) Files retrieved successfully from tsm ... Archive Tape Information Tape type: Archive Back-up Tape Online version: IBM Informix Dynamic Server Version 7.31.UN233 Archive date: Thu Sep 14 06:40:38 2006 User id: informix Terminal id: ? Archive level: 0 Tape device: /usr/informix/data/tapedev Tape blocksize (in k): 16 Tape size (in k): 400 Tape number in series: 1 Spaces to restore:1 [rootdbs ] Archive Information IBM Informix Dynamic Server Copyright(C) 1986-2004 IBM Informix Software, Inc. Initialization Time 09/14/2006 06:38:50 System Page Size 2048 Version 6 Archive CheckPoint Time 09/14/2006 06:40:38 Dbspaces number flags fchunk nchunks flags owner name 1 1 1 1 N informix rootdbs Chunks chk/dbs offset size free bpages flags pathname 1 1 0 10000 4663 PO- /usr/informix/data/rootdbs Continue restore? (y/n)Do you want to back up the logs? (y/n) Please mount tape 2 on /usr/informix/data/tapedev and press Return to continue ... Tape sequence number is 1, expecting 2 Bad tape. Please mount tape 2 on /usr/informix/data/tapedev and press Return to continue . .. Please mount tape 3 on /usr/informix/data/tapedev and press Return to continue . .. Please mount tape 4 on /usr/informix/data/tapedev and press Return to continue ... Restore a level 1 archive (y/n) Program over. sun3500>>
Консоль адимнистрирования TSM покажет сообщения, указывающие, что клиент подключился к серверу.
Вам ничего не надо делать, все происходит автоматически. Вы можете продолжать наблюдать за Вашим терминалом, чтобы знать, что происходит.
-
Логическое восстановление : Сервер баз данных находится в режиме Fast Recovery (Физическое восстановление завершено).
1. Откройте в терминале две сессии и установите переменные окружения для каждй из них.
2. Из одной сесси запустите команду ontape -l . Вы увидите сообщение следующего содержания.
Roll forward should start with log number 7 Please mount tape 1 on /usr/informix/data/ltapedev and press Return to continue...
3. Теперь, из другой сессии выполните ontape_l_restore.sh. Вы увидите список файлов логических журналов. Выберите один из них и нажмите клавишу ввода. Выбранный файл будет смонтирован как ленточное устройство, и Вы должны увидет соответствующее подтверждение:
/usr/informix/data/main950.7(partial).ltapedev /usr/informix/data/main950.7-8.ltapedev /usr/informix/data/main950.8-9.ltapedev /usr/informix/data/main950.9(partial).ltapedev /usr/informix/data/main950.Pleaselabelthistapeasnumber7inthearctapesequence..lta pedev Please enter the file name to restore /usr/informix/data/main950.7(partial).ltapedev ( I enter this logical log) IBM Tivoli Storage Manager Command Line Back-up/Archive Client Interface Client Version 5, Release 3, Level 4.0 Client date/time: 09/14/06 09:17:21 (c) Copyright by IBM Corporation and other(s) 1990, 2006. All Rights Reserved. Node Name: SUN3500.LENEXA.IBM.COM Session established with server SERVER1: Linux/i386 Server Version 5, Release 3, Level 2.0 Server date/time: 09/14/06 09:13:10 Last access: 09/14/06 09:13:01 Restore function invoked. Restoring 409,600 /usr/informix/data/main950.7(partial).ltapedev [Done] Restore processing finished. Total number of objects restored: 1 Total number of objects failed: 0 Total number of bytes transferred: 400.07 KB Data transfer time: 0.02 sec Network data transfer rate: 15,086.17 KB/sec Aggregate data transfer rate: 131.65 KB/sec Elapsed processing time: 00:00:03 File restored successfully File mounted on tapedev ... Please continue the back-up Press <q> when you are finished else press enter ..
Консоль адимнистрирования TSM покажет сообщения, указывающие, что клиент подключился к серверу.
Вам ничего не надо делать, все происходит автоматически. Вы можете продолжать наблюдать за Вашим терминалом, чтобы знать, что происходит.
4. После получения подтверждения (File mounted on tapedev ... Please continue the backup.) пожалуйста выберите сессию с сообщением Please mount tape 1 on /usr/informix/data/ltapedev and press Return to continue.... Нажмите клавишу ввода.
5. Логический журнал будет восстановлен. После окончания вы увидите сообщение Do you want to restore another log tape? (y/n). Если Вы желаете продолжить, выберите Y, если нет, тогда N. В случае продолжения Вы увидите сообщение Please mount tape 2 on /usr/informix/data/ltapedev and press Return to continue... Выбрав N, Вы получите сообщение "Program over". По окончании сервер баз данных будет переведен в режим Quiescent.
6.. Если Вы желаете восстановить другие логические журналы, нажмите ввод для второй сессии. Опять, Вы увидите список резервный копий логических журналов. Выберите нужный Вам журнал. После успешного монтирования журнала в в качестве ленточного устройства, нажмите клавишу ввода для первой сессии. Повторите пункты 5 и 6, пока Вы не закончите процесс восстановления.
Простой тест ontape:
Выполните следующий простой тест,
чтобы убедиться, что ontape работает корректно:
1. Создайте резервную копию выполнив команду
ontape_back-up.sh | ontape -s | tee auto_ontape.log.
2. Теперь запустите процесс постоянного непрерывного
резервного копирования файлов логических журналов с
помощью команды ontape_back-up.sh | ontape -c | tee auto_ontape.log.
3. Выполните несколько транзакций таким образом,
чтобы заполнить хотя бы один файл логического журнала.
4. Остановите сервер Informix.
5. Восстановите базу данных выполнив команду
ontape_p_restore.sh | ontape -p | tee auto_ontape.log.
6. Восстановите сохраненные логические журналы
с помощью комбинации команд ontape_r_restore.sh и ontape -l,
как было описано выше.
7. Запустите сервер Informix и проверьте наличие изменений в базе,
которые вы сделали после создания резервной копии.
|
Сценарии для резервного копирования и восстановления с использованием TSM и ontape, на которые мы ссылались в данной статье, имеют некоторые ограничения:
- Создание инкрементальных резервных копий (Level 1 и Level 2) невозможно с помощью данных скриптов.
- Вам необходимо создать резервную копию нулевого уровня (Level 0) для работы с непрерывным бэкапом логических журналов.
- Физическое восстановление лишь восстанавливает копию Level 0. После этого Вам необходимо восстановить логический журнал с помощью двух скриптов, упомянутых выше.
- Данные сценарии созданы и проверены на ОС Solaris. Для других ОС Вам возможно потребуется внести в файлы сценариев незначительные изменения.
- Не указывайте слишком большой размер ленточного устройства, поскольку это увеличит время передачи данных на сервер TSM.
| Описание | Имя | Размер | Метод загрузки |
|---|---|---|---|
| Утилита для бэкапа с помощью ontape и TSM | ontape_backup.sh | 4KB | HTTP |
| ontape_l_restore.sh | 2KB | HTTP | |
| ontape_p_restore.sh | 3KB | HTTP |
Заметка
- Это shell-скрипт для восстановления логических журналов с помощью TSM-ontape (протестирован на Solaris).
- Это shell-скрипт для физического восстановления TSM-ontape physical restore. This utility can restore only level 0 back-up.
- Примите участие в обсуждении материала на форуме.
- Оригинал статьи: Using OnBar and ontape utility (EN).
-
Восстановление с помощью TSM и OnBar, для дополнительной информации
-
Информация о TDP/Informix, дополнительная информация о TDP/Informix.(EN)
-
Консольные команды сервера TSM, дополнительная информация о конфигурировании сервера TSM.(EN)
Амитава Чакраборти (Amitava Chakraborty) имеет более чем 8-летний опыт работы с различными продуктами Informix. В настоящее время руководит отделом Informix Interoperability и отвечает за масштабируемость основных продуктов Informix.

