Надеюсь, что один из экспертов по 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
onbar -b -L 0
onbar -b -l
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).
Наконец-то было время провести тест с 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
.
На 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
Выполните Резервное копирование в Amazon Simple Storage Service с помощью ON-Bar и PSM и настройте корзину и учетные данные Amazon S3. Следующие шаги основаны на упомянутой документации:
Инициализируйте каталог 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.
Добавьте корзину 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
плохо справится с (кажется, что происходит сбой).
Сделайте резервную копию сервера 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)
Настройка автоматического резервного копирования по завершении для логических журналов.
Отредактируйте сценарий 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 - Резервное копирование завершено
Убедитесь, что объекты резервных копий перечислены в каталоге 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
Экспортируйте каталог psm
, чтобы его можно было переместить на machine2
.
Это создаст psm_catalog.exp
в текущем каталоге. Он будет содержать текстовые файлы для импорта в новый каталог.
$ onpsm -C export
Другой способ - просто скопировать каталог psm
на machine2
.
CLOUD
устройства, поэтому вместо этого необходимо скопировать каталог. psm
не является частью резервных копий. Сам он должен быть создан с помощью внешнего инструмента, как указано в документации HCL Informix Primary Storage Manager На 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
Скопируйте на machine2
сервер Informix ifx_a
psm
экспорт каталога.
Импортируйте каталог сервера 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
Для работы onbar
ему необходим файл ixbar
(это собственный автономный каталог). Команда onsmsync
может воссоздать файл ixbar
, но только из базы данных sysutils
,которого нет на сервере Informix ifx_b
, так как он не был инициализирован (и даже тогда он будет пустым). Поэтому нам нужно получить его с устройства хранения psm
.
Проверьте метаданные каталога объектов:
$ 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
Запустите команду восстановления 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 разделов
Сервер Informix ifx_b
теперь находится в режиме Quiescent
(память инициализирована, она может выполнять некоторые административные задачи). Переведите сервер Informix ifx_b
в интерактивный режим.
$ onmode -m
Убедитесь, что база данных test_db
была восстановлена.
printf "выбрать имя из sysdatabases;" | dbaccess sysmaster
База данных выбрана.
имя sysmaster
имя sysutils
имя sysuser
имя системного администратора
имя test_db
5 рядов извлечены.
База данных закрыта.