Транспорт Postfix map всегда использует общее определение

Надеюсь, что один из экспертов по Postfix поможет мне отладить проблему с транспортными картами. Я просмотрел рекомендуемый список вопросов, чтобы безуспешно попытаться решить свою проблему. Мне нужно использовать другой сервер STMP (хост ретрансляции) в зависимости от адреса электронной почты получателя.

Я создал транспортный файл в папке / etc / postfix / transport (версия 2.10)

добавил следующие записи

sender1@domainA.com      smtp:[SMTP_for_domainA.com]
sender2@secondDomain.com smtp:[SMTP_for_secondDomain.com
*                        smtp:[Default_SMTP_catch_all]

Затем я выполнил следующую команду postmap / etc / postfix / transport и перезапустил службу postfix.

Теперь, когда я пытаюсь отправить электронное письмо отправителю 1 или отправителю 2, он всегда использует узел ретрансляции определяется знаком * (catchall).

Я могу подключаться к обоим через telnet и отправлять электронную почту. Мне также непонятно, следует ли оставлять аргумент relayhost = вне моего файла main.cf ? Относительно новичок в Postfix, поэтому я надеюсь, что кто-то может указать мне правильное направление.

Спасибо! -g DBSPOOL \ -p ВЫСОКИЙ \ -t ОБЛАКО \ --url https://ifmx-s3-dev.s3.amazonaws.com \ --провайдер S3 \ --пользователь AKIAIT1111155555X4PA \ --password A2nB21111155555nvTI0X9ZxGzUJNJivoBQY9MrD \ --container ifmx-s3-dev \ --max_part_size 25600

  1. Затем я настраиваю задание cron для выполнения стандартного резервного копирования уровня 0 всех пространств онлайн-хранилища и использую логические журналы.

onbar -b -L 0

onbar -b -l

  1. Чтение После публикации IBM, в которой рекомендуется выполнять резервное копирование таблиц каталога хранилища, поскольку они не копируются с экземпляром базы данных, я настроил задание cron для резервного копирования $ INFORMIXDIR / etc / psm, который должен содержать таблицы каталога хранилища

https: //www.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.bar.doc/ids_bar_526.htm

скопировал каталог $ INFORMIXDIR / etc / psm и каталог $ INFORMIXDIR / etc / ixbar.? с исходного сервера на целевой и переименовал ixbar. файл, заменяющий имя сервера IBM Informix, которое используется на исходном компьютере, на имя сервера IBM Informix целевого компьютера. параметр -cf!

Я проверил BAR_BSALIB_PATH в файле ONCONFIG, и он установлен на $ INFORMIXDIR / lib / libbsapsm.so Даже сделал это BAR_BSALIB_PATH = "/ opt / informix-12.10.fc10 / lib / libbsapsm.so" : / home / informix echo $ BAR_BSALIB_PATH /opt/informix-12.10.fc10/lib/libbsapsm.so

Все та же ошибка!

7- Повторно создать файл аварийной загрузки - Если файл ixbar не пустой и содержит данные объекта, onsmsync -b обновляет sysutils и файл ixbar, чтобы они синхронизировались.

onsmsync -b

bar_act.log

2018-07-20 00:19:07 25656 25370 (-43207) Невозможно открыть соединение с сервер базы данных:. 2018-07-20 00:19:07 25656 25370 onsmsync завершено, возвращается 155 (0x9b) 2018-07-20 00:21:24 25933 25931 /opt/informix-12.10.fc10/bin/onbar_d -r

8- Восстановить данные

onbar -r

Предупреждение: настроенное пользователем значение параметра было изменено. (АВАРИЙНАЯ ПРОГРАММА) gzip: stdin: неожиданный конец файла

gzip: stdin: неожиданный конец файла

9- Сервер вернулся в режим быстрого восстановления

10 - bar_dbug.log

GET / awwdst13a / rootdbs / 0 / rootdbs.377.1 HTTP / 1.1

, затем сообщения об ошибках, например * Ошибка записи тела (0! = 16347) * Закрытие соединения 0 2018-07-20 00:21:25 25937 25933 smtranid.c: 155 Список транзакций объекта пуст. 2018-07-20 00:21:27 25933 25931 bar_ixbar_list: введите 2018-07-20 00:21:27 25933 25931 bar_ixbar_list: возврат 0 (0x00) 2018-07-20 00:21:27 25933 25931 bar_build_timeline: введите 2018-07-20 00:21:27 25933 25931 bar_build_timeline: возврат 0 (0x00) 2018-07-20 00:21:27 25933 25931 smcatalog.c: 521 nsmOpenDatabase: Количество: открыто = 9, отсутствует = 0. 2018-07-20 00:21:27 25933 25931 smtranid.c: 84 Список транзакций объекта был пуст. 2018-07-20 00:21:27 25941 25933 smcatalog.c: 521 nsmOpenDatabase: Количество: открыто = 9, отсутствует = 0. 2018-07-20 00:21:27 25941 фильтр write_to_filter: Ошибка записи на выходе родителя труба. errno = 32 .. 2018-07-20 00:21:27 25941 фильтр
write_to_filter: Ошибка записи в дескриптор / fd 17, расположенный по адресу 0x1e05930.

11- bar_act.log

2018-07-20 00:21:27 25945 25933 Успешное подключение к хранилищу Управляющий делами. 2018-07-20 00:21:27 25933 25931 Начать холодное восстановление уровня 0 rootdbs (ID копии Storage Manager: 0 377). 2018-07-20 00:21:40 25945 25933 Сеанс 867 Informix Primary Storage Manager закрыт 2018-07-20 00:21:40 25945 25933 Дочерний процесс для резервного копирования и восстановления фильтр завершается с кодом выхода 0. 2018-07-20 00:21:41 25933 25931 Завершено холодное восстановление уровня 0 rootdbs.

20.07.2018 00:21:41 25969 25933 Начать холодное восстановление уровня 0 api7dbs (Идентификатор копии Storage Manager: 0 381). 2018-07-20 00:21:42 25968 25933 Открыт сеанс 869 Informix Primary Storage Manager. 2018-07-20 00:21:42 25968 25933 Успешно подключился к Storage Manager. 2018-07-20 00:21:42 25968 25933 Запуск фильтра / usr / bin / gunzip. 2018-07-20 00:21:42 25968 25933 Менеджер первичного хранилища Informix сессия 869 закрыта

2018-07-20 00:21:44 25971 25933 Начать холодный уровень 0 восстановить dat2dbs (Идентификатор копии Storage Manager: 0 380). 2018-07-20 00:21:51 25983 25971 Больше нет байтов для чтения. Ошибка ISAM = 0. Ошибка ОС = 10 (дочерних процессов нет). 2018-07-20 00:21:51 25983 25971 Ошибка XBSA: (BSAGetData) Система Возникла ошибка. Прерывание сеанса XBSA. 2018-07-20 00:21:51 25983 25971 Сеанс 875 Informix Primary Storage Manager закрыт 2018-07-20 00:21:51 25983 25971 Дочерний процесс для резервного копирования и восстановления фильтр завершается с кодом выхода 0. 2018-07-20 00:21:53 25971 25933 Невозможно закрыть восстановление дискового пространства: физическое восстановление не был завершен .. 2018-07-20 00:21:53 25971 25933 Процесс 25971 25933 завершено. 2018-07-20 00:21:53 25933 25931 (-43246) Панель ON процесс 25971 завершился с проблемой (код выхода 131 (0x83), сигнал 0).

1
задан 20 July 2018 в 09:09
1 ответ

Наконец-то было время провести тест с psm и на панели , чтобы сделать резервную копию Informix на Amazon S3.

Тестовая установка - это 2 виртуальных машины CentOS 7 ( машина1 и машина2 ) с сервером Informix на каждой. Машины могут взаимодействовать друг с другом и с Amazon S3.
machine1 будет иметь сервер Informix ifx_a и machine2 будет иметь сервер Informix ifx_b .
Informix 12.10.FC12 был установлен на каждом компьютере с использованием расположения по умолчанию ( /opt/IBM/informix/12.10/ ).
Это была установка root , но все остальное выполняется под пользователем informix .

  1. На machine1 я настраиваю и инициализирую сервер Informix ifx_a .

    • У меня есть следующие переменные среды:

       ПУТЬ = / opt / IBM / informix / 12.10 / bin: / usr / local / bin: / usr / bin: / usr / local / sbin: / usr /  sbin
      INFORMIXDIR = / opt / IBM / informix / 12.10
      INFORMIXSERVER = ifx_a
      INFORMIXSQLHOSTS = / opt / IBM / informix / 12.10 / etc / sqlhosts
      ONCONFIG = onconfig.ifx_a
       
    • У меня есть следующие параметры в файле onconfig.ifx_a :

       ROOTNAME rootdbs
      ROOTPATH ​​$ INFORMIXDIR / tmp / demo_on.rootdbs
      
      SERVERNUM 1
      DBSERVERNAME ifx_a
      
      NETTYPE soctcp, 1,50, NET
      
      BAR_ACT_LOG $ INFORMIXDIR / tmp / bar_act.log
      BAR_DEBUG_LOG $ INFORMIXDIR / tmp / bar_dbug.log
      BAR_DEBUG 5
      BAR_MAX_BACKUP 3
      BAR_RETRY 1
      BAR_PROGRESS_FREQ 10
      BAR_BSALIB_PATH $ INFORMIXDIR / lib / libbsapsm.so
      BACKUP_FILTER '/ usr / bin / gzip -c'
      RESTORE_FILTER '/ usr / bin / gzip -d -c'
      BAR_PERFORMANCE 3
      BAR_CKPTSEC_TIMEOUT 15
      BAR_HISTORY 0
      
      PSM_ACT_LOG $ INFORMIXDIR / tmp / psm_act.log
      PSM_DEBUG_LOG $ INFORMIXDIR / tmp / psm_dbug.log
      PSM_DEBUG 5
      PSM_CATALOG_PATH $ INFORMIXDIR / etc / psm
      PSM_DBS_POOL DBSPOOL
      PSM_LOG_POOL LOGPOOL
      
      ALARMPROGRAM $ INFORMIXDIR / etc / alarmprogram.sh
       
    • Файл sqlhosts :

       ifx_a onsoctcp machine1.local 15010 k = 1
      ifx_b onsoctcp machine2.local 15020 k = 1
       
    • Создайте файл корневого пространства баз данных и настройте разрешения:

       $ touch /opt/IBM/informix/12.10/tmp/demo_on.rootdbs
       $ chown informix: informix /opt/IBM/informix/12.10/tmp/demo_on.rootdbs
       $ chmod 660 /opt/IBM/informix/12.10/tmp/demo_on.rootdbs
       
    • Инициализировать сервер Informix ifx_a :

       $ oninit -vi
      
       $ onstat -d
      
      IBM Informix Dynamic Server Version 12.10.FC12 - On-Line - Up 00:15:50 - 164468 Кбайт
      
      Dbspaces
      адрес номер флаги fchunk nchunks pgsize flags имя владельца
      44c23028 1 0x1 1 1 2048 N B informix rootdbs
        1 активен, максимум 2047
      
      Куски
      адрес чанк / dbs размер смещения свободно bpages флаги путь
      44c23268 1 1 0 150000 85073 PO-B - /opt/IBM/informix/12.10/tmp/demo_on.rootdbs
        1 активный, максимум 32766
      
      ПРИМЕЧАНИЕ. Значения в столбцах «размер» и «свободный» для блоков DBspace равны
        отображаются с точки зрения «pgsize» пространства БД, к которому они принадлежат.
      
      
      Режим расширенной емкости блока: всегда
       
    • Создайте новую базу данных test_db на новом сервере Informix:

       $ printf "СОЗДАТЬ БАЗУ ДАННЫХ test_db WITH LOG;"  |  dbaccess sysmaster
       
  2. Выполните Резервное копирование в Amazon Simple Storage Service с помощью ON-Bar и PSM и настройте корзину и учетные данные Amazon S3. Следующие шаги основаны на упомянутой документации:

  3. Инициализируйте каталог psm , просто используя команду onpsm :

     $ onpsm -C detail
    
    Каталог Informix Primary Storage Manager отсутствует в каталоге '/opt/IBM/informix/12.10/etc/psm/'
    каталог.
    Система попытается его создать.
    Создание каталога Informix Primary Storage Manager в каталоге /opt/IBM/informix/12.10/etc/psm/
    удалось.
    
    Состояние диспетчера первичного хранилища Informix:
    
      Уникальный идентификатор PSM: 1532732188
      Расположение каталога: /opt/IBM/informix/12.10/etc/psm/
      Состояние каталога: разблокировано
      Владелец каталога: 0
      Режим блокировки каталога: обычный
    
    
    Сессии:
      ID сеанса ID процесса
    Пустая таблица SESSION.
     
  4. Добавьте корзину Amazon S3 в пулы хранения для пространств баз данных ( DBSPOOL ) и логических журналов ( LOGPOOL ):

    •  $ onpsm -D add AMAZON1 \
       -g DBSPOOL \
       -p ВЫСОКИЙ \
       -t ОБЛАКО \
       --url https://ifx-a-cloud-bucket.s3-eu-west-1.amazonaws.com \
       --провайдер S3 \
       --user UUUUUUUUUUUUUUUUUUUU \
       --пароль XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \
       --container ifx-a-cloud-bucket \
       --max_part_size 25600
      
       $ onpsm -D добавить AMAZON1 \
       -g LOGPOOL \
       -p ВЫСОКИЙ \
       -t ОБЛАКО \
       --url https://ifx-a-cloud-bucket.s3-eu-west-1.amazonaws.com \
       --провайдер S3 \
       --user UUUUUUUUUUUUUUUUUUUU \
       --пароль XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \
       --container ifx-a-cloud-bucket \
       --max_part_size 25600
       
    •  Список $ onpsm -D
      
      Список устройств Informix Primary Storage Manager
      
      Тип Приоритетный блок / размер (МБ) Имя пула Имя устройства
      НИЗКИЙ ФАЙЛ - / - DBSPOOL /opt/IBM/informix/12.10/backups
      ВЫСОКАЯ ОБЛАКА - / - DBSPOOL AMAZON1
      
      НИЗКИЙ ФАЙЛ - / - LOGPOOL /opt/IBM/informix/12.10/backups
      ВЫСОКОЕ ОБЛАЧНОЕ - / - LOGPOOL AMAZON1
       
    • В недавно созданной корзине Amazon S3 URL должен указывать на ее область, иначе Amazon S3 вернет данные временного перенаправления, а onpsm плохо справится с (кажется, что происходит сбой).

  5. Сделайте резервную копию сервера Informix ifx_a (в этом случае я делаю резервную копию всей системы, опция «-w»):

    - $ onbar -b -w -L 0

    • Проверьте файл журнала onbar на /opt/IBM/informix/12.10/tmp/bar_act.log :

        2018-07-28 00:45:  26.596713 7539 7537 /opt/IBM/informix/12.10/bin/onbar_d -b -L 0 -w
        2018-07-28 00: 45: 26.757667 7539 7537 Использование IBM PSM версии 12.10.FC12 в качестве диспетчера хранилища.  Версия XBSA API - 1.0.3.
        2018-07-28 00: 45: 26.933961 7539 7537 Архив запущен на rootdbs (запрошенный уровень 0).
        2018-07-28 00: 45: 26.966597 7539 7537 Начать резервное копирование rootdbs уровня 0.
        2018-07-28 00: 45: 26.966861 7539 7537 Стартовый фильтр / usr / bin / gzip -c.
        2018-07-28 00: 45: 26.971701 7542 7539 Успешно подключено к Storage Manager.
        2018-07-28 00: 45: 34.500992 7542 7539 Дочерний процесс для фильтра резервного копирования и восстановления завершается
      с кодом выхода 0.
        2018-07-28 00:45:34.507614 7539 7537 Успешное подключение к Storage Manager.
        2018-07-28 00: 45: 34.511597 7539 7537 Завершено резервное копирование rootdbs уровня 0 (идентификатор копии Storage Manager: 0 1).
        2018-07-28 00: 45: 34.545924 7539 7537 Архив на rootdbs завершен (запрошенный уровень 0).
        2018-07-28 00: 45: 34.549264 7539 7537 Начать резервное копирование логического журнала 1.
        2018-07-28 00: 45: 34.549524 7539 7537 Стартовый фильтр / usr / bin / gzip -c.
        2018-07-28 00: 45: 34.570435 7561 7539 Успешно подключено к Storage Manager.
        2018-07-28 00: 45: 38.455047 7561 7539 Дочерний процесс для фильтра резервного копирования и восстановления завершается
      с кодом выхода 0.
        2018-07-28 00: 45: 38.461007 7539 7537 Успешно подключено к Storage Manager.
        2018-07-28 00: 45: 38.555035 7539 7537 Завершено резервное копирование логического журнала 1 (идентификатор копии Storage Manager: 0 2).
        2018-07-28 00: 45: 38.572049 7539 7537 Начать резервное копирование логического журнала 2.
        2018-07-28 00: 45: 38.572251 7539 7537 Стартовый фильтр / usr / bin / gzip -c.
        2018-07-28 00: 45: 38.577040 7576 7539 Успешно подключено к Storage Manager.
        2018-07-28 00: 45: 43.152739 7576 7539 Дочерний процесс для фильтра резервного копирования и восстановления завершается
      с кодом выхода 0.
        2018-07-28 00: 45: 43.159746 7539 7537 Успешно подключено к Storage Manager.
        2018-07-28 00: 45: 43.214322 7539 7537 Завершено резервное копирование логического журнала 2 (идентификатор копии Storage Manager: 0 3).
        2018-07-28 00: 45: 43.227226 7539 7537 Начать резервное копирование логического журнала 3.
        2018-07-28 00: 45: 43.227451 7539 7537 Стартовый фильтр / usr / bin / gzip -c.
        2018-07-28 00: 45: 43.231582 7592 7539 Успешно подключено к Storage Manager.
        2018-07-28 00: 45: 46.529906 7592 7539 Дочерний процесс для фильтра резервного копирования и восстановления завершается
      с кодом выхода 0.
        2018-07-28 00: 45: 46.536171 7539 7537 Успешно подключено к Storage Manager.
        2018-07-28 00: 45: 46.561509 7539 7537 Завершено резервное копирование логического журнала 3 (идентификатор копии Storage Manager: 0 4).
        2018-07-28 00: 45: 46.586104 7539 7537 Успешно подключено к Storage Manager.
        2018-07-28 00: 45: 46.659232 7539 7537 Начните резервное копирование критически важного файла '/opt/IBM/informix/12.10/etc/ixbar.1'.
        2018-07-28 00: 45: 46.662166 7539 7537 Успешно подключено к Storage Manager.
        2018-07-28 00: 45: 46.665362 7539 7537 Завершено резервное копирование критически важного файла '/opt/IBM/informix/12.10/etc/ixbar.1' (идентификатор копии Storage Manager: 0 5).
        2018-07-28 00: 45: 47.106933 7539 7537 Начать резервное копирование критически важного файла '/opt/IBM/informix/12.10/etc/oncfg_ifx_a.1'.
        2018-07-28 00: 45: 47.111936 7539 7537 Успешно подключено к Storage Manager.
        2018-07-28 00: 45: 47.117141 7539 7537 Завершено резервное копирование критически важного файла '/opt/IBM/informix/12.10/etc/oncfg_ifx_a.1' (идентификатор копии Storage Manager: 0 6).
        2018-07-28 00: 45: 47.566010 7539 7537 Начать резервное копирование критически важного файла '/opt/IBM/informix/12.10/etc/onconfig.ifx_a'.
        2018-07-28 00: 45: 47.571084 7539 7537 Успешно подключено к Storage Manager.
        2018-07-28 00: 45: 47.577958 7539 7537 Завершено резервное копирование критически важного файла '/opt/IBM/informix/12.10/etc/onconfig.ifx_a' (идентификатор копии Storage Manager: 0 7).
        2018-07-28 00: 45: 48.216676 7539 7537 Начать резервное копирование критического файла '/opt/IBM/informix/12.10/etc/sqlhosts'.
        2018-07-28 00: 45: 48.221868 7539 7537 Успешно подключено к Storage Manager.
        2018-07-28 00: 45: 48.227252 7539 7537 Завершено резервное копирование критически важного файла '/opt/IBM/informix/12.10/etc/sqlhosts' (идентификатор копии Storage Manager: 0 8).
        2018-07-28 00:45: 48.649965 7539 7537 /opt/IBM/informix/12.10/bin/onbar_d завершено, возвращается 0 (0x00)
       
  6. Настройка автоматического резервного копирования по завершении для логических журналов.

    • Отредактируйте сценарий ALARMPROGRAM и измените BACKUPLOGS на Y :

       BACKUPLOGS = Y
       
    • Принудительное завершение / изменение логического журнала, и будет выполнено резервное копирование всех необходимых логических журналов.

       $ onmode -l
       
    • Проверьте файл журнала панели на /opt/IBM/informix/12.10/tmp/bar_act.log :

       28.07.18 01:11:02 Логический журнал 4 завершен, отметка времени: 0x4c867  .
      28.07.18 01:11:03 Логический журнал 4 - Начато резервное копирование
      28.07.18 01:11:05 Логический журнал 4 - Резервное копирование завершено
      28.07.18 01:11:09 Логический журнал 5 завершен, отметка времени: 0x55db7.
      28.07.18 01:11:10 Логический журнал 5 - Начато резервное копирование
      28.07.18 01:11:12 Логический журнал 5 - Резервное копирование завершено
      28.07.18 01:11:36 Логический журнал 6 завершен, отметка времени: 0x57a93.
      28.07.18 01:11:37 Логический журнал 6 - Начато резервное копирование
      28.07.18 01:11:38 Логический журнал 6 - Резервное копирование завершено
       
  7. Убедитесь, что объекты резервных копий перечислены в каталоге psm :

     $ onpsm -O list
    
    Список объектов Informix Primary Storage Manager
    
    Идентификатор объекта Дата создания Размер (МБ) Логический путь (имя.версия)
    1 2018-07-28 00:45:26 2.5 /ifx_a/rootdbs/0/ifx_a.1
    2 2018-07-28 00:45:34 1.2 /ifx_a/1/1/ifx_a.1
    3 2018-07-28 00:45:38 1.4 /ifx_a/1/2/ifx_a.1
    4 2018-07-28 00:45:43 0.9 /ifx_a/1/3/ifx_a.1
    5 2018-07-28 00:45:46 0.0 /ifx_a/critical_files/ixbar/ifx_a.1
    6 2018-07-28 00:45:47 0.0 /ifx_a/critical_files/oncfg/ifx_a.1
    7 2018-07-28 00:45:47 0.1 /ifx_a/critical_files/onconfig/ifx_a.1
    8 2018-07-28 00:45:48 0.0 /ifx_a/critical_files/sqlhosts/ifx_a.1
    9 2018-07-28 01:11:03 0.6 /ifx_a/1/4/ifx_a.1
    10 2018-07-28 01:11:10 0.6 /ifx_a/1/5/ifx_a.1
    11 2018-07-28 01:11:37 0.1 /ifx_a/1/6/ifx_a.1
     
  8. Экспортируйте каталог psm , чтобы его можно было переместить на machine2 .

    • Это создаст psm_catalog.exp в текущем каталоге. Он будет содержать текстовые файлы для импорта в новый каталог.

       $ onpsm -C export
       
    • Другой способ - просто скопировать каталог psm на machine2 .

      • В версии Informix 12.10.FC10 параметр экспорта не работает для CLOUD устройства, поэтому вместо этого необходимо скопировать каталог.
    • Каталог psm не является частью резервных копий. Сам он должен быть создан с помощью внешнего инструмента, как указано в документации HCL Informix Primary Storage Manager
  9. На machine2 Я настраиваю сервер Informix ifx_b , но делаю не инициализировать его.

    • У меня есть следующие переменные среды:

       ПУТЬ = / opt / IBM / informix / 12.10 / bin: / usr / local / bin: / usr / bin: / usr /  местный / sbin: / usr / sbin
      INFORMIXDIR = / opt / IBM / informix / 12.10
      INFORMIXSERVER = ifx_b
      INFORMIXSQLHOSTS = / opt / IBM / informix / 12.10 / etc / sqlhosts
      ONCONFIG = onconfig.ifx_b
       
    • У меня есть следующие параметры в файле onconfig.ifx_b , которые в основном соответствуют серверу Informix ifx_a , но я предпочитаю указать ему другой SERVERNUM и DBSERVERNAME (это не требуется, поскольку они находятся на разных машинах):

       ROOTNAME rootdbs
      ROOTPATH ​​$ INFORMIXDIR / tmp / demo_on.rootdbs
      
      SERVERNUM 2
      DBSERVERNAME ifx_b
      
      NETTYPE soctcp, 1,50, NET
      
      BAR_ACT_LOG $ INFORMIXDIR / tmp / bar_act.log
      BAR_DEBUG_LOG $ INFORMIXDIR / tmp / bar_dbug.log
      BAR_DEBUG 5
      BAR_MAX_BACKUP 3
      BAR_RETRY 1
      BAR_PROGRESS_FREQ 10
      BAR_BSALIB_PATH $ INFORMIXDIR / lib / libbsapsm.so
      BACKUP_FILTER '/ usr / bin / gzip -c'
      RESTORE_FILTER '/ usr / bin / gzip -d -c'
      BAR_PERFORMANCE 3
      BAR_CKPTSEC_TIMEOUT 15
      BAR_HISTORY 0
      
      PSM_ACT_LOG $ INFORMIXDIR / tmp / psm_act.log
      PSM_DEBUG_LOG $ INFORMIXDIR / tmp / psm_dbug.log
      PSM_DEBUG 5
      PSM_CATALOG_PATH $ INFORMIXDIR / etc / psm
      PSM_DBS_POOL DBSPOOL
      PSM_LOG_POOL LOGPOOL
      
      ALARMPROGRAM $ INFORMIXDIR / etc / alarmprogram.sh
       
    • Файл sqlhosts :

       ifx_a onsoctcp machine1.local 15010 k = 1
      ifx_b onsoctcp machine2.local 15020 k = 1
       
    • Создайте файл корневого пространства баз данных и настройте разрешения:

       $ touch /opt/IBM/informix/12.10/tmp/demo_on.rootdbs
       $ chown informix: informix /opt/IBM/informix/12.10/tmp/demo_on.rootdbs
       $ chmod 660 /opt/IBM/informix/12.10/tmp/demo_on.rootdbs
       
  10. Скопируйте на machine2 сервер Informix ifx_a psm экспорт каталога.

  11. Импортируйте каталог сервера Informix ifx_a psm . Импортированный каталог примет все те же абсолютные пути от сервера Informix ifx_a . Но оба сервера Informix настроены так, чтобы иметь одинаковые абсолютные пути.

    • В каталоге, где находится psm_catalog.exp , я запускаю:

       $ onpsm -C import
      
        Каталог Informix Primary Storage Manager отсутствует в каталоге '/opt/IBM/informix/12.10/etc/psm/'
        каталог.
      Система попытается его создать.
        Создание каталога Informix Primary Storage Manager в каталоге /opt/IBM/informix/12.10/etc/psm/
        удалось.
      
      Эта опция заменяет каталог Informix Primary Storage Manager с помощью
        содержание
      Каталог 'psm_catalog.exp'.
      Вы уверены что хотите продолжить?  (г / н) г
       
    • См. Каталог psm :

       $ onpsm -C деталь
      
      Состояние диспетчера первичного хранилища Informix:
      
        Уникальный идентификатор PSM: 1532739005
        Расположение каталога: /opt/IBM/informix/12.10/etc/psm/
        Состояние каталога: разблокировано
        Владелец каталога: 0
        Режим блокировки каталога: обычный
      
      
      Сессии:
        ID сеанса ID процесса
      Пустая таблица SESSION.
      
      
       $ onpsm -O список
      
      Список объектов Informix Primary Storage Manager
      
      Идентификатор объекта Дата создания Размер (МБ) Логический путь (имя.версия)
      1 2018-07-28 00:45:26 2.5 /ifx_a/rootdbs/0/ifx_a.1
      2 2018-07-28 00:45:34 1.2 /ifx_a/1/1/ifx_a.1
      3 2018-07-28 00:45:38 1.4 /ifx_a/1/2/ifx_a.1
      4 2018-07-28 00:45:43 0.9 /ifx_a/1/3/ifx_a.1
      5 2018-07-28 00:45:46 0.0 /ifx_a/critical_files/ixbar/ifx_a.1
      6 2018-07-28 00:45:47 0.0 /ifx_a/critical_files/oncfg/ifx_a.1
      7 2018-07-28 00:45:47 0.1 /ifx_a/critical_files/onconfig/ifx_a.1
      8 2018-07-28 00:45:48 0.0 /ifx_a/critical_files/sqlhosts/ifx_a.1
      9 2018-07-28 01:11:03 0.6 /ifx_a/1/4/ifx_a.1
      10 2018-07-28 01:11:10 0.6 /ifx_a/1/5/ifx_a.1
      11 2018-07-28 01:11:37 0.1 /ifx_a/1/6/ifx_a.1
      12 2018-07-28 01:32:40 2.5 /ifx_a/rootdbs/0/ifx_a.2
      13 2018-07-28 01:32:47 0.5 /ifx_a/1/7/ifx_a.1
      14 2018-07-28 01:32:49 0.0 /ifx_a/critical_files/ixbar/ifx_a.2
      15 2018-07-28 01:32:49 0.0 /ifx_a/critical_files/oncfg/ifx_a.2
      16 2018-07-28 01:32:50 0.1 /ifx_a/critical_files/onconfig/ifx_a.2
      17 2018-07-28 01:32:50 0.0 /ifx_a/critical_files/sqlhosts/ifx_a.2
       
  12. Для работы onbar ему необходим файл ixbar (это собственный автономный каталог). Команда onsmsync может воссоздать файл ixbar , но только из базы данных sysutils ,которого нет на сервере Informix ifx_b , так как он не был инициализирован (и даже тогда он будет пустым). Поэтому нам нужно получить его с устройства хранения psm .

    • Получить объект 14, потому что это самая последняя резервная копия файла ixbar.
    • Проверьте метаданные каталога объектов:

       $ onpsm  -O деталь -o 14
      
      Подробный список объектов Informix Primary Storage Manager
      
        ID объекта: 14
        ПУТЬ XBSA: / ifx_a / critical_files / ixbar
        XBSA CopyId: 0:14
        Тип объекта: C
        Версия объекта: 2
        Физические части:
        https://ifx-a-cloud-bucket.s3.amazonaws.com//ifx_a/critical_files/ixbar/ixbar.14.1
        Количество штук: 1
       
    • Получить («дамп») файл ixbar с запоминающего устройства:

       onpsm -O dump -o 14
       
    • Создает файл ifx_a_critical_files_ixbar.14 в текущем каталоге. Скопируйте файл и переименуйте его в файл ixbar для сервера Informix ifx_b (SERVERNUM 2):

       $ cp ifx_a_critical_files_ixbar.14 /opt/IBM/informix/12.10/  и т.д. / ixbar.2
       
  13. Запустите команду восстановления onbar .

    $ onbar -r -w

    • Проверьте файл журнала onbar по адресу /opt/IBM/informix/12.10/tmp/bar_act.log :

        2018-07-28 01: 57: 45.727270 11009 11007 /opt/IBM/informix/12.10/bin/onbar_d -r -w
        2018-07-28 01: 57: 45.794570 11009 11007 Использование IBM PSM версии 12.10.FC12 в качестве диспетчера хранилища.  Версия XBSA API - 1.0.3.
        2018-07-28 01: 57: 45.799655 11009 11007 Успешно подключено к Storage Manager.
        2018-07-28 01: 57: 45.799874 11009 11007 Стартовый фильтр / usr / bin / gzip -d -c.
        2018-07-28 01: 57: 45.831695 11011 11009 Успешно подключено к Storage Manager.
        2018-07-28 01: 57: 46.435703 11009 11007 Начать чтение зарезервированных страниц (уровень 0 rootdbs, идентификатор копии Storage Manager: 0 12).
        2018-07-28 01: 57: 46.486687 * 11011 11009 Фильтр закрыт.
        2018-07-28 01: 57: 46.531063 * 11011 11009 Фильтр закрыт.
        2018-07-28 01: 57: 46.540890 11009 11007 Считывание завершенных зарезервированных страниц (уровень rootdbs 0).
        2018-07-28 01: 57: 46.555287 11009 11007 Невозможно запустить восстановление логического журнала: невозможно прочитать файл конфигурации загрузочной ленты - '/opt/IBM/informix/12.10/etc/oncfg_ifx_b.2'.
        2018-07-28 01: 57: 51.563908 11009 11007 Успешно подключено к Storage Manager.
        2018-07-28 01: 57: 51.564216 11009 11007 Начальный фильтр / usr / bin / gzip -d -c.
        2018-07-28 01: 57: 51.575587 11019 11009 Успешно подключено к Storage Manager.
        2018-07-28 01: 57: 52.096184 11009 11007 Начать чтение зарезервированных страниц (уровень 0 rootdbs, идентификатор копии Storage Manager: 0 12).
        2018-07-28 01: 57: 52.153351 * 11019 11009 Фильтр закрыт.
        2018-07-28 01: 57: 52.198363 * 11019 11009 Фильтр закрыт.
        2018-07-28 01: 57: 52.209302 11009 11007 Считывание завершенных зарезервированных страниц (уровень rootdbs 0).
        2018-07-28 01: 57: 52.222134 11009 11007 Успешно подключено к Storage Manager.
        2018-07-28 01: 57: 52.222251 11009 11007 Стартовый фильтр / usr / bin / gzip -d -c.
        2018-07-28 01: 57: 52.227977 11024 11009 Успешно подключено к Storage Manager.
        2018-07-28 01: 57: 52.753398 11009 11007 Начать холодный уровень 0, восстановить rootdbs (ID копии Storage Manager: 0 12).
        2018-07-28 01: 58: 05.396340 11024 11009 Дочерний процесс для фильтра резервного копирования и восстановления завершается
      с кодом выхода 0.
        2018-07-28 01: 58: 05.448496 11009 11007 Завершено холодное восстановление уровня 0 rootdbs.
        2018-07-28 01: 58: 05.790012 11009 11007 Завершено восстановление всей системы.
        2018-07-28 01: 58: 06.812501 11009 11007 Успешно подключено к Storage Manager.
        2018-07-28 01: 58: 06.812747 11009 11007 Стартовый фильтр / usr / bin / gzip -d -c.
        2018-07-28 01: 58: 06.827447 11049 11009 Успешное подключение к Storage Manager.
        2018-07-28 01: 58: 07.413841 11009 11007 Начать восстановление логического журнала 7 (идентификатор копии Storage Manager: 0 13).
        2018-07-28 01: 58: 09.251399 11049 11009 Дочерний процесс для фильтра резервного копирования и восстановления завершается
      с кодом выхода 0.
        2018-07-28 01: 58: 09.382900 11009 11007 Завершено восстановление логического журнала 7.
        2018-07-28 01: 58: 09.388014 11009 11007 Успешно подключено к Storage Manager.
        2018-07-28 01: 58: 09.831410 11009 11007 Логическое восстановление завершено.
        2018-07-28 01: 58: 10.046783 11009 11007 Успешно подключено к Storage Manager.
        2018-07-28 01:58: 10.104630 11009 11007 /opt/IBM/informix/12.10/bin/onbar_d завершено, возвращается 0 (0x00)
       
    • Проверьте файл онлайн-журнала по адресу /opt/IBM/informix/12.10/tmp/online.log :

       01:57:53 IBM Informix Dynamic Server запущен.
      01:57:53 Запрошенный размер сегмента общей памяти округлен с 4308 КБ до 4796 КБ
      
      Сб 28 июл 01:57:55 2018
      
      28.07.18 01:57:55 Запрошенный размер сегмента разделяемой памяти округлен с 110629 КБ до 110632 КБ
      28.07.18 01:57:55 Успешно добавлен буферный пул размером страницы 2К.
      
      28.07.18 01:58:00 Перезапускаемое восстановление ВКЛЮЧЕНО
      28.07.18 01:58:00 Recovery Mode
      28.07.18 01:58:01 Слушать ветку init УСПЕХ
      28.07.18 01:58:01 Начато физическое восстановление rootdbs.
      
      28.07.18 01:58:02 Чанк 1 '/opt/IBM/informix/12.10/tmp/demo_on.rootdbs' разрежен - раздувается ...
      28.07.18, 01:58:09 Логическое восстановление достигло фазы очистки транзакции.
      28.07.18 01:58:09 Логическое восстановление завершено.
        8 зафиксировано, 0 откатано, 0 открыто, 0 неверных блокировок
      
      28.07.18 01:58:09 Логическое восстановление завершено.
      28.07.18 01:58:09 Режим покоя
      28.07.18 01:58:09 Контрольная точка завершена: продолжительность 0 секунд.
      28.07.18 01:58:09 Сб 28 июля - loguniq 8, logpos 0x18, отметка времени: 0x5f8dd Интервал: 25
      
      28.07.18 01:58:09 Максимальное количество подключений к серверу 0
      28.07.18 01:58:09 Статистика по контрольным точкам - ср.  Txn Block Time 0,000, # Txns заблокировано 0, Plog использовано 19, Llog использовано 1
      
      28.07.18 01:58:10 Язык загрузки  из модуля <>
      28.07.18 01:58:10 Загрузка модуля 
      28.07.18 01:58:10 Запущена ветка очистки дефрагментатора
      28.07.18 01:58:10 Очистил поток очистителя дефрагментатора: 0 разделов
       
  14. Сервер Informix ifx_b теперь находится в режиме Quiescent (память инициализирована, она может выполнять некоторые административные задачи). Переведите сервер Informix ifx_b в интерактивный режим.

    •   $ onmode -m
       
    • Убедитесь, что база данных test_db была восстановлена.

       printf "выбрать имя из sysdatabases;"  |  dbaccess sysmaster
      
      База данных выбрана.
      
      имя sysmaster
      имя sysutils
      имя sysuser
      имя системного администратора
      имя test_db
      
      5 рядов извлечены.
      
      База данных закрыта.
       
1
ответ дан 3 December 2019 в 23:14

Теги

Похожие вопросы