クラウドデバイス(AWS s3)を使用してOnbarツール(Informix db(サーバー12.1)のOnpsmプライマリストレージマネージャーに依存している)を使用するのに苦労しています。
https://www.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.bar.doc/ids_bar_526.htm
onpsm -D add Amazon1 \ -g DBSPOOL \ -p HIGHEST \ -t CLOUD \ --url https://ifmx-s3-dev.s3.amazonaws.com \ --provider S3 \ --user AKIAIT1111155555X4PA \ --password A2nB21111155555nvTI0X9ZxGzUJNJivoBQY9MrD \ --container ifmx-s3-dev \ --max_part_size 25600
オンバー-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の名前を変更しました。ソースコンピューターで使用されているIBMInformixサーバー名をターゲットコンピューターのIBMInformixサーバー名に置き換えるファイル。
3-コピーされた/ psmディレクトリとixbarファイルの所有権をユーザーinformixに変更しました
4-データベースをシャットダウンしてコールドリストアを実行します
onmode -yuk
5-バックアップオブジェクトが存在することを確認しました
onpsm -O list
6-コールドリストア中にデータと重要なファイルをリストアしようとしました
onbar -r -cf yes
この奇妙なエラーが発生しました:
-cfオプションを使用するには、環境変数BAR_BSALIB_PATHを設定する必要があります。
ONCONFIGファイルのBAR_BSALIB_PATHを確認したところ、$ INFORMIXDIR/lib /libbsapsm.soに設定されています。 /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
警告:パラメータのユーザー設定値が調整されました。 (ALARMPROGRAM)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:return 0(0x00)2018-07-20 00:21:27 25933 25931 bar_build_timeline:入力2018 -07-20 00:21:27 25933 25931 bar_build_timeline:return 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-2000:21:27 25941フィルターwrite_to_filter:親の出力パイプで書き込みに失敗しました。 errno = 32 .. 2018-07-20 00:21:2725941フィルター
write_to_filter:0x1e05930にあるhandle/fd17への書き込み中にエラーが発生しました。
11-bar_act.log
2018-07-20 00:21:27 25945 25933 StorageManagerに正常に接続されました。 2018-07-20 00:21:27 25933 25931コールドレベル0を開始してrootdbsを復元します(ストレージマネージャーのコピーID:0377)。 2018-07-20 00:21:40 25945 25933Informixプライマリストレージマネージャーセッション867が閉じられました2018-07-2000:21:40 2594525933バックアップおよび復元フィルターの子プロセスが終了コード0で終了しています。2018-07 -20 00:21:41 2593325931コールドレベル0の復元rootdbを完了しました。
2018-07-20 00:21:41 25969 25933コールドレベル0を開始してapi7dbsを復元します(ストレージマネージャーのコピーID:0 381)。 2018-07-20 00:21:42 25968 25933 Informix Primary StorageManagerセッション869が開かれました。 2018-07-20 00:21:42 25968 25933 StorageManagerに正常に接続されました。 2018-07-20 00:21:42 2596825933フィルター/ usr/bin/gunzipを開始しています。 2018-07-20 00:21:42 25968 25933 Informix Primary StorageManagerセッション869がクローズされました
2018-07-20 00:21:44 25971 25933コールドレベル0を開始してdat2dbsを復元します(ストレージマネージャーのコピーID:0380)。 2018-07-20 00:21:51 2598325971読み取るバイトがこれ以上ありません。 ISAMエラー=0。OSエラー= 10(子プロセスなし)。2018-07-2000:21:51 25983 25971 XBSAエラー:(BSAGetData)システムエラーが発生しました。XBSAセッションを中止しています.2018-07-20 00:21:51 25983 25971Informixプライマリストレージマネージャーセッション875が閉じられました2018-07-2000:21:51 2598325971バックアップおよび復元フィルターの子プロセスが終了コード0で終了しています。2018- 07-20 00:21:53 25971 25933ストレージスペースの復元を閉じることができません:物理的な復元が完了していません。2018-07-2000:21:53 2597125933プロセス2597125933が完了しました。2018-07-2000: 21:53 25933 25931(-43246)ON-Barプロセス25971が問題を抱えて終了しました(終了コード131(0x83)、シグナル0)。
最後に、psm
とonbar
を使用してテストを行い、AmazonS3へのInformixバックアップを作成する時間がありました。
テストセットアップは、2つのCentOS 7
仮想マシン(machine1
およびmachine2
)であり、それぞれにInformixサーバーがあります。マシンは相互に、およびAmazonS3と通信できます。machine1
にはInformixサーバーifx_a
があり、machine2
にはInformixサーバーifx_b
があります。
Informix 12.10.FC12は、デフォルトの場所(/opt/IBM/informix/12.10/
)を使用して各マシンにインストールされました。
これはroot
のインストールでしたが、それ以外はすべてユーザーinformix
で実行されます。
machine1
で、Informixサーバーifx_a
をセットアップして初期化します。
次の環境変数があります。
PATH=/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
ルートDB領域ファイルを作成し、権限を設定します。
$ 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 Kbytes
Dbspaces
address number flags fchunk nchunks pgsize flags owner name
44c23028 1 0x1 1 1 2048 N B informix rootdbs
1 active, 2047 maximum
Chunks
address chunk/dbs offset size free bpages flags pathname
44c23268 1 1 0 150000 85073 PO-B-- /opt/IBM/informix/12.10/tmp/demo_on.rootdbs
1 active, 32766 maximum
NOTE: The values in the "size" and "free" columns for DBspace chunks are
displayed in terms of "pgsize" of the DBspace to which they belong.
Expanded chunk capacity mode: always
新しいInformixサーバー上に新しいデータベースtest_db
を作成します。
$ printf "CREATE DATABASE test_db WITH LOG;" | dbaccess sysmaster
ON-BarとPSMを使用してAmazon Simple Storage Serviceにバックアップ に従い、AmazonS3バケットと認証情報を設定します。次の手順は、前述のドキュメントに基づいています。
psm
コマンドを使用して、onpsm
カタログを初期化します。
$ onpsm -C detail
The Informix Primary Storage Manager catalog is not present in the '/opt/IBM/informix/12.10/etc/psm/'
directory.
The system will try to create it.
Informix Primary Storage Manager catalog creation in the '/opt/IBM/informix/12.10/etc/psm/' directory
succeeded.
Informix Primary Storage Manager State:
PSM Unique ID : 1532732188
Catalog Location : /opt/IBM/informix/12.10/etc/psm/
Catalog State : Unlocked
Catalog Owner : 0
Catalog Lock Mode: Regular
Sessions:
Session ID Process ID
Empty SESSION table.
Amazon S3バケットをdbspaces([〜#〜] dbspool [〜#〜])および論理ログ([〜# 〜] logpool [〜#〜]):
$ onpsm -D add Amazon1 \
-g DBSPOOL \
-p HIGHEST \
-t CLOUD \
--url https://ifx-a-cloud-bucket.s3-eu-west-1.amazonaws.com \
--provider S3 \
--user UUUUUUUUUUUUUUUUUUUU \
--password XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \
--container ifx-a-cloud-bucket \
--max_part_size 25600
$ onpsm -D add Amazon1 \
-g LOGPOOL \
-p HIGHEST \
-t CLOUD \
--url https://ifx-a-cloud-bucket.s3-eu-west-1.amazonaws.com \
--provider S3 \
--user UUUUUUUUUUUUUUUUUUUU \
--password XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \
--container ifx-a-cloud-bucket \
--max_part_size 25600
$ onpsm -D list
Informix Primary Storage Manager Device List
Type Prio Block/Size (MB) Pool Name Device Name
FILE LOW --/-- DBSPOOL /opt/IBM/informix/12.10/backups
CLOUD HIGHEST --/-- DBSPOOL Amazon1
FILE LOW --/-- LOGPOOL /opt/IBM/informix/12.10/backups
CLOUD HIGHEST --/-- LOGPOOL Amazon1
最近作成されたAmazonS3バケットでは、url
はバケットの領域を指している必要があります。そうでない場合、Amazon S3は一時的なリダイレクトペイロードを返し、onpsm
はそれをうまく処理しません(クラッシュ)。
Informixサーバーのバックアップを作成しますifx_a
(この場合、システム全体のバックアップを作成しています。オプション "-w"):
-$ onbar -b -w -L 0
/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 Using IBM's PSM version 12.10.FC12 as the Storage Manager. XBSA API version is 1.0.3.
2018-07-28 00:45:26.933961 7539 7537 Archive started on rootdbs (Requested Level 0).
2018-07-28 00:45:26.966597 7539 7537 Begin level 0 backup rootdbs.
2018-07-28 00:45:26.966861 7539 7537 Starting Filter /usr/bin/gzip -c.
2018-07-28 00:45:26.971701 7542 7539 Successfully connected to Storage Manager.
2018-07-28 00:45:34.500992 7542 7539 The child process for the backup and restore filter is terminating
with exit code 0.
2018-07-28 00:45:34.507614 7539 7537 Successfully connected to Storage Manager.
2018-07-28 00:45:34.511597 7539 7537 Completed level 0 backup rootdbs (Storage Manager copy ID: 0 1).
2018-07-28 00:45:34.545924 7539 7537 Archive on rootdbs Completed (Requested Level 0).
2018-07-28 00:45:34.549264 7539 7537 Begin backup logical log 1.
2018-07-28 00:45:34.549524 7539 7537 Starting Filter /usr/bin/gzip -c.
2018-07-28 00:45:34.570435 7561 7539 Successfully connected to Storage Manager.
2018-07-28 00:45:38.455047 7561 7539 The child process for the backup and restore filter is terminating
with exit code 0.
2018-07-28 00:45:38.461007 7539 7537 Successfully connected to Storage Manager.
2018-07-28 00:45:38.555035 7539 7537 Completed backup logical log 1 (Storage Manager copy ID: 0 2).
2018-07-28 00:45:38.572049 7539 7537 Begin backup logical log 2.
2018-07-28 00:45:38.572251 7539 7537 Starting Filter /usr/bin/gzip -c.
2018-07-28 00:45:38.577040 7576 7539 Successfully connected to Storage Manager.
2018-07-28 00:45:43.152739 7576 7539 The child process for the backup and restore filter is terminating
with exit code 0.
2018-07-28 00:45:43.159746 7539 7537 Successfully connected to Storage Manager.
2018-07-28 00:45:43.214322 7539 7537 Completed backup logical log 2 (Storage Manager copy ID: 0 3).
2018-07-28 00:45:43.227226 7539 7537 Begin backup logical log 3.
2018-07-28 00:45:43.227451 7539 7537 Starting Filter /usr/bin/gzip -c.
2018-07-28 00:45:43.231582 7592 7539 Successfully connected to Storage Manager.
2018-07-28 00:45:46.529906 7592 7539 The child process for the backup and restore filter is terminating
with exit code 0.
2018-07-28 00:45:46.536171 7539 7537 Successfully connected to Storage Manager.
2018-07-28 00:45:46.561509 7539 7537 Completed backup logical log 3 (Storage Manager copy ID: 0 4).
2018-07-28 00:45:46.586104 7539 7537 Successfully connected to Storage Manager.
2018-07-28 00:45:46.659232 7539 7537 Begin backup of critical file '/opt/IBM/informix/12.10/etc/ixbar.1'.
2018-07-28 00:45:46.662166 7539 7537 Successfully connected to Storage Manager.
2018-07-28 00:45:46.665362 7539 7537 Completed backup of critical file '/opt/IBM/informix/12.10/etc/ixbar.1' (Storage Manager copy ID: 0 5).
2018-07-28 00:45:47.106933 7539 7537 Begin backup of critical file '/opt/IBM/informix/12.10/etc/oncfg_ifx_a.1'.
2018-07-28 00:45:47.111936 7539 7537 Successfully connected to Storage Manager.
2018-07-28 00:45:47.117141 7539 7537 Completed backup of critical file '/opt/IBM/informix/12.10/etc/oncfg_ifx_a.1' (Storage Manager copy ID: 0 6).
2018-07-28 00:45:47.566010 7539 7537 Begin backup of critical file '/opt/IBM/informix/12.10/etc/onconfig.ifx_a'.
2018-07-28 00:45:47.571084 7539 7537 Successfully connected to Storage Manager.
2018-07-28 00:45:47.577958 7539 7537 Completed backup of critical file '/opt/IBM/informix/12.10/etc/onconfig.ifx_a' (Storage Manager copy ID: 0 7).
2018-07-28 00:45:48.216676 7539 7537 Begin backup of critical file '/opt/IBM/informix/12.10/etc/sqlhosts'.
2018-07-28 00:45:48.221868 7539 7537 Successfully connected to Storage Manager.
2018-07-28 00:45:48.227252 7539 7537 Completed backup of critical file '/opt/IBM/informix/12.10/etc/sqlhosts' (Storage Manager copy ID: 0 8).
2018-07-28 00:45:48.649965 7539 7537 /opt/IBM/informix/12.10/bin/onbar_d complete, returning 0 (0x00)
論理ログの完了時に自動バックアップを設定します。
ALARMPROGRAM
scriptを編集し、BACKUPLOGS
をY
に変更します。
BACKUPLOGS=Y
論理ログの完了/変更を強制すると、必要なすべての論理ログがバックアップされます。
$ onmode -l
/opt/IBM/informix/12.10/tmp/bar_act.log
のオンバーログファイルを確認してください。
07/28/18 01:11:02 Logical Log 4 Complete, timestamp: 0x4c867.
07/28/18 01:11:03 Logical Log 4 - Backup Started
07/28/18 01:11:05 Logical Log 4 - Backup Completed
07/28/18 01:11:09 Logical Log 5 Complete, timestamp: 0x55db7.
07/28/18 01:11:10 Logical Log 5 - Backup Started
07/28/18 01:11:12 Logical Log 5 - Backup Completed
07/28/18 01:11:36 Logical Log 6 Complete, timestamp: 0x57a93.
07/28/18 01:11:37 Logical Log 6 - Backup Started
07/28/18 01:11:38 Logical Log 6 - Backup Completed
バックアップオブジェクトがpsm
カタログにリストされていることを確認します。
$ onpsm -O list
Informix Primary Storage Manager Object List
Object ID Date Created Size (MB) Logical path (name.version)
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
もう1つの方法は、psm
カタログをmachine2
にコピーすることです。
CLOUD
タイプのデバイスのエクスポート・オプションが壊れているため、代わりにカタログをコピーする必要があります。psm
カタログはバックアップの一部ではありません。ドキュメントに従って、それ自体を外部ツールでバックアップする必要があります HCL Informix Primary Storage Managermachine2
でInformixサーバーifx_b
をセットアップしましたが、初期化しませんしません。
次の環境変数があります。
PATH=/opt/IBM/informix/12.10/bin:/usr/local/bin:/usr/bin:/usr/local/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
ルートDB領域ファイルを作成し、権限を設定します。
$ 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
The Informix Primary Storage Manager catalog is not present in the '/opt/IBM/informix/12.10/etc/psm/'
directory.
The system will try to create it.
Informix Primary Storage Manager catalog creation in the '/opt/IBM/informix/12.10/etc/psm/' directory
succeeded.
This option replaces the Informix Primary Storage Manager catalog using the
contents of the
'psm_catalog.exp' directory.
Are you sure you want to continue? (y/n) y
psm
カタログを確認してください。
$ onpsm -C detail
Informix Primary Storage Manager State:
PSM Unique ID : 1532739005
Catalog Location : /opt/IBM/informix/12.10/etc/psm/
Catalog State : Unlocked
Catalog Owner : 0
Catalog Lock Mode: Regular
Sessions:
Session ID Process ID
Empty SESSION table.
$ onpsm -O list
Informix Primary Storage Manager Object List
Object ID Date Created Size (MB) Logical path (name.version)
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
ファイルを再作成できますが、Informixサーバーifx_b
に存在しないsysutils
データベースからのみ再作成できます。初期化されていません(それでも、空になります)。したがって、psm
ストレージデバイスから取得する必要があります。
オブジェクトカタログのメタデータを確認します。
$ onpsm -O detail -o 14
Informix Primary Storage Manager Object Detail List
Object ID : 14
XBSA PATH : /ifx_a/critical_files/ixbar
XBSA CopyId : 0:14
Object Type : C
Object version : 2
Physical pieces :
https://ifx-a-cloud-bucket.s3.amazonaws.com//ifx_a/critical_files/ixbar/ixbar.14.1
Number of pieces: 1
ストレージデバイスからixbar
ファイルを取得(「ダンプ」)します。
onpsm -O dump -o 14
現在のディレクトリにファイルifx_a_critical_files_ixbar.14
を作成します。ファイルをコピーして名前を変更し、Informixサーバーのixbar
ファイルifx_b
(SERVERNUM 2)にします。
$ cp ifx_a_critical_files_ixbar.14 /opt/IBM/informix/12.10/etc/ixbar.2
onbar
restoreコマンドを起動します。
$ onbar -r -w
/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 Using IBM's PSM version 12.10.FC12 as the Storage Manager. XBSA API version is 1.0.3.
2018-07-28 01:57:45.799655 11009 11007 Successfully connected to Storage Manager.
2018-07-28 01:57:45.799874 11009 11007 Starting Filter /usr/bin/gzip -d -c.
2018-07-28 01:57:45.831695 11011 11009 Successfully connected to Storage Manager.
2018-07-28 01:57:46.435703 11009 11007 Begin reserved pages read (level 0 of rootdbs, Storage Manager copy ID: 0 12).
2018-07-28 01:57:46.486687* 11011 11009 Filter closed.
2018-07-28 01:57:46.531063* 11011 11009 Filter closed.
2018-07-28 01:57:46.540890 11009 11007 Completed reserved pages read (level 0 of rootdbs).
2018-07-28 01:57:46.555287 11009 11007 Unable to start logical log salvage: Unable to read boot strap config file - '/opt/IBM/informix/12.10/etc/oncfg_ifx_b.2' .
2018-07-28 01:57:51.563908 11009 11007 Successfully connected to Storage Manager.
2018-07-28 01:57:51.564216 11009 11007 Starting Filter /usr/bin/gzip -d -c.
2018-07-28 01:57:51.575587 11019 11009 Successfully connected to Storage Manager.
2018-07-28 01:57:52.096184 11009 11007 Begin reserved pages read (level 0 of rootdbs, Storage Manager copy ID: 0 12).
2018-07-28 01:57:52.153351* 11019 11009 Filter closed.
2018-07-28 01:57:52.198363* 11019 11009 Filter closed.
2018-07-28 01:57:52.209302 11009 11007 Completed reserved pages read (level 0 of rootdbs).
2018-07-28 01:57:52.222134 11009 11007 Successfully connected to Storage Manager.
2018-07-28 01:57:52.222251 11009 11007 Starting Filter /usr/bin/gzip -d -c.
2018-07-28 01:57:52.227977 11024 11009 Successfully connected to Storage Manager.
2018-07-28 01:57:52.753398 11009 11007 Begin cold level 0 restore rootdbs (Storage Manager copy ID: 0 12).
2018-07-28 01:58:05.396340 11024 11009 The child process for the backup and restore filter is terminating
with exit code 0.
2018-07-28 01:58:05.448496 11009 11007 Completed cold level 0 restore rootdbs.
2018-07-28 01:58:05.790012 11009 11007 Completed whole system restore.
2018-07-28 01:58:06.812501 11009 11007 Successfully connected to Storage Manager.
2018-07-28 01:58:06.812747 11009 11007 Starting Filter /usr/bin/gzip -d -c.
2018-07-28 01:58:06.827447 11049 11009 Successfully connected to Storage Manager.
2018-07-28 01:58:07.413841 11009 11007 Begin restore logical log 7 (Storage Manager copy ID: 0 13).
2018-07-28 01:58:09.251399 11049 11009 The child process for the backup and restore filter is terminating
with exit code 0.
2018-07-28 01:58:09.382900 11009 11007 Completed restore logical log 7.
2018-07-28 01:58:09.388014 11009 11007 Successfully connected to Storage Manager.
2018-07-28 01:58:09.831410 11009 11007 Completed logical restore.
2018-07-28 01:58:10.046783 11009 11007 Successfully connected to Storage Manager.
2018-07-28 01:58:10.104630 11009 11007 /opt/IBM/informix/12.10/bin/onbar_d complete, returning 0 (0x00)
/opt/IBM/informix/12.10/tmp/online.log
でオンラインログファイルを確認してください。
01:57:53 IBM Informix Dynamic Server Started.
01:57:53 Requested shared memory segment size rounded from 4308KB to 4796KB
Sat Jul 28 01:57:55 2018
07/28/18 01:57:55 Requested shared memory segment size rounded from 110629KB to 110632KB
07/28/18 01:57:55 Successfully added a bufferpool of page size 2K.
07/28/18 01:58:00 Restartable Restore has been ENABLED
07/28/18 01:58:00 Recovery Mode
07/28/18 01:58:01 Listen thread init SUCCESS
07/28/18 01:58:01 Physical Restore of rootdbs started.
07/28/18 01:58:02 Chunk 1 '/opt/IBM/informix/12.10/tmp/demo_on.rootdbs' is sparse - inflating...
07/28/18 01:58:09 Logical Recovery has reached the transaction cleanup phase.
07/28/18 01:58:09 Logical Recovery Complete.
8 Committed, 0 Rolled Back, 0 Open, 0 Bad Locks
07/28/18 01:58:09 Logical Recovery Complete.
07/28/18 01:58:09 Quiescent Mode
07/28/18 01:58:09 Checkpoint Completed: duration was 0 seconds.
07/28/18 01:58:09 Sat Jul 28 - loguniq 8, logpos 0x18, timestamp: 0x5f8dd Interval: 25
07/28/18 01:58:09 Maximum server connections 0
07/28/18 01:58:09 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 19, Llog used 1
07/28/18 01:58:10 Booting Language <spl> from module <>
07/28/18 01:58:10 Loading Module <SPLNULL>
07/28/18 01:58:10 Defragmenter cleaner thread now running
07/28/18 01:58:10 Defragmenter cleaner thread cleaned:0 partitions
Informixサーバーifx_b
はQuiescent
モードになりました(メモリーが初期化され、いくつかの管理タスクを実行できます)。 Informixサーバーifx_b
をオンラインモードに変更します。
$ onmode -m
データベースtest_db
が復元されたことを確認します。
printf "select name from sysdatabases;" | dbaccess sysmaster
Database selected.
name sysmaster
name sysutils
name sysuser
name sysadmin
name test_db
5 row(s) retrieved.
Database closed.