Replication Manager Application Agent CLI リファレンスガイド
インスタンスを指定してトランザクションログをバックアップする場合
drmsqllogbackup インスタンス名 [ -no_cat ]
[ -no_truncate ]
[ -target データベース名 | -f 一括定義ファイル名 ]バックアップIDを指定してトランザクションログをバックアップする場合
drmsqllogbackup バックアップID [ -no_truncate ]
起点となるバックアップカタログが存在するインスタンスを指定してトランザクションログのバックアップの一覧を表示する場合
drmsqllogbackup インスタンス名 -v
[ BACKUP-ID | -target データベース名 | -f 一括定義ファイル名 ]起点となるバックアップカタログが存在しないインスタンスを指定してトランザクションログのバックアップの一覧を表示する場合
drmsqllogbackup インスタンス名 -no_cat -v
[ -target データベース名 | -f 一括定義ファイル名 ]起点となるバックアップカタログが存在するバックアップIDを指定してトランザクションログのバックアップの一覧を表示する場合
drmsqllogbackup バックアップID -v
[ -target データベース名 | -f 一括定義ファイル名 ]
[ -s ログバックアップID ] [ -e ログバックアップID ]起点となるバックアップカタログが存在するトランザクションログのバックアップファイルを削除する場合
drmsqllogbackup バックアップID -d
[ -s ログバックアップID ] [ -e ログバックアップID ]起点となるバックアップカタログが存在しないトランザクションログのバックアップファイルを削除する場合
drmsqllogbackup インスタンス名 -no_cat -d
[ -s ログバックアップID ] [ -e ログバックアップID ]ログバックアップカタログのトランザクションログファイルの詳細情報を表示する場合
drmsqllogbackup インスタンス名 -lsn
drmsqlbackupコマンドでバックアップしたSQL Serverデータベースのトランザクションログをバックアップします。トランザクションログのバックアップ先は,drmsqlinitコマンドで指定したディレクトリーです。このコマンドで取得するトランザクションログバックアップファイルの名称は,次の形式になります。
データベース名_yyyymmddhhmmss_ログバックアップID.bk
ここで使用されるログバックアップIDとは,バックアップIDで指定したバックアップデータに対して実行したトランザクションログのバックアップの回数を識別するためのIDです。4桁の10進数で表します(例:0001,1000)。
このコマンドを実行する上での前提条件を次に示します。
インスタンス名
バックアップ対象のSQL Serverインスタンスの名称を指定します。バックアップ対象がSQL Serverで既定のインスタンスの場合,「DEFAULT」と指定します。
バックアップID
トランザクションログのバックアップ,トランザクションログファイルの表示または削除をする場合に,基点となるバックアップIDを指定します。なお,指定できるバックアップIDの値は0000000001~4294967295 です。先頭の0は省略しないでください。
トランザクションログをバックアップする場合のバックアップIDは,最新のものを指定してください。
対象とするバックアップカタログが削除されてしまい,バックアップIDを特定できない場合,オリジナルのIDを指定することもできます。この場合,オリジナルのIDの先頭に「O:」を付加し,バックアップIDと同じようにコマンドの引数として指定してください。使用例を次に示します。
PROMPT> drmsqllogbackup O:0000000001 -v
PROMPT> drmsqllogbackup O:0000000001 -d
-v
バックアップしたトランザクションログの一覧を表示する場合に指定します。同時に指定したバックアップID以降に取得したトランザクションログのバックアップ情報が表示されます。このオプションで表示される内容は,そのままトランザクションログ一括定義ファイルとして利用することもできます。
BACKUP-ID
指定したインスタンスのバックアップのバックアップIDを表示する場合に「BACKUP-ID」と指定します。
-no_cat
drmsqlbackupでバックアップしていないデータベースを対象としたトランザクションログバックアップを実行する場合や,トランザクションログバックアップの起点となるバックアップカタログがない場合に指定します。
-no_catオプションを指定した場合は,トランザクションログのログバックアップIDとバックアップIDは関連づけられません。
次のように,起点となるバックアップカタログがない場合に,トランザクションログバックアップを実行するときに指定します。
このオプションを指定して取得したトランザクションログバックアップを,-vオプションで表示した場合は,ORIGINAL-IDおよびBACKUP-IDに「-(ハイフン)」が表示されます。
-no_truncate
トランザクションログを切り捨てないでバックアップする場合に指定します。障害が発生し,データベースのデータファイルが損傷を受けている場合でも,トランザクションログは損傷を受けていないときは,このオプションを指定するとトランザクションログのバックアップを取得できます。
-target データベース名
インスタンス名で指定したインスタンスの特定のデータベースに関する情報を表示する場合に指定します。複数のデータベースを表示する場合は,1つのデータベース名ごとにコンマで区切って指定します。空白文字を含んだデータベース名を指定する場合,「"」で囲んで指定します。
-f 一括定義ファイル名
インスタンス名で指定したインスタンスの特定のデータベースに関する情報を表示する場合に指定します。-targetオプションと異なり,表示するデータベースの一覧を記述した定義ファイルをあらかじめ作成しておき,そのファイルの名称を指定することで,情報を表示するデータベースを一度に指定できます。一括定義ファイル名は絶対パスで指定します。空白文字を含んだ一括定義ファイル名を指定する場合,「"」で囲んで指定します。
-d
取得したトランザクションログのバックアップファイルを削除する場合に指定します。
-s ログバックアップID
表示または削除するトランザクションログのバックアップファイルの始点を指定する場合に指定します。-eオプションと組み合わせて指定すると,表示または削除するトランザクションログのバックアップファイルの始点と終点の範囲を指定できます。-sオプションだけを指定した場合,-sオプションで指定したログバックアップIDが始点となり,最後のログバックアップIDが終点となります。
なお,指定できるログバックアップIDの値は0001~9999です。先頭の0は省略しないでください。
-e ログバックアップID
表示または削除するトランザクションログのバックアップファイルの終点を指定する場合に指定します。-sオプションと組み合わせて指定すると,表示または削除するトランザクションログのバックアップファイルの始点と終点の範囲を指定できます。-eオプションだけを指定した場合,先頭のログバックアップIDが始点となり,-eオプションで指定したログバックアップIDが終点となります。
なお,指定できるログバックアップIDの値は0001~9999です。先頭の0は省略しないでください。
-lsn
ログバックアップカタログのトランザクションログファイルの詳細情報を表示する場合に指定します。バックアップIDに関連づけられたログバックアップIDと,バックアップIDに関連づけられていないログバックアップIDの両方のトランザクションログのバックアップ情報を表示します。
-lsnオプションを指定したときに表示される項目を,次の表に示します。
表2-23 drmsqllogbackup -lsnの表示項目
| 表示項目 | 意味 |
|---|---|
| BACKUP-ID | バックアップID(10桁)※1 |
| ORIGINAL-ID | オリジナルID(10桁) |
| LOG-BACKUP-ID | ログバックアップID(4桁) |
| DB | SQL Serverデータベース名(MSSQLでユーザーが指定した名称) |
| FILE | トランザクションログのバックアップファイル名 |
| FIRST-LSN | トランザクションログバックアップ内の先頭ログシーケンス番号※2 |
| LAST-LSN | トランザクションログバックアップ内の終端ログシーケンス番号※2 |
| LAST-FULL-BACKUP-TIME | トランザクションログバックアップ実行時点でSQL Serverのmsdbに記録されているデータベースの完全バックアップ終了時間を,次の形式で表示。 yyyy/mm/dd hh:mm:ss |
「BACKUP-ID」に「-」が表示された場合,次の手順でバックアップIDを確認できます。
0:正常終了した場合
0以外:エラーが発生した場合
PROMPT> drmsqllogbackup DEFAULT
PROMPT> drmsqllogbackup 0000000020 -v -s 0001 -e 0003
PROMPT> drmsqllogbackup 0000000021 -d -s 0001 -e 0003
PROMPT> drmsqllogbackup DEFAULT -v # ORIGINAL-ID:0000000002 BACKUP-ID:0000000002 → コメント行として扱われる。 [userDB1] C:\LogBackup\userDB1_20021106010101_0001.bk C:\LogBackup\userDB1_20021106050101_0002.bk C:\LogBackup\userDB1_20021106090101_0003.bk # ORIGINAL-ID:0000000003 BACKUP-ID:0000000003 → コメント行として扱われる。 [userDB2] C:\LogBackup\userDB2_20021106010101_0001.bk C:\LogBackup\userDB2_20021106050101_0002.bk C:\LogBackup\userDB2_20021106090101_0003.bk PROMPT>
PROMPT> drmsqllogbackup DEFAULT -v BACKUP-ID
PROMPT> drmsqllogbackup DEFAULT -v BACKUP-ID ORIGINAL-ID BACKUP-ID DB 0000000002 0000000002 userDB1,userDB2 → コンマ区切りで表示 0000000003 0000000003 userDB2 PROMPT>
PROMPT> drmsqllogbackup -no_cat -v
PROMPT> drmsqllogbackup SQL1 -target DB1 -v > C:\temp\SQLTXLOG.txt PROMPT>
PROMPT> drmsqllogbackup default -no_truncate
PROMPT> drmsqllogbackup SQL2k8 -lsn
All Rights Reserved. Copyright© 2014, 2024, Hitachi, Ltd.