Replication Manager Software Application Agent CLI ユーザーズガイド
SQL Serverデータベースをテープへオンラインバックアップする例について説明します。この例では,データベースサーバ「DBServer」のインスタンス「INSTANCE_1」をいったん副ボリュームにオンラインバックアップしたあと,副ボリュームからテープへバックアップします。オペレーションIDとして,「Operation_A」を使用します。
なお,クラスタ環境でApplication Agentを使用する場合には,基本コマンドを実行する前に,次のようにコマンドプロンプトから環境変数DRM_HOSTNAMEを設定してください。
PROMPT> set DRM_HOSTNAME=<仮想サーバ名>
- この項の構成
- (1) コピーグループの再同期
- (2) SQL Serverデータベースのバックアップ
常時スプリット運用の場合,コピーグループを再同期してから,データをバックアップします。
常時ペア運用の場合は,バックアップの前にコピーグループを再同期する必要はありません。テープバックアップが終了してから,コピーグループを再同期して,初期状態に戻します。
コピーグループを再同期するには:
- 複数世代の運用の場合,次に使われるコピーグループを確認します。
バックアップサーバでdrmsqlcatコマンドを実行し,次に使われるコピーグループを確認します。
コピーグループがロックされていない場合は,最もバックアップ終了時刻の古いコピーグループが上書きされます(コピーグループのロック状態は,drmcgctlコマンドを実行して確認できます)。- 副ボリュームのキャッシュをクリアします。
バックアップする前に,バックアップサーバのシステムキャッシュをクリアします。
システムキャッシュをクリアするには,バックアップサーバでEX_DRM_CACHE_PURGEを実行し,副ボリュームをマウント/アンマウントします。
次にコピーグループ名「VG01,vol11」および「VG01,vol12」に属する副ボリュームのキャッシュをクリアします。指定するコピーグループ名が複数あるときは,あらかじめコピーグループ一括定義ファイルを作成し,コピーグループ一括定義ファイルを指定すると便利です。この例では,コピーグループ「VG01,vol11」および「VG01,vol12」をコピーグループ一括定義ファイルCGLIST.txtで定義しています。BKServer > EX_DRM_CACHE_PURGE Operation_A -cg_file C:\temp\CGLIST.txt- コピーグループを再同期します。
データベースサーバでEX_DRM_RESYNCを実行し,コピーグループを再同期します。副ボリュームへバックアップする時点で正ボリュームと副ボリュームの差分量が大きいと,バックアップの応答時間が長くなる場合があります。バックアップする前にコピーグループを再同期することで,バックアップを高速化できます。DBServer > EX_DRM_RESYNC Operation_A -cg_file C:\temp\CGLIST.txt -copy_size 7
SQL Serverデータベースをバックアップするには:
- SQL Serverデータベースを正ボリュームから副ボリュームへバックアップします。
SQL Serverデータベースをオンラインバックアップします。バックアップするには,EX_DRM_SQL_BACKUPを実行します。引数として,オペレーションID「Operation_A」を指定します。
システムデータベース(master,model,msdb)を含むデータベース全体をバックアップするときには,EX_DRM_SQL_BACKUPの引数として-systemオプションを指定します(-systemオプションを指定しないと,ユーザーデータベースだけがバックアップされます)。
なお,システムデータベースを含むバックアップの場合は,オペレーション定義ファイルのTARGET_NAMEが空白でなければなりません。DBServer > EX_DRM_SQL_BACKUP Operation_A -system- 正しくバックアップされていることを確認します。
データベースサーバでdrmsqlcatコマンドを実行して,正ボリュームから副ボリュームへのバックアップを実行した日付のバックアップ情報があることを確認します。- バックアップ情報を一時ファイルへエクスポートします。
副ボリュームからテープへバックアップするために,正ボリュームから副ボリュームへのバックアップ操作に関する情報をバックアップサーバにコピーする必要があります。EX_DRM_DB_EXPORTを実行して,バックアップ操作に関する情報を一時ファイルへエクスポートします。一時ファイルは,データベースサーバの拡張コマンド用一時フォルダに格納されます。DBServer > EX_DRM_DB_EXPORT Operation_AEX_DRM_DB_EXPORTの実行後,データベースサーバの拡張コマンド用一時フォルダに「<オペレーションID>.drm」ファイルが作成されます。コマンドを実行した日付のファイルが作成されていることを確認してください。- バックアップ時に作成されたメタファイルを一時フォルダに退避します。
SQL Serverメタファイルと一時ファイルを一括してバックアップサーバへ転送するために,バックアップ時に作成されたSQL Serverメタファイルをデータベースサーバの拡張コマンド用一時フォルダに退避します。退避するには,EX_DRM_SQLFILE_PACKを実行します。DBServer > EX_DRM_SQLFILE_PACK Operation_AEX_DRM_SQLFILE_PACKの実行後,データベースサーバの拡張コマンド用一時フォルダに「<バックアップID>_<データベースID>.dmp」ファイルが作成されます。コマンドを実行した日付のファイルが作成されていることを確認してください。- メタファイルと一時ファイルをバックアップサーバへ転送します。
SQL Serverメタファイルと一時ファイルを一括してデータベースサーバからバックアップサーバへ転送します。転送するには,データベースサーバでEX_DRM_FTP_PUTを実行します。ここでは,FTPサーバにログオンするために使用するユーザーIDを「admin」,パスワードを「password」とします。メタファイルと一時ファイルは,バックアップサーバの拡張コマンド用一時フォルダに格納されます。DBServer > EX_DRM_FTP_PUT Operation_A -server BKServer -user admin -password password- データベースサーバから転送した一時ファイルをバックアップサーバのバックアップカタログへインポートします。
データベースサーバから転送した一時ファイルを,バックアップサーバのバックアップカタログへインポートします。一時ファイルをインポートするには,バックアップサーバでEX_DRM_DB_IMPORTを実行します。BKServer > EX_DRM_DB_IMPORT Operation_AEX_DRM_DB_IMPORTの実行後,<FTP_HOME_DIR値>\<FTP_SUB_DIR値>\<オペレーションID>\BK\ディレクトリに「<オペレーションID>.bid」が作成されます。コマンドを実行した日付のファイルが作成されていることを確認してください。- データベースサーバから転送したメタファイルをバックアップサーバへ展開します。
EX_DRM_SQLFILE_EXTRACTを実行し,データベースサーバから転送したメタファイルをバックアップサーバに展開します。
このとき,最新のメタファイルだけがバックアップサーバに展開されます。BKServer > EX_DRM_SQLFILE_EXTRACT Operation_A- 副ボリュームのデータをテープへバックアップします。
バックアップするには,バックアップサーバでEX_DRM_TAPE_BACKUPを実行します。ここでは,副ボリュームのドライブ文字を「E:」とします。BKServer > EX_DRM_TAPE_BACKUP Operation_A -mount_pt E:なお,テープバックアップ用構成定義ファイル(NBU.DATなど)に定義されているマウントポイントと,実際にそのとき空いているマウントポイントが一致しているのであれば,-mount_ptオプションの指定を省略できます。
バックアップを実行すると,このバックアップ操作に関する情報がバックアップカタログに新しいバックアップID「0000000002」で登録されます。
All Rights Reserved. Copyright© 2011, 2014, Hitachi, Ltd.