Backup and DR サービスのマウントと移行機能を使用すると、ボリュームレベルのデータベース バックアップ イメージをほぼ瞬時に復元できます。完全バックアップと増分バックアップのイメージでは、マウントと移行を使用できません。
Microsoft SQL Server、Oracle、SAP HANA データベースには、マウントと移行に関する特定の手順があります。
このページでは、サポートされている他のデータベース タイプの手順について説明します。
これらのデータベースのバックアップ イメージには、次の方法でアクセスできます。
マウントと移行のオペレーションでは、まずデータベースをマウントしてから、本番環境ストレージまたは新しいロケーションに移行することで、データベースを復元できます。マウント中と移行ステップ中、ユーザーはデータベースに通常どおりアクセスできます。
ボリュームレベルのバックアップ イメージでデータベースまたはインスタンスを保護したら、マウントして移行できます。
このページでは、他のタイプのデータベースの標準マウントと仮想マウント(アプリケーション認識)を行う方法について説明します。
ソースにマウントして移行する
次の手順に沿って、バックアップ イメージからデータベースをマウントし、マウントされたイメージを移行元に戻します。
- Backup and DR サービス アプライアンスの管理コンソールで、[App Manager] > [Applications] をクリックし、保護されたデータベースを右クリックして [Access] を選択します。マネージド バックアップ プランのステータス フィルタを使用すると、保護されているデータベースのみを表示できます。
新しいジョブがこのジョブに干渉しないように、バックアップ プランを無効にします。
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その他のすべてのデータベース タイプ
- データベース バックアップは
マウント オペレーションが正常に完了すると、復元されたデータベースはバックアップ/復元アプライアンスから運用可能になります。次のステップでは、データベースを本番環境ストレージに移行します。
バックアップ/リカバリ アプライアンスから移行元にデータを移行する
データを移行するには、次の前提条件を満たす必要があります。
- ローカル ターゲット ホスト デバイスは、pvmove プロセスの開始時にオフラインまたはオンラインにする必要があるため、実行中のデータベースなどの別のプロセスで使用されていない必要があります。
- ターゲット ホストの LVM デバイスのサイズは、
BackupDR_mount_pointのサイズ以上にする必要があります。 - /etc/fstab に本番環境のデータ ボリュームとログボリュームの /dev/mapper エントリがあることを確認します。
- df コマンドを使用して、Backup and DR のマウント ポイントを確認します。
- 使用可能なターゲット論理ボリューム マネージャー デバイスを表示するには、lvdisplay コマンドを使用します。論理ボリュームのフルパスを指定する必要があります。
- ジョブ名を表示するには、[モニタリング] > [ジョブ] を使用します。
- 他のすべての値は、マウント時に使用された値と同じである必要があります。
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_logPostgreSQL
スクリプト: /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_0957580SAP 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/chdbSAP 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 コマンドを実行して、マウントによって作成されたデータベースのファイル システムが、マウントによって提示された論理ボリュームではなく、ローカルの論理ボリュームにあることを確認できます。
- ジョブが成功すると、データベースの実行中に、バックアップ/リカバリー アプライアンスからプロビジョニングされたディスクからローカルの本番環境ストレージにデータが移動します。
- アプライアンス管理コンソールに移動して、[Unmount+Delete] を実行します。
- バックアップ プランを再度有効にして、スケジュールされたジョブをトリガーします。
新しいインスタンスにマウントして移行する
データベース イメージを仮想データベースとしてマウントしてから新しいターゲットに移行するには、ボリュームレベルのバックアップ イメージから仮想データベースをマウントするで説明されているように、アプリケーション認識型マウントを実行します。
データを移行する
データを移行するための前提条件は次のとおりです。
- ローカル ターゲット ホスト デバイスは、
pvmoveプロセスの開始時にオフラインまたはオンラインにする必要があるため、実行中のデータベースなどの別のプロセスで使用されていない必要があります。 - ターゲット ホストの論理ボリューム マネージャー デバイスのサイズが BackupDR_mount_point のサイズ以上であることを確認します。
- /etc/fstab に本番環境データとログボリュームの /dev/mapper エントリがあることを確認します。
- df コマンドを使用して、Backup DR のマウント ポイントを確認します。
- lvdisplay コマンドを使用して、使用可能なターゲット論理ボリューム マネージャー デバイスを表示します。論理ボリュームのフルパスを指定する必要があります。
- [モニタリング] > [ジョブ] を使用して、ジョブ名を表示します。
- 他のすべての値は、マウント時に使用された値と同じである必要があります。
マウントが完了したら、スクリプトの引数セクションのパラメータを使用して
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_logPostgreSQL
スクリプト: /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_12345SAP 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/chdbSAP 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
- ジョブが成功すると、データベースの実行中に、バックアップ/リカバリー アプライアンスからプロビジョニングされたディスクからローカルの本番環境ストレージにデータが移動します。アプライアンス管理コンソールに移動して、マウント解除と削除を行います。