アプライアンス管理コンソールの任意のターゲットに復元するために、他のタイプのデータベース バックアップをマウントして移行する

Backup and DR サービスのマウントと移行機能を使用すると、ボリュームレベルのデータベース バックアップ イメージをほぼ瞬時に復元できます。完全バックアップと増分バックアップのイメージでは、マウントと移行を使用できません。

Microsoft SQL Server、Oracle、SAP HANA データベースには、マウントと移行に関する特定の手順があります。

このページでは、サポートされている他のデータベース タイプの手順について説明します。

これらのデータベースのバックアップ イメージには、次の方法でアクセスできます。

マウントと移行のオペレーションでは、まずデータベースをマウントしてから、本番環境ストレージまたは新しいロケーションに移行することで、データベースを復元できます。マウント中と移行ステップ中、ユーザーはデータベースに通常どおりアクセスできます。

ボリュームレベルのバックアップ イメージでデータベースまたはインスタンスを保護したら、マウントして移行できます。

このページでは、他のタイプのデータベースの標準マウントと仮想マウント(アプリケーション認識)を行う方法について説明します。

ソースにマウントして移行する

次の手順に沿って、バックアップ イメージからデータベースをマウントし、マウントされたイメージを移行元に戻します。

  1. Backup and DR サービス アプライアンスの管理コンソールで、[App Manager] > [Applications] をクリックし、保護されたデータベースを右クリックして [Access] を選択します。マネージド バックアップ プランのステータス フィルタを使用すると、保護されているデータベースのみを表示できます。
  2. 新しいジョブがこのジョブに干渉しないように、バックアップ プランを無効にします。

    IBM Db2 のみ

    画像を標準マウントとしてマウントします

    マウント ロケーションでマウント ポイント /mydatabase を使用する場合、次のようになります。

    • データベース バックアップは /mydatabase にマウントされます。
    • ログ バックアップは /mydatabase_archivelog にマウントされます。

    マウントジョブが完了したら、スクリプトの引数のパラメータを使用して mountrecover スクリプトを実行します。

    スクリプトの場所: /act/custom_apps/db2/clone/ACT_DB2_mountrecover.sh

    /act/custom_apps/db2/clone/ACT_DB2_mountrecover.sh \
      TARGET_MNT \
      TARGET_INSTANCE \
      TARGET_DBNAME_LIST \
      UNTIL_TIME \
      JOBID
    

    /act/custom_apps/db2/clone/ACT_DB2_mountrecover.sh TARGET_MNT=/db2gj \
      TARGET_INSTANCE=db2prod TARGET_DBNAME_LIST=ENG,TEST1,IND \
      UNTIL_TIME="2020-02-12 04.14.41" JOBID=Job_12332
    

    その他のすべてのデータベース タイプ

    イメージを仮想マウントとしてマウントします

  3. マウント オペレーションが正常に完了すると、復元されたデータベースはバックアップ/復元アプライアンスから運用可能になります。次のステップでは、データベースを本番環境ストレージに移行します。

バックアップ/リカバリ アプライアンスから移行元にデータを移行する

データを移行するには、次の前提条件を満たす必要があります。

  • ローカル ターゲット ホスト デバイスは、pvmove プロセスの開始時にオフラインまたはオンラインにする必要があるため、実行中のデータベースなどの別のプロセスで使用されていない必要があります。
  • ターゲット ホストの LVM デバイスのサイズは、BackupDR_mount_point のサイズ以上にする必要があります。
  • /etc/fstab に本番環境のデータ ボリュームとログボリュームの /dev/mapper エントリがあることを確認します。
  • df コマンドを使用して、Backup and DR のマウント ポイントを確認します。
  • 使用可能なターゲット論理ボリューム マネージャー デバイスを表示するには、lvdisplay コマンドを使用します。論理ボリュームのフルパスを指定する必要があります。
  • ジョブ名を表示するには、[モニタリング] > [ジョブ] を使用します。
  • 他のすべての値は、マウント時に使用された値と同じである必要があります。
  1. mountrecover スクリプトが完了したら、移行スクリプトを実行します。

    IBM Db2

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
      SOURCE_INSTANCE \
      TARGET_DBNAME_LIST \
      JOBID \
      ARCHIVELOG_LOC \
      DATAVOL_DISK_MAPPING
    

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
      SOURCE_INSTANCE=db2prod TARGET_DBNAME_LIST=TEST1,TEST2 JOBID=Job_4488748 \
      ARCHIVELOG_LOC=/db2gj_archivelog \
      DATAVOL_DISK_MAPPING=/db2gj/db2/data:/dev/mapper/vg00/vol_data,/db2gj/db2/log:/dev/mapper/vg01/vol_log
    

    PostgreSQL

    スクリプト: /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      BASEDIR \
      OSUSER \
      PORT \
      DBUSER \
      DBPASSWORD \
      JOBID
    

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING=/chtst/pgData10.3:/dev/mapper/actdevdatapg103_1594980385483/act_staging_vol \
      BASEDIR=/home/postgres/postgresql_home_10.3 OSUSER=postgres PORT=6010 \
      DBUSER=postgres JOBID=Job_0957580
    

    SAP ASE

    スクリプト: /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      TARGET_SERVER_NAME \
      TARGET_DB_USER \
      TARGET_DBUSER_PASSWD \
      TARGET_DBNAME_LIST \
      JOBID
    

     /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
       DATAVOL_DISK_MAPPING=/mntNT/log/CU1:/dev/mapper/vg2-lv2,/mntNT/data/CU1:/dev/mapper/vg2-lv1 \
       TARGET_SERVER_NAME=ASE1 TARGET_DB_USER=sa TARGET_DBUSER_PASSWD=sybase \
       TARGET_DBNAME_LIST=CU1:SU2 JOBID=Job_12345
     ```
    

    SAP IQ

    スクリプト: /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      newDBNAME \
      DBA_USER \
      DBA_PASSWD \
      JOBID \
      NSTMNT_CHECK \
      PORTNO \
      DBFILE_LOC
    

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh \
     DATAVOL_DISK_MAPPING=/mr/iqlog:/dev/mapper/vg3-log,/mr/iqdata:/dev/mapper/vg3-data \
     newDBNAME=MR DBA_USER=act DBA_PASSWD=passwd JOBID=Job_123456 \
     NSTMNT_CHECK=TRUE PORTNO=2700 DBFILE_LOC=/home/sybaseiq/chdb
    

    SAP MaxDB

    スクリプト: /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh \
      OSUSER \
      DBSID \
      DBUSER \
      DBPASSWORD \
      JOBID \
      LOCAL_PRG_PATH \
      DATAVOL_DISK_MAPPING
    

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh \
     OSUSER=sdb DBSID=DEMODB DBUSER=dbm DBPASSWORD=password JOBID=Job_0377678 \
     LOCAL_PRG_PATH=/opt/sdb/MaxDB DATAVOL_DISK_MAPPING=/mmTST/maxdbdata:/dev/mapper/vg1-m7
    

出力は次のようになります。

INFOMSG: pvmove starting ......................
+ pvmove
  /dev/sdi: Moved: 47.07%
  /dev/sdi: Moved: 70.43%
  /dev/sdi: Moved: 93.83%

ジョブが成功すると、データベースの実行中に、データはバックアップ/リカバリ アプライアンスでプロビジョニングされたディスクからローカル本番環境ストレージに移動します。df コマンドを実行して、マウントによって作成されたデータベースのファイル システムが、マウントによって提示された論理ボリュームではなく、ローカルの論理ボリュームにあることを確認できます。

  1. ジョブが成功すると、データベースの実行中に、バックアップ/リカバリー アプライアンスからプロビジョニングされたディスクからローカルの本番環境ストレージにデータが移動します。
  2. アプライアンス管理コンソールに移動して、[Unmount+Delete] を実行します。
  3. バックアップ プランを再度有効にして、スケジュールされたジョブをトリガーします。

新しいインスタンスにマウントして移行する

データベース イメージを仮想データベースとしてマウントしてから新しいターゲットに移行するには、ボリュームレベルのバックアップ イメージから仮想データベースをマウントするで説明されているように、アプリケーション認識型マウントを実行します。

データを移行する

データを移行するための前提条件は次のとおりです。

  • ローカル ターゲット ホスト デバイスは、pvmove プロセスの開始時にオフラインまたはオンラインにする必要があるため、実行中のデータベースなどの別のプロセスで使用されていない必要があります。
  • ターゲット ホストの論理ボリューム マネージャー デバイスのサイズが BackupDR_mount_point のサイズ以上であることを確認します。
  • /etc/fstab に本番環境データとログボリュームの /dev/mapper エントリがあることを確認します。
  • df コマンドを使用して、Backup DR のマウント ポイントを確認します。
  • lvdisplay コマンドを使用して、使用可能なターゲット論理ボリューム マネージャー デバイスを表示します。論理ボリュームのフルパスを指定する必要があります。
  • [モニタリング] > [ジョブ] を使用して、ジョブ名を表示します。
  • 他のすべての値は、マウント時に使用された値と同じである必要があります。
  1. マウントが完了したら、スクリプトの引数セクションのパラメータを使用して ACT_<database type>_lvm_migrate_newtarget スクリプトを実行します。

    IBM Db2

    スクリプト: /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
      SOURCE_INSTANCE \
      TARGET_DBNAME_LIST \
      JOBID \
      ARCHIVELOG_LOC \
      DATAVOL_DISK_MAPPING
    

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
      SOURCE_INSTANCE=db2prod TARGET_DBNAME_LIST=TEST1,TEST2 \
      JOBID=Job_4488748 ARCHIVELOG_LOC=/db2gj_archivelog \
      DATAVOL_DISK_MAPPING=/db2gj/db2/data:/dev/mapper/vg00/vol_data,/db2gj/db2/log:/dev/mapper/vg01/vol_log
    

    PostgreSQL

    スクリプト: /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
       DATAVOL_DISK_MAPPING \
       BASEDIR \
       OSUSER \
       PORT \
       DBUSER \
       DBPASSWORD \
       JOBID
     ```
    
    **Example**
    
    ```sh
     /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
       DATAVOL_DISK_MAPPING=/chtst/pgData10.3:/dev/mapper/actdevdatapg103_1594980385483/act_staging_vol \
       BASEDIR=/home/postgres/postgresql_home_10.3 OSUSER=postgres PORT=6010 \
       DBUSER=postgres JOBID=Job_0957580
     ```
    

    SAP ASE

    スクリプト: /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      TARGET_SERVER_NAME \
      TARGET_DB_USER \
      TARGET_DBUSER_PASSWD \
      TARGET_DBNAME_LIST \
      JOBID
    

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
     DATAVOL_DISK_MAPPING=/mntNT/log/CU1:/dev/mapper/vg2-lv2,/mntNT/data/CU1:/dev/mapper/vg2-lv1 \
     TARGET_SERVER_NAME=ASE1 TARGET_DB_USER=sa TARGET_DBUSER_PASSWD=sybase \
     TARGET_DBNAME_LIST=CU1:SU2 JOBID=Job_12345
    

    SAP IQ

    スクリプト: /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      TARGET_DBNAME \
      DBA_USER \
      DBA_PASSWD \
      JOBID \
      NSTMNT_CHECK \
      PORTNO \
      DBFILE_LOC
    

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING=/mr/iqlog:/dev/mapper/vg3-log,/mr/iqdata:/dev/mapper/vg3-data \
      newDBNAME=MR DBA_USER=act DBA_PASSWD=passwd JOBID=Job_123456 \
      NSTMNT_CHECK=TRUE PORTNO=2700 DBFILE_LOC=/home/sybaseiq/chdb
    

    SAP MaxDB

    スクリプト: /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh \
    OSUSER \
    DBSID \
    DBUSER \
    DBPASSWORD \
    JOBID \
    LOCAL_PRG_PATH \
    DATAVOL_DISK_MAPPING \
    

    例:

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh OSUSER=sdb DBSID=DEMODB DBUSER=dbm DBPASSWORD=password JOBID=Job_0377678 LOCAL_PRG_PATH=/opt/sdb/MaxDB DATAVOL_DISK_MAPPING=/mmTST/maxdbdata:/dev/mapper/vg1-m7

  1. ジョブが成功すると、データベースの実行中に、バックアップ/リカバリー アプライアンスからプロビジョニングされたディスクからローカルの本番環境ストレージにデータが移動します。アプライアンス管理コンソールに移動して、マウント解除と削除を行います。