Replication Manager Software Application Agent CLI リファレンスガイド

[目次][索引][前へ][次へ]


2.7.5 drmsqllogbackup(SQL Serverデータベースのトランザクションログをバックアップする)

書式

インスタンスを指定してトランザクションログをバックアップする場合

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と同じようにコマンドの引数として指定してください。使用例を次に示します。

-v

バックアップしたトランザクションログの一覧を表示する場合に指定します。同時に指定したバックアップID以降に取得したトランザクションログのバックアップ情報が表示されます。このオプションで表示される内容は,そのままトランザクションログ一括定義ファイルとして利用することもできます。

BACKUP-ID

指定したインスタンスのバックアップのバックアップIDを表示する場合に「BACKUP-ID」と指定します。

-no_cat

Application Agent 6.3以降の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です。

-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

注※1
バックアップカタログが削除された場合は,「-」が表示されます。

注※2
Application Agent 6.3より前のバージョンで作成されたログバックアップカタログの場合は,「-」が表示されます。

BACKUP-ID」に「-」が表示された場合,次の手順でバックアップIDを確認できます。

  1. BACKUP-ID」に「-」が表示されているレコードの「LAST-FULL-BACKUP-TIME」の値を確認します。
  2. drmsqlcat -lsn」を実行します。
  3. drmsqlcat -lsn」の実行結果から,「FULL-BACKUP-TIME」の値と手順1の値とが一致するレコードを確認します。
  4. 手順3のレコードからバックアップIDを確認します。

注意事項

戻り値

0:正常終了した場合

0以外:エラーが発生した場合

使用例

[目次] [前へ] [次へ]


All Rights Reserved. Copyright© 2010, 2014, Hitachi, Ltd.