オペレーション定義ファイルは,拡張コマンドを使用するシステムの構成に合わせて作成します。作成したオペレーション定義ファイルは,拡張コマンドを実行する各サーバの次のディレクトリに格納します。
<Protection Managerのインストール先>¥script¥conf¥
C.7.1 オペレーション定義ファイルの配置
オペレーション定義ファイルは,処理の対象となるマウントポイント,ファイル,インスタンスまたはストレージグループに対して,同一のファイルを二つ作成します。一つのオペレーション定義ファイルをファイルサーバまたはデータベースサーバに配置し,もう一つをバックアップサーバに配置します。ファイルサーバまたはデータベースサーバがクラスタ構成の場合は,バックアップ対象となるクラスタリソース(マウントポイントまたはファイル)が定義されているすべてのサーバに,同一のオペレーション定義ファイルを配置します。
オペレーション定義ファイルの配置例を次の図に示します。
図C-1 オペレーション定義ファイルの配置例(Windowsのクラスタ構成で,バックアップ対象がファイルシステムの場合)
この例では,クラスタを構成するファイルサーバA(サーバ名:FSServer_A)およびファイルサーバB(サーバ名:FSServer_B)で,仮想サーバC(サーバ名:VServer_C)が動作しています。
ファイルサーバAおよびファイルサーバB上には三つのマウントポイント「D:」,「M:」および「N:」が存在し,クラスタリソースとして仮想サーバCが定義されています。マウントポイント「M:」および「N:」は,一括して処理の対象とするようにマウントポイントディレクトリ一括定義ファイル「app.txt」で設定されているものとします。
この場合,ファイルサーバAおよびファイルサーバBには,「D:」に関するオペレーション定義ファイルと,「app.txt」に指定されたマウントポイントディレクトリ(M:およびN:)に関するオペレーション定義ファイルを配置します。バックアップサーバ(サーバ名:BKServer)には,「D:」,「M:およびN:」に関するオペレーション定義ファイルを配置します。
図C-2 オペレーション定義ファイルの配置例(バックアップ対象がSQL Serverデータベースの場合)
この例では,クラスタを構成するデータベースサーバA(サーバ名:DBServer_A)およびデータベースサーバB(サーバ名:DBServer_B)で,仮想サーバC(サーバ名:VServer_C)が動作しています。
データベースサーバAおよびデータベースサーバB上にはSQL Serverインスタンス「INSTANCE_1」が存在し,クラスタリソースとして仮想サーバCが定義されています。
この場合,データベースサーバA,データベースサーバBおよびバックアップサーバ(サーバ名:BKServer)には,「INSTANCE_1」に関するオペレーション定義ファイルを配置します。
図C-3 オペレーション定義ファイルの配置例(バックアップ対象がExchangeデータベースの場合)
この例では,クラスタを構成するデータベースサーバA(サーバ名:DBServer_A)およびデータベースサーバB(サーバ名:DBServer_B)で,仮想サーバC(サーバ名:VServer_C)が動作しています。
データベースサーバAおよびデータベースサーバB上にはストレージグループ「STORAGE_1」が存在し,クラスタリソースとして仮想サーバCが定義されています。
この場合,データベースサーバA,データベースサーバBおよびバックアップサーバ(サーバ名:BKServer)には,「STORAGE_1」に関するオペレーション定義ファイルを配置します。
C.7.2 オペレーション定義ファイルの形式
オペレーション定義ファイルは,処理の対象を一意に特定するオペレーションIDに対応して,次のような名称で作成します。
<Protection Managerのインストール先>¥script¥conf¥_<オペレーションID>.dat
オペレーション定義ファイルの指定項目と指定する内容およびデータの最大文字数を次の表に示します。これらの項目の指定は省略できません。
表C-3 オペレーション定義ファイルの指定項目と指定する内容およびデータの最大文字数(Windowsの場合)
指定項目 | 指定内容 | 最大文字数 |
---|---|---|
BACKUP_OBJECT | バックアップ対象の種別を示す文字列を指定します。
| 32 |
DB_SERVER_NAME | ファイルサーバ名またはデータベースサーバ名を指定します。 バックアップ対象となるマウントポイント,ファイル,インスタンスまたはストレージグループがクラスタ構成の場合は,クラスタリソースに対応する仮想サーバ名を指定します。この仮想サーバ名は,Protection Managerの構成定義ファイル「init.conf」の「DRM_DB_PATH=<共有ディスク上のディレクトリ>;<仮想サーバ名>」に定義されている必要があります。※1 | 128 (Exchangeデータベースの場合は63) |
INSTANCE_NAME |
| 128 (Exchangeデータベースの場合は1) |
TARGET_NAME |
| 1,024 (Exchangeデータベースの場合は259) |
AP_FILE_DIR(SQL Serverデータベースの場合)※3 | VDIメタファイル格納ディレクトリを指定します。 この値は,drmsqlinitコマンドで登録したVDIメタファイル格納ディレクトリと一致している必要があります。 | 128 |
DB_DATA_FILE_DIR※3 | ファイルサーバまたはデータベースサーバ上の拡張コマンド用一時ディレクトリを指定します。 このディレクトリは,拡張コマンドが一時ファイルを生成するときに使用します。バックアップサーバを使用しない場合にも,実在するディレクトリを指定してください。 | 128 |
BK_DATA_FILE_DIR※3 | バックアップサーバ上の拡張コマンド用一時ディレクトリを指定します。 バックアップサーバを使用しない場合には,「-」を指定します。 | 128 |
SET_DRM_HOSTNAME | ファイルサーバまたはデータベースサーバの構成を指定します。クラスタ構成の場合は「1」,クラスタ構成でない場合は「0」を指定します。 | 1 |
C.7.3 オペレーション定義ファイル作成例(バックアップ対象がファイルシステムで,クラスタ構成のとき)
ファイルサーバがクラスタ構成のシステムで,オペレーション定義ファイルを作成する例について,図C-1のシステム構成を例として説明します。
前提条件は次のとおりです。
表C-4 クラスタリソースの例(ファイルシステムの場合)
クラスタグループ名 | 仮想サーバ | マウントポイント | 拡張コマンド用一時ファイル格納ディレクトリ |
---|---|---|---|
FSCG_1 | VServer_C | D: | G:¥drm_FS_tmp¥Operation_A |
FSCG_1 | VServer_C | M:,N: | G:¥drm_FS_tmp¥Operation_B |
表C-5 拡張コマンド一時ファイル格納ディレクトリ(Windowsの場合)
サーバ名 | 拡張コマンド一時ファイル格納ディレクトリ |
---|---|
FSServer_A FSServer_B | G:¥drm_FS_tmp¥Operation_A G:¥drm_FS_tmp¥Operation_B |
BKServer | C:¥FTP_ROOT¥Operation_A C:¥FTP_ROOT¥Operation_B |
次の表に示すオペレーションIDに対応するオペレーション定義ファイルを作成します。
表C-6 オペレーション定義ファイルを作成するオペレーションID(旧バージョン)(Windowsのクラスタ構成で,バックアップ対象がファイルシステムの場合)
オペレーションID | 対象ファイルサーバ名 | 対象マウントポイントまたはファイル |
---|---|---|
Operation_A | VServer_C | D:の全体 |
Operation_B | VServer_C | 「app.txt」に指定されたマウントポイントディレクトリ(M:およびN:) |
オペレーション定義ファイルを作成するには:
BACKUP_OBJECT=FILESYSTEM |
BACKUP_OBJECT=FILESYSTEM |
EX_DRM_FS_DEF_CHECK <オペレーションID> -db
エラーがあった場合はファイルの指定内容を修正し,再度チェックツールを実行します。EX_DRM_FS_DEF_CHECK <オペレーションID> -bk
エラーがあった場合は,バックアップサーバの構成をオペレーション定義ファイルの内容に合わせて変更するか,オペレーション定義ファイルの内容をバックアップサーバの構成に合わせて変更するかしてください。バックアップサーバの構成を変更する場合は,チェックツールを再度実行します。オペレーション定義ファイルの内容を変更する場合は,ファイルサーバにも同一のファイルを格納し,チェックツールを再度実行します。C.7.4 オペレーション定義ファイルの作成例(バックアップ対象がSQL Serverデータベースの場合)
クラスタ構成のシステムを想定して,オペレーション定義ファイルを作成する例について説明します。
この例の前提条件は次のとおりです。
表C-7 クラスタリソースの例(SQL Serverデータベースの場合)
クラスタグループ名 | 仮想サーバ | SQL Server インスタンス名 | 拡張コマンド一時ファイル格納フォルダ |
---|---|---|---|
SQLCG_1 | VServer_C | INSTANCE_1 | G:¥tmp¥INSTANCE_1 |
表C-8 拡張コマンド一時ファイル格納フォルダおよびVDIメタファイル格納ディレクトリの例
サーバ名 | 拡張コマンド一時ファイル格納フォルダ | VDIメタファイル格納ディレクトリ |
---|---|---|
DBServer_A DBServer_B | G:¥tmp¥INSTANCE_1 | G:¥MSSQL¥VServer_C¥INSTANCE_1¥META |
BKServer | C:¥FTP_ROOT¥VServer_C¥INSTANCE_1 | G:¥MSSQL¥VServer_C¥INSTANCE_1¥META |
この例では,次の表に示すオペレーションIDに対応するオペレーション定義ファイルを作成します。
表C-9 オペレーション定義ファイルを作成するオペレーションID(旧バージョン)(バックアップ対象がSQL Serverデータベースでクラスタ構成の場合)
オペレーションID | 対象データベースサーバ | 対象インスタンスおよびデータベース |
---|---|---|
Operation_A | VServer_C | INSTANCE_1の全体 |
クラスタ構成の場合にオペレーション定義ファイルを作成するには:
BACKUP_OBJECT=MSSQL |
EX_DRM_SQL_DEF_CHECK -db -f 対象オペレーション定義ファイル
エラーがあった場合はファイルの指定内容を修正し,チェックツールを再度実行します。EX_DRM_SQL_DEF_CHECK -bk -f 対象オペレーション定義ファイル
エラーがあった場合は,バックアップサーバの構成をオペレーション定義ファイルの内容に合わせて変更するか,オペレーション定義ファイルの内容をバックアップサーバの構成に合わせて変更してください。バックアップサーバの構成を変更する場合は,チェックツールを再度実行します。オペレーション定義ファイルの内容を変更した場合は,データベースサーバにも同一のファイルを格納し,チェックツールを再度実行します。C.7.5 オペレーション定義ファイルの作成例(バックアップ対象がExchangeデータベースの場合)
クラスタ構成の場合にオペレーション定義ファイルを作成する例について説明します。
この例の前提条件は次のとおりです。
表C-10 クラスタリソースの例(Exchangeデータベースの場合)
クラスタグループ名 | 仮想サーバ | ストレージグループ名 |
---|---|---|
EXGCG_1 | VServer_C | STORAGE_1 |
表C-11 拡張コマンド一時ファイル格納フォルダの例
サーバ名 | 拡張コマンド一時ファイル格納フォルダ |
---|---|
DBServer_A DBServer_B | G:¥temp |
BKServer | C:¥FTP_ROOT¥VServer_C¥- |
この例では,次の表に示すオペレーションIDに対応するオペレーション定義ファイルを作成します。
表C-12 オペレーション定義ファイルを作成するオペレーションID(旧バージョン)(バックアップ対象がExchangeデータベースでクラスタ構成の場合)
オペレーションID | 仮想サーバ | 対象ストレージグループ |
---|---|---|
Operation_A | VServer_C | STORAGE_1 |
クラスタ構成の場合にオペレーション定義ファイルを作成するには:
BACKUP_OBJECT=MSEXCHANGE |
EX_DRM_EXG_DEF_CHECK -db -f 対象オペレーション定義ファイル
エラーがあった場合はファイルの指定内容を修正し,チェックツールを再度実行します。EX_DRM_EXG_DEF_CHECK -bk -f 対象オペレーション定義ファイル
エラーがあった場合は,バックアップサーバの構成をオペレーション定義ファイルの内容に合わせて変更するか,オペレーション定義ファイルの内容をバックアップサーバの構成に合わせて変更してください。バックアップサーバの構成を変更する場合は,チェックツールを再度実行します。オペレーション定義ファイルの内容を変更する場合は,データベースサーバにも同一のファイルを格納し,チェックツールを再度実行します。