web-dev-qa-db-ja.com

ONPSMクラウドストレージデバイスでOnbarツールを使用してinformixdbをバックアップおよび復元する方法は?

クラウドデバイス(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

  1. バックアップサーバーで、次のようなコマンドを使用してDBSPOOLデバイスとLOGPOOLデバイスを作成しました
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
  1. 次に、すべてのオンラインストレージスペースと使用された論理ログの標準のレベル0バックアップを実行するようにcronジョブを設定します。

オンバー-b-L 0

onbar -b -l

  1. データベースインスタンスでバックアップされていないため、ストレージカタログテーブルをバックアップすることを推奨する次のIBMの資料を読んで、ストレージカタログテーブルを含むはずの$ INFORMIXDIR/etc/psmをバックアップするcronジョブを設定しました。

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)。

1
gbaz

最後に、psmonbarを使用してテストを行い、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で実行されます。

  1. 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
      
  2. ON-BarとPSMを使用してAmazon Simple Storage Serviceにバックアップ に従い、AmazonS3バケットと認証情報を設定します。次の手順は、前述のドキュメントに基づいています。

  3. 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.
    
  4. 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はそれをうまく処理しません(クラッシュ)。

  5. 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)
      
  6. 論理ログの完了時に自動バックアップを設定します。

    • ALARMPROGRAMscriptを編集し、BACKUPLOGSYに変更します。

      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
      
  7. バックアップオブジェクトが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
    
  8. psmカタログをエクスポートして、machine2に移動できるようにします。

    • これにより、現在のディレクトリにpsm_catalog.expが作成されます。新しいカタログにインポートするテキストファイルが含まれます。

      $ onpsm -C export
      
    • もう1つの方法は、psmカタログをmachine2にコピーすることです。

      • Informixバージョン12.10.FC10では、CLOUDタイプのデバイスのエクスポート・オプションが壊れているため、代わりにカタログをコピーする必要があります。
    • psmカタログはバックアップの一部ではありません。ドキュメントに従って、それ自体を外部ツールでバックアップする必要があります HCL Informix Primary Storage Manager
  9. machine2で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
      
  10. machine2Informixサーバーifx_apsmカタログエクスポートにコピーします。

  11. Informixサーバーifx_apsmカタログをインポートします。インポートされたカタログは、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
      
  12. onbarが機能するには、ixbarファイル(独自のオフラインカタログ)が必要です。 onsmsyncコマンドはixbarファイルを再作成できますが、Informixサーバーifx_bに存在しないsysutilsデータベースからのみ再作成できます。初期化されていません(それでも、空になります)。したがって、psmストレージデバイスから取得する必要があります。

    • オブジェクト14は、ixbarファイルの最新のバックアップであるため、取得します。
    • オブジェクトカタログのメタデータを確認します。

      $ 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
      
  13. onbarrestoreコマンドを起動します。

    $ 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
      
  14. Informixサーバーifx_bQuiescentモードになりました(メモリーが初期化され、いくつかの管理タスクを実行できます)。 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.
      
1
Luís Marques