書式
インスタンスを指定してトランザクションログをバックアップする場合
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は,最新のものを指定してください。
対象とするバックアップカタログが削除されてしまい,バックアップIDを特定できない場合,オリジナルのIDを指定することもできます。この場合,オリジナルのIDの先頭に「O:」を付加し,バックアップIDと同じようにコマンドの引数として指定してください。使用例を次に示します。
PROMPT> drmsqllogbackup O:0000000001 -v
PROMPT> drmsqllogbackup O:0000000001 -d
-v
バックアップしたトランザクションログの一覧を表示する場合に指定します。同時に指定したバックアップID以降に取得したトランザクションログのバックアップ情報が表示されます。このオプションで表示される内容は,そのままトランザクションログ一括定義ファイルとして利用することもできます。
BACKUP-ID
指定したインスタンスのバックアップのバックアップIDを表示する場合に「BACKUP-ID」と指定します。
-no_cat
Protection Manager 6.3以降のdrmsqlbackupでバックアップしていないデータベースを対象としたログバックアップを実行する場合や,ログバックアップの起点となるバックアップカタログがない場合に指定します。
-no_catオプションを指定した場合は,トランザクションログのログバックアップIDとバックアップIDは関連づけられません。
次のように,起点となるバックアップカタログがない場合に,トランザクションログバックアップを実行するときに指定します。
このオプションを指定して取得したトランザクションログバックアップを,-vオプションで表示した場合は,ORIGINAL-IDおよびBACKUP-IDに「-(ハイフン)」が表示されます。
-no_truncate
トランザクションログを切り捨てないでバックアップする場合に指定します。障害が発生し,データベースのデータファイルが損傷を受けている場合でも,トランザクションログは損傷を受けていないときは,このオプションを指定するとトランザクションログのバックアップを取得できます。
-target データベース名
インスタンス名で指定したインスタンスの特定のデータベースに関する情報を表示する場合に指定します。複数のデータベースを表示する場合は,一つのデータベース名ごとにコンマで区切って指定します。空白文字を含んだデータベース名を指定する場合,「"」で囲んで指定します。
-f 一括定義ファイル名
インスタンス名で指定したインスタンスの特定のデータベースに関する情報を表示する場合に指定します。-targetオプションと異なり,表示するデータベースの一覧を記述した定義ファイルをあらかじめ作成しておき,そのファイルの名称を指定することで,情報を表示するデータベースを一度に指定できます。一括定義ファイル名は絶対パスで指定します。空白文字を含んだ一括定義ファイル名を指定する場合,「"」で囲んで指定します。
-d
取得したトランザクションログのバックアップファイルを削除する場合に指定します。
-s ログバックアップID
表示または削除するトランザクションログのバックアップファイルの始点を指定する場合に指定します。-eオプションと組み合わせて指定すると,表示または削除するトランザクションログのバックアップファイルの始点と終点の範囲を指定できます。-sオプションだけを指定した場合,-sオプションで指定したログバックアップIDが始点となり,最後のログバックアップIDが終点となります。
なお,指定できるログバックアップIDの値は0001~9999です。
-e ログバックアップID
表示または削除するトランザクションログのバックアップファイルの終点を指定する場合に指定します。-sオプションと組み合わせて指定すると,表示または削除するトランザクションログのバックアップファイルの始点と終点の範囲を指定できます。-eオプションだけを指定した場合,先頭のログバックアップIDが始点となり,-eオプションで指定したログバックアップIDが終点となります。
なお,指定できるログバックアップIDの値は0001~9999です。
-lsn
ログバックアップカタログのトランザクションログファイルの詳細情報を表示する場合に指定します。バックアップIDに関連づけられたログバックアップIDと,バックアップIDに関連づけられていないログバックアップIDの両方のログバックアップ情報を表示します。
-lsnオプションを指定したときに表示される項目を,次の表に示します。
表2-25 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※2 |
「BACKUP-ID」に「-」が表示された場合,次の手順でバックアップIDを確認できます。
注意事項
戻り値
0:正常終了した場合
0以外:エラーが発生した場合
使用例
PROMPT> drmsqllogbackup DEFAULT
PROMPT> drmsqllogbackup 0000000020 -v -s 0001 -e 0003
[userDB1]
C:¥LogBackup¥userDB1_20021106010101_0001.bk
C:¥LogBackup¥userDB1_20021106050101_0002.bk
C:¥LogBackup¥userDB1_20021106090101_0003.bk
[userDB2]
C:¥LogBackup¥userDB2_20021106010101_0001.bk
C:¥LogBackup¥userDB2_20021106050101_0002.bk
C:¥LogBackup¥userDB2_20021106090101_0003.bk
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
ORIGINAL-ID BACKUP-ID DB
0000000002 0000000002 userDB1
0000000003 0000000003 userDB2
PROMPT>
PROMPT> drmsqllogbackup DEFAULT -v BACKUP-ID
ORIGINAL-ID BACKUP-ID DB
0000000002 0000000002 userDB1,userDB2 → コンマ区切りで表示
0000000003 0000000003 userDB2
PROMPT>
PROMPT>drmsqllogbackup -no_cat -v
# ORIGINAL-ID:- BACKUP-ID:-
[UserDB3]
C:¥MSSQL¥FLORA4¥default¥tlog¥UserDB3_20040116163638_0001.bk
C:¥MSSQL¥FLORA4¥default¥tlog¥UserDB3_20040116163640_0002.bk
# ORIGINAL-ID:- BACKUP-ID:-
[UserDB2]
C:¥MSSQL¥FLORA4¥default¥tlog¥UserDB2_20040116163637_0001.bk
C:¥MSSQL¥FLORA4¥default¥tlog¥UserDB2_20040116163640_0002.bk
# ORIGINAL-ID:- BACKUP-ID:-
[UserDB1]
C:¥MSSQL¥FLORA4¥default¥tlog¥UserDB1_20040116163637_0001.bk
C:¥MSSQL¥FLORA4¥default¥tlog¥UserDB1_20040116163640_0002.bk
PROMPT> drmsqllogbackup SQL1 -target DB1 -v > C:¥temp¥SQLTXLOG.txt
PROMPT>
PROMPT> drmsqllogbackup default -no_truncate
KAVX0001-I drmsqllogbackupコマンドを開始します。
KAVX0002-I drmsqllogbackupコマンドを終了します。
PROMPT>drmsqllogbackup SQL2k8 -lsn
BACKUP-ID ORIGINAL-ID LOG-BACKUP-ID DB FILE FIRST-LSN LAST-LSN LAST- FULL-BACKUP-TIME
0000000023 0000000023 0001 USERDB C:¥SQL_LOG¥LOG¥USERDB_20091001122024_0001.bk 30000000021600001 30000000024100001 2009/10/01 12:20:24
0000000023 0000000023 0002 USERDB C:¥SQL_LOG¥LOG¥USERDB_20091001122024_0002.bk 30000000024100001 30000000024100001 2009/10/01 12:20:24
- 0000000024 0001 USERDB C:¥SQL_LOG¥LOG¥USERDB_20091001132024_0001.bk 30000000024100001 30000000024100010 2009/10/01 13:20:24