Резервное копирование данных Informix вместе с Tivoli Storage Manager: Использование утилит OnBar и ontape

Утилиты OnBar и ontape являются эффективными инструментами для выполнения операций резервного копирования и восстановления баз данных Informix®. Tivoli®Storage Manager (TSM) также является эффективным приложением для управления сохраненными данными. Правильная комбинация этих инструментов ведет к оптимальной стратегии и надежной структуре операций резервного копирования и восстановления в рамках администрирования баз данных Informix. Основная цель этой статьи - научить и подтолкнуть пользователей Informix и TSM к использованию этой комбинации, чтобы они смогли насладиться новыми возможностями. Этот документ создавался с предположением, что читатели уже имеют базовые знания Informix и операционных систем. Этот документ может быть использован в качестве руководства администраторов Informix и системных администраторов.

Амитава Чакраборти, руководитель отдела, IBM

Амитава Чакраборти (Amitava Chakraborty) имеет более чем 8-летний опыт работы с различными продуктами Informix. В настоящее время руководит отделом Informix Interoperability и отвечает за масштабируемость основных продуктов Informix.



Рамеш Гопал Сринивасан, Informix-Interoperability Team, IBM

Ramesh SrinivasanРамеш имеет серьезный опыт в Java-разработке, он - ключевая персона в случае эскалации проблем пользователей, связанных с JDBC. Также он занимается вопросами совместимости.



Прасанна Алур Масада, Informix-Interoperability Team, IBM

Prasanna MathadaПрасанна является сертифицированным профессионалом Informix. В настоящее время она работает в команд Informix Interoperability, ISL, India.



31.01.2011

Этот документ разбит на следующие разделы:

  • 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

  • Сервер 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

Пожалуйста посетите раздел конфигурирования сервера 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 и TSMontape_backup.sh4KB
Документация продукта1ontape_l_restore.sh2KB
Документация продукта2ontape_p_restore.sh3KB

Заметка

  1. Это shell-скрипт для восстановления логических журналов с помощью TSM-ontape (протестирован на Solaris).
  2. Это shell-скрипт для физического восстановления TSM-ontape physical restore. This utility can restore only level 0 back-up.

Ресурсы

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Information Management
ArticleID=620320
ArticleTitle=Резервное копирование данных Informix вместе с Tivoli Storage Manager: Использование утилит OnBar и ontape
publish-date=01312011