ETERNUS SF AdvancedCopy Manager 運用手引書 13.0 -Microsoft(R) Windows(R) 2000- -Microsoft(R) Windows Server(TM) 2003-
目次 索引 前ページ次ページ

第10章 SQL Serverデータベースのバックアップとリストア

本章では、AdvancedCopy Managerのバックアップ管理機能またはレプリケーション管理機能を使用してSQL Server 2000/2005データベースのバックアップ・リストアを実施する手順について説明します。

なお、SQL Server 2000/2005は、米国マイクロソフトコーポレーションの米国及び、その他の国における登録商標または商標です。

10.1 概 

SQL Server 2000/2005は、Microsoft(R).NET Enterprise Serversファミリーの中核となる企業向けデータベースソフトウェアです。

AdvancedCopy Managerは、SQL Server 2000/2005と連携することによって、ETERNUS ディスクアレイ上に構築されたSQL Server 2000/2005のデータベースの高速バックアップ・高速リストアを行います。

AdvancedCopy Managerは、SQL Server 2000/2005データベースバックアップとリストアを高速に実施する機能(コマンド)を提供します。

SQL Serverバックアップ実行コマンドおよびSQL Serverリストア実行コマンドについては、バックアップ管理機能用とレプリケーション管理機能用の2種類が提供されています。バックアップ管理機能による運用を行う場合は、swstbackup_sqlsvr、swstrestore_sqlsvr、レプリケーション管理機能による運用を行う場合はswsrpbackup_sql、swsrprestore_sqlを使用します。

 

バックアップ管理機能用

レプリケーション管理機能用

SQL Serverバックアップ実行コマンド

swstbackup_sqlsvr

swsrpbackup_sql

SQL Serverリストア実行コマンド

swstrestore_sqlsvr

swsrprestore_sql

10.1.1 バックアップ機 

SQL Server 2000/2005のデータベースは、以下の物理ファイル(データベースファイル)から構成されます。

データベースファイル全てをバックアップすることを「データベースバックアップ」または「完全バックアップ」と呼びます。また、ログのみをバックアップすることを「ログバックアップ」と呼びます。

SQL Serverバックアップ実行コマンドでは、データベースバックアップを高速に実施します。

[図 10.1 バックアップ機能概要]

なお、SQL Server 2000/2005のバックアップ運用では、「データベースバックアップ」と「ログバックアップ」を併用することが一般的です。

以下は、AdvancedCopy ManagerによるデータベースバックアップとSQL Serverによるログバックアップを併用するバックアップ運用例です。この運用例では、運用サイクルを一週間とし、日曜日にデータベースバックアップ、平日にログバックアップを実施しています。

[図 10.2 バックアップ運用例]

AdvancedCopy Managerは、「データベースのバックアップ」機能を提供します。トランザクションログのバックアップ・リストア(リカバリ)については、SQL Server 2000/2005のEnterprise Manager、Transact-SQL等を用いて実施する必要があります。

また、Sofek AdvancedCopy Managerでバックアップ可能なデータベースはユーザーデータベースのみです。したがって、システムデータベース(master、msdb、model、distribution)をAdvancedCopy Managerでバックアップすることはできません。システムデータベースのバックアップ運用については、SQL Server 2000/2005で実施する必要があります。

 

SQL Server 2000/2005

AdvancedCopy Manager

システムデータベース
(master,msdb,model,distribution)

ユーザーデータベース

データベースバックアップ

ログバックアップ


○:機能を提供します。

−:機能を提供しません。

本章では、データベースを、データベースバックアップ時点の状態に戻すことを「データベースリストア」と呼び、データベースリストアされたデータベースにログを適用することによって、データベースバックアップ後の特定時点または最新時点へ復元することを「データベースリカバリ」と呼びます。

10.1.2 リストア機 

SQL Serverリストア実行コマンドでは、データベースバックアップから復元されたデータベースファイルからデータベースの再作成を実施します。アドバンスト・コピー機能のOPC(One Point Copy)を使用することにより、1.データベースファイル復元、2.DB再作成、3.トランザクションログ適用までの一連の処理を短時間に完了させることができます。

[図 10.3 リストア機能概要]

図 10.2の運用例において、金曜日のログバックアップ前に障害が発生した場合に、最新時点までリストアを実施する様子を以下に示します。

[図 10.4 リストア運用例]

10.2 運用設 

SQL Server 2000/2005のバックアップ運用を行う前に、以下のバックアップ運用設計を行ってください。

10.2.1 SQL Serverデータベースのバックアップ運用設 

データベースのバックアップ運用設計を行います。「SQL Server Books Online」の「バックアップと復元の計画の立案」を参考にして設計を行ってください。

さらに、以下のデータベースファイルの配置に関する制限事項を守って設計を行ってください。

10.2.1.1 ロウパーティション上のデータベー 

AdvancedCopy Managerはロウパーティション上に構築されたデータベースはサポートしません。データベースはファイルシステム上に構築してください。

10.2.1.2 ファイル配 

AdvancedCopy Managerは、ボリューム単位(パーティション単位)でコピー処理を実施します。そのため、データベースファイルの配置ボリュームには、対象となるデータベースファイル以外のファイルは置かないでください。

10.2.1.3 バックアップ運用を行うサーバの決 

バックアップ運用を行うサーバを決定します。

バックアップ運用を行うサーバには、次のものがあります。

■Storage管理サーバ

複数のStorageサーバを一元管理、集中操作します。AdvancedCopy Managerマネージャー機能をインストールする必要があります。Storage管理サーバは、Storageサーバを兼ねることができます。

■Storageサーバ(業務サーバ)

SQL Server 2000/2005の運用を行うサーバです。AdvancedCopy Managerエージェント機能をインストールする必要があります。データベースのバックアップ・リストアはこのサーバより実行します。

■Storageサーバ(バックアップサーバ:レプリケーション管理機能のみ)

バックアップサーバ運用を行うサーバです。AdvancedCopy Managerエージェント機能をインストールする必要があります。データベースボリュームのバックアップ先となるボリューム(バックアップボリューム)が接続されています。バックアップサーバ運用はレプリケーション管理機能を使用する場合のみ実施可能です。バックアップ管理機能では実施できません。

10.2.1.4 バックアップ対象の決 

バックアップ対象となるデータベース、および、データベースファイルが配置されているボリューム(データベースボリューム)を決定します。

全てのデータベースボリュームは、ETERNUS ディスクアレイ上に配置されている必要があります。

10.2.1.5 バックアップ方式の決 

バックアップ方式を決定します。

バックアップ方式としては以下の2つが選択可能です。

■スナップショット型バックアップ

ディスクアレイ装置(ETERNUS ディスクアレイ)のOPC/ROPC機能を用いたバックアップ方式です。バックアップはOPC/ROPCを起動することにより採取されます。

QuickOPC機能に対応したディスクアレイ装置の場合は、差分スナップショット型バックアップを行うことができます。差分スナップショット型バックアップについては、本マニュアルの『QuickOPC機能によるバックアップ運用』を参照してください。

■同期型バックアップ

ディスクアレイ装置(ETERNUS ディスクアレイ)のEC/REC機能を用いたバックアップ方式です。バックアップは、等価維持状態のEC/RECを停止またはサスペンド(バックアップ管理機能使用時)、およびサスペンド(レプリケーション管理機能使用時)することにより採取されます。

バックアップ管理機能使用時は、等価維持状態のEC/RECを停止またはサスペンドすることによりバックアップが作成されます。SQL Serverバックアップ実行コマンド(swstbackup_sqlsvr)をサスペンド指定で実施すると、Suspend/Resume機能により、等価維持状態を一時停止(サスペンド)してバックアップを行います。Suspend/Resume機能については、本マニュアルの『Suspend/Resume機能によるバックアップ運用』を参照してください。

10.2.1.6 バックアップボリュームの準

バックアップボリュームを準備します。

データベースボリュームのバックアップ先となるボリュームをバックアップボリュームと呼びます。バックアップボリュームは、ETERNUS ディスクアレイ上に配置されている必要があります。

10.3 バックアップ管理機能による運 

10.3.1 事前準

SQL Server 2000/2005のバックアップ運用を開始する前に以下の事前準備を行ってください。

なお、以降の章では、以下の例を使用して説明を行います。

【サーバ構成】

サーバ種別

サーバ名

備考

Storage管理サーバ

MGR-SVR

 

Storageサーバ

DB-SVR

  • 業務サーバ

  • MSCS運用(AdvancedCopy Manager論理ノード名=nodeAGT、SQL Server仮想サーバ名=VSERVER)

【データベース構成】

データベース名

データベースファイル名

データベースファイル種別

DB01

D:\SQLSVR\DB01.mdf

プライマリデータファイル

E:\SQLSVR\DB01.ndf

セカンダリデータファイル

F:\SQLSVR\DB01.ldf

トランザクションログファイル

DB02

D:\SQLSVR\DB02.mdf

プライマリデータファイル

E:\SQLSVR\DB02.ndf

セカンダリデータファイル

F:\SQLSVR\DB02.ldf

トランザクションログファイル

DB03

D:\SQLSVR\DB03.mdf

プライマリデータファイル

E:\SQLSVR\DB03.ndf

セカンダリデータファイル

F:\SQLSVR\DB03.ldf

トランザクションログファイル

【データベースボリューム構成】

ドライブ名

AdvancedCopy Managerデバイス名

D:

g1d1p1

E:

g1d2p1

F:

g1d3p1

10.3.1.1 SQL Serverの環境設 

データベースのバックアップ運用設計の結果に基づいて、SQL Serverの設定を行ってください。特に、リストアにおいて、ログの適用を行う場合は、データベースの「復旧モデル」を「フル」または「一括ログ記録」に設定してください。詳細については、「SQL Server Books Online」の「バックアップと復元の計画の立案」を参照してください。

10.3.1.2 一般的な事前準備の実 

以下の点に留意して、本マニュアルの『事前準備』に記載されている作業を行ってください。

■実行例

対象データベースボリューム全てを、業務ボリュームとしてAdvancedCopy Managerに登録し、バックアップポリシーを設定します。

C:\>set SWSTGNODE=nodeAGT
C:\>C:\Win32App\AdvancedCopyManager\bin\swstdevinfoset -t g1d1p1
swstdevinfoset completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swstdevinfoset -t g1d2p1
swstdevinfoset completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swstdevinfoset -t g1d3p1
swstdevinfoset completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swstbkpolset -s 1 -i 7 g1d1p1
g1d1p1 swstbkpolset completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swstbkpolset -s 1 -i 7 g1d2p1
g1d2p1 swstbkpolset completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swstbkpolset -s 1 -i 7 g1d3p1
g1d3p1 swstbkpolset completed
C:\>


バックアップボリュームをAdvancedCopy Managerに登録します。

C:\>set SWSTGNODE=nodeAGT
C:\>C:\Win32App\AdvancedCopyManager\bin\swstdevinfoset -b g1d11p1
swstdevinfoset completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swstdevinfoset -b g1d12p1
swstdevinfoset completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swstdevinfoset -b g1d13p1
swstdevinfoset completed

10.3.1.3 バックアップ用業務ボリュームロック動作指定ファイルの作

標準のバックアップ前後処理では業務ボリュームのロックとロック解除が行われます。この処理によって、ファイルシステムの整合性を保った状態でコピー処理が行われます。

しかし、SQL Server 2000/2005のデータベースのバックアップを行う場合は、データベースファイルをSQL Server 2000/2005が使用しているため、バックアップ前処理で業務ボリュームをロックすることができません。

そこで、SQL Serverのデータベースボリュームに対してはバックアップ用業務ボリュームロック動作指定ファイルを作成し、データベースファイルが配置されている業務ボリュームに対してロックを行わず、ファイルシステムバッファのフラッシュのみを実施するように設定してください。データベースの構成ファイルの整合性はSQL Server 2000/2005が保証するため、ボリュームロックを実施しなくても問題ありません。

バックアップ用業務ボリュームロック動作指定ファイルの詳細は、本マニュアルの『バックアップ用業務ボリュームロック動作指定ファイル』を参照してください。

[図 10.8 バックアップ用業務ボリュームロック動作指定ファイルの記述例]

10.3.1.4 デバイスマップファイルの準備(出力先を指定する場合のみ) 

出力先バックアップボリュームを指定する場合は、本マニュアル『デバイスマップファイルの準備』を参照してデバイスマップファイルを作成してください。

10.3.1.5 メタデータファイルの出力パスの記 

バックアップ実行時に、SQL Server 2000/2005からバックアップ対象データベースのデータベースファイルのパス名、サイズ、ファイル種別等の情報を含んだ「メタデータ」が出力されます。AdvancedCopy Managerは、メタデータファイルをバックアップボリュームに保存します。

メタデータファイルはデータベースファイルの復元時にデータベースボリュームに復元されます。メタデータファイルはSQL Serverリストア実行コマンド(swstrestore_sqlsvr)を実行する際に必須となりますので、事前にメタデータファイルの絶対パスを記録しておく必要があります。

メタデータファイルは、ファイル識別番号(FILE_ID)が1のデータベースファイルが存在するフォルダに「”DB名”.swst-dmp」という名前で保存されます。例えば、データベースDB01のファイル識別番号1のデータベースファイルの絶対パスが「D:\SQLSVR\DB01_data.mdf」だとすると、メタデータファイルの絶対パスは「D:\SQLSVR\DB01.swst-dmp」となります。通常、ファイル識別番号1のデータベースファイルはプライマリデータファイルですが、念のため以下の手順で確認してください。

  1. Transact-SQL「USE データベース名 EXEC SP_HELPFILE」を実行してください。

  2. 実行結果から、列「fileid」が1となっているレコードを探してください。そのレコードの列「filename」の内容がファイル識別番号1のデータベースファイルの絶対パスになります。

業務ボリュームにメタデータファイルを保存するための容量を確保しておくことが厳密には必要ですが、メタデータファイルのサイズは小さいので、考慮の必要はほとんどありません。(メタデータファイルのサイズは、データベースのファイル数に依存し、10ファイル構成のデータベースで約20KB程度です)。

10.3.1.6 バックアップの自動運用の準 

AdvancedCopy Managerのバックアップ運用は、SQL Server 2000/2005のジョブ作成ウィザードやSystemWalker OperationMGRを利用して自動化することができます。自動化をするためには、AdvancedCopy Managerが提供する各種コマンドを利用します。

10.3.2 バックアップ/リストアの実 

SQL Serverのデータベースのバックアップ・リストア方法について説明します。

10.3.2.1 バックアップの実 

バックアップは以下の手順で実施します。

■同期処理の開始(同期型バックアップを行う場合のみ)

同期型バックアップによる運用を行う場合、事前に同期処理(EC/REC)を開始しておく必要があります。同期処理の開始はバックアップ同期処理開始コマンド(swststartsync)で行います。データベースが複数ボリューム構成である場合は、全てのデータベースボリュームについて処理を実施する必要があります。

■実行例

全てのデータベースボリュームの同期処理を開始します。

C:\>set SWSTGNODE=nodeAGT
C:\>C:\Win32App\AdvancedCopyManager\bin\swststartsync g1d1p1
g1d1p1 swststartsync completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swststartsync g1d2p1
g1d2p1 swststartsync completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swststartsync g1d3p1
g1d3p1 swststartsync completed
C:\>

■データベースのバックアッ

SQL Serverのデータベースバックアップは、SQL Serverバックアップ実行コマンド(swstbackup_sqlsvr)で行います。

■実行例

データベースDB01、DB02、DB03のバックアップを実施します。同期型バックアップの場合は、バックアップ同期処理実行状況表示コマンド(swstsyncstat)で全データベースボリュームの同期処理が等価性維持状態(Execute欄が“100%”)になっていることを確認してください。デバイスマップファイル名がG:\SQLADM\devmap.txtであるとして、業務サーバ(DB-SVR)からコマンドを実行します。

C:\>set SWSTGNODE=nodeAGT
C:\>C:\Win32App\AdvancedCopyManager\bin\swstbackup_sqlsvr -Xserver VSERVER -Xdevmap G:\SQLADM\devmap.txt DB01 DB02 DB03
DB01 DB02 DB03 swstbackup_sqlsvr completed
C:\>


SQL Serverバックアップ実行コマンド(swstbackup_sqlsvr)をサスペンド指定で実施すると、Suspend/Resume機能により、等価性維持状態を一時停止(サスペンド)してバックアップを行います。Suspend/Resume機能については、本マニュアルの『Suspend/Resume機能によるバックアップ運用』を参照してください。

■トランザクションログのバックアッ

トランザクションログのバックアップは、SQL Server 2000/2005のEnterprise ManagerまたはTransact-SQLで行います。

10.3.2.2 リストアの実 

SQL Server 2000/2005のデータベースの復旧は、以下の手順から構成されます。

■トランザクションログのバックアップ(最新時点への復旧を行う場合のみ)

最新時点への復旧を行う場合は、ログバックアップを実施してください(NO_TRUNCATE 句を指定した BACKUP LOG ステートメントを実行し、現在アクティブなトランザクション ログをバックアップします)。ログバックアップを実施しなかった場合、または、ログバックアップが実施できない障害の場合は、最新時点への復旧はできません。障害発生前の最新のログバックアップを使用してデータベースリカバリを行ってください。

■データベースのリスト

データベースのリストアは以下の2つの作業を実施することによって行われます。

あるユーザー(ログイン)の既定のデータベースが、リストア対象のデータベースに設定されている場合は、上記作業を行う前にそのユーザーの既定のデータベースをmasterデータベースに変更する必要があります。この場合のリストア手順は以下の通りです:
  1. 既定のデータベースをリストア対象データベースからmasterに変更する。

  2. 「ファイルの復元」作業を実施する。

  3. 「データベースの再作成」作業を実施する。

  4. 既定のデータベースをmasterからリストア対象データベースに変更する。

既定のデータベースはEnterprise Managerで変更することができます:
  1. サーバー グループを展開し、サーバーを展開します。

  2. [セキュリティ] フォルダを展開し、[ログイン] をクリックします。

  3. 詳細ペインで、変更するログインを右クリックし、[プロパティ] をクリックします。

  4. [全般] タブの [データベース] ボックスの一覧で、SQL Serverのインスタンスにログインした後にログインが接続する新しい既定のデータベースをクリックします。(上記の変更方法は「SQL Server Books Online」の「SQL Serverの管理」→「セキュリティの管理」→「セキュリティ アカウントの管理」→「ログインの変更」の「ログインの既定のデータベースを変更するには」に記載されています)

◆ファイルの復

全データベースファイル(データファイルとログファイル)を復元します。

■実行例

データベースを削除した後、リストア実行コマンド(swstrestore)を使用することによって、ファイル復元を行います。

C:\>set SWSTGNODE=nodeAGT
C:\>C:\Win32App\AdvancedCopyManager\bin\swstrestore g1d1p1
g1d1p1 swstrestore completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swstrestore g1d2p1
g1d2p1 swstrestore completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swstrestore g1d3p1
g1d3p1 swstrestore completed
C:\>


◆データベースの再作

データベースの再作成は、SQL Serverリストア実行コマンド(swstrestore_sqlsvr)で行います。以下のリストア方法を選択できます。

リストア後のデータベースの所有者は、データベースの再作成を実行したユーザーになります。データベースの再作成を実行したユーザーとリストア前のデータベースの所有者が異なる場合は、ストアド プロシージャ:sp_changedbownerを使用して所有者の変更を行ってください。

■実行例

ファイル復元を実施した後、データベースを再作成します。メタデータファイルはD:\SQLSVR\DB01.swst-dmp等に復元されますので、このファイルを指定してコマンドを実行します。

C:\>C:\Win32App\AdvancedCopyManager\bin\swstrestore_sqlsvr -Xserver VSERVER -Xmeta D:\SQLSVR\DB01.swst-dmp DB01
DB01 swstrestore_sqlsvr completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swstrestore_sqlsvr -Xserver VSERVER -Xmeta D:\SQLSVR\DB02.swst-dmp DB02
DB02 swstrestore_sqlsvr completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swstrestore_sqlsvr -Xserver VSERVER -Xmeta D:\SQLSVR\DB03.swst-dmp DB03
DB03 swstrestore_sqlsvr completed
C:\>

■データベースのリカバリ(最新時点または特定時点への復旧を行う場合のみ

最新時点または特定時点までの復旧を行う場合、Enterprise Managerからログを適用してください。操作方法については、「SQL Server Books Online」の「トランザクションログバックアップを適用する方法(Enterprise Manager)」を参照してください。

また、msdbのバックアップ履歴が消失した場合などEnterprise Managerからログ適用を実施できない場合は、Transact-SQLにより、ログ適用を実施してください。操作方法は、「SQL Server Books Online」の「トランザクションログバックアップを適用する方法(Transact-SQL)」を参照してください。

10.3.2.3 運用状況の確 

コピー状況の確認はバックアップ同期処理実行状況表示コマンド(swstsyncstat)バックアップ実行状況表示コマンド(swstbackstat)リストア実行状況表示コマンド(swstreststat)で行います。また、データベースバックアップの履歴はmsdbデータベースに記録されています。最新バックアップ時刻は、Enterprise Managerのツリー画面で対象データベースを右クリック後、「プロパティ」を選択することにより参照できます。

10.3.2.4 運用の停 

実行中のコピー処理を停止する場合は、バックアップ同期処理キャンセルコマンド(swstcancelsync)履歴情報削除コマンド(swsthistdel)リストアキャンセルコマンド(swstcancelrest)を使用します。

■実行例

実行中のバックアップ同期処理を停止します。

C:\>set SWSTGNODE=nodeAGT
C:\>C:\Win32App\AdvancedCopyManager\bin\swstcancelsync g1d1p1
g1d1p1 swstcancelsync completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swstcancelsync g1d2p1
g1d2p1 swsrpcancel completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swstcancelsync g1d3p1
g1d3p1 swstcancelsync completed
C:\>

10.3.2.5 MSCS運 

AdvancedCopy Managerでは、Microsoft Clustering Service(MSCS)によるクラスタシステム運用をサポートしています。AdvancedCopy Managerにおけるクラスタ運用に関する一般的な情報は、『クラスタ運用時の注意事項』を参照してください。

10.4 レプリケーション管理機能による運

10.4.1 事前準 

SQL Server 2000/2005のバックアップ運用を開始する前に以下の事前準備を行ってください。

なお、以降の章では、以下の例を使用して説明を行います。

【サーバ構成】

サーバ種別

サーバ名

備考

Storage管理サーバ

MGR-SVR

 

Storageサーバ

DB-SVR

  • 業務サーバ

  • MSCS運用(AdvancedCopy Manager論理ノード名=nodeAGT、SQL Server仮想サーバ名=VSERVER)

Storageサーバ

BKUP-SVR

  • バックアップサーバ

【データベース構成】

データベース名

データベースファイル名

データベースファイル種別

DB01

D:\SQLSVR\DB01.mdf

プライマリデータファイル

E:\SQLSVR\DB01.ndf

セカンダリデータファイル

F:\SQLSVR\DB01.ldf

トランザクションログファイル

DB02

D:\SQLSVR\DB02.mdf

プライマリデータファイル

E:\SQLSVR\DB02.ndf

セカンダリデータファイル

F:\SQLSVR\DB02.ldf

トランザクションログファイル

DB03

D:\SQLSVR\DB03.mdf

プライマリデータファイル

E:\SQLSVR\DB03.ndf

セカンダリデータファイル

F:\SQLSVR\DB03.ldf

トランザクションログファイル

【データベースボリューム構成】

ドライブ名

AdvancedCopy Managerデバイス名

D:

g1d1p1@DB-SVR

E:

g1d2p1@DB-SVR

F:

g1d3p1@DB-SVR

10.4.1.1 SQL Serverの環境設 

データベースのバックアップ運用設計の結果に基づいて、SQL Serverの設定を行ってください。特に、リストアにおいて、ログの適用を行う場合は、データベースの「復旧モデル」を「フル」または「一括ログ記録」に設定してください。詳細については、「SQL Server Books Online」の「バックアップと復元の計画の立案」を参照してください。

10.4.1.2 一般的な事前準備の実 

以下の点に留意して、本マニュアルの『事前準備』に記載されている作業を行ってください。

■実行例

対象データベースボリューム全てに対して、複製ボリューム情報を設定します。業務サーバ(DB-SVR)からコマンドを実行します。

C:\>set SWSTGNODE=nodeAGT
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrpsetvol -o ORG g1d1p1 g1d11p1@BKUP-SVR
swsrpsetvol completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrpsetvol -o ORG g1d2p1 g1d12p1@BKUP-SVR
swsrpsetvol completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrpsetvol -o ORG g1d3p1 g1d13p1@BKUP-SVR
swsrpsetvol completed
C:\>


10.4.1.3 デバイスマップファイルの準

SQL Serverバックアップ実行コマンドで使用されるデータベースボリュームとバックアップボリュームの対応関係を記述したファイル(デバイスマップファイル)を作成します。SQL Serverバックアップ実行コマンドは、デバイスマップファイルに指定されたバックアップボリュームに、データをコピーします。

デバイスマップファイルは、データベースを運用するサーバ(複製元サーバ)上の任意の場所に配置します。このファイルをバックアップ実行時に指定する事で、データベースボリュームのバックアップ先が決まります。

■デバイスマップファイルの記述方

デバイスマップファイルの記述例を以下に示します。

■デバイスマップファイルの記述例

デバイスマップファイル作成時の規則を以下に示します。

10.4.1.4 メタデータファイルの出力パスの記 

バックアップ実行時に、SQL Server2000/2005からバックアップ対象データベースのデータベースファイルのパス名、サイズ、ファイル種別等の情報を含んだ「メタデータ」が出力されます。AdvancedCopy Managerは、メタデータファイルをバックアップボリュームに保存します。

メタデータファイルはデータベースファイルの復元時にデータベースボリュームに復元されます。メタデータファイルはSQL Serverリストア実行コマンド(swsrprestore_sql)を実行する際に必須となりますので、事前にメタデータファイルの絶対パスを記録しておく必要があります。

メタデータファイルは、ファイル識別番号(FILE_ID)が1のデータベースファイルが存在するフォルダに「”DB名”.swsrp-dmp」という名前で保存されます。例えば、データベースDB01のファイル識別番号1のデータベースファイルの絶対パスが「D:\SQLSVR\DB01_data.mdf」だとすると、メタデータファイルの絶対パスは「D:\SQLSVR\DB01.swsrp-dmp」となります。通常、ファイル識別番号1のデータベースファイルはプライマリデータファイルですが、念のため以下の手順で確認してください。

  1. Transact-SQL「USE データベース名 EXEC SP_HELPFILE」を実行してください。

  2. 実行結果から、列「fileid」が1となっているレコードを探してください。そのレコードの列「filename」の内容がファイル識別番号1のデータベースファイルの絶対パスになります。

業務ボリュームにメタデータファイルを保存するための容量を確保しておくことが厳密には必要ですが、メタデータファイルのサイズは小さいので、考慮の必要はほとんどありません。(メタデータファイルのサイズは、データベースのファイル数に依存し、10ファイル構成のデータベースで約20KB程度です)。

10.4.1.5 バックアップの自動運用の準 

AdvancedCopy Managerのバックアップ運用は、SQL Server 2000/2005のジョブ作成ウィザードやSystemWalker OperationMGRを利用して自動化することができます。自動化をするためには、AdvancedCopy Managerが提供する各種コマンドを利用します。

10.4.2 バックアップ/リストアの実 

SQL Serverのデータベースのバックアップ・リストア方法について説明します。

10.4.2.1 バックアップの実 

SQL Serverデータベースのバックアップは以下の手順から構成されます。

■同期処理の開始/再開(同期型バックアップを行う場合のみ)

同期型バックアップによる運用を行う場合、事前に同期処理(EC/REC)を開始または再開しておく必要があります。同期処理の開始は複製開始コマンド(swsrpstartsync)で行います。データベースが複数ボリューム構成である場合は、全てのデータベースボリュームについて処理を実施する必要があります。

■実行例

全てのデータベースボリュームの同期処理を開始/再開します。業務サーバ(DB-SVR)からコマンドを実行します。

C:\>set SWSTGNODE=nodeAGT
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrpstartsync g1d1p1 g1d11p1@BKUP-SVR
FROM=g1d1p1@DB-SVR,TO=g1d11p1@BKUP-SVR swsrpstartsync completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrpstartsync g1d2p1 g1d12p1@BKUP-SVR
FROM=g1d2p1@DB-SVR,TO=g1d12p1@BKUP-SVR swsrpstartsync completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrpstartsync g1d3p1 g1d13p1@BKUP-SVR
FROM=g1d3p1@DB-SVR,TO=g1d13p1@BKUP-SVR swsrpstartsync completed
C:\>

■データベースのバックアッ

データベースのバックアップは、SQL Serverバックアップ実行コマンド(swsrpbackup_sql)で行います。

■実行例

データベースDB01、DB02、DB03のバックアップを実施します。同期型バックアップの場合は、運用状況表示コマンド(swsrpstat)で全てデータベースボリュームの同期処理が等価性維持状態(Execute欄が“100%”)になっていることを確認してください。デバイスマップファイル名がG:\SQLADM\devmap.txtであるとして、業務サーバ(DB-SVR)からコマンドを実行します。

C:\>set SWSTGNODE=nodeAGT
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrpbackup_sql -Xserver VSERVER -Xdevmap G:\SQLADM\devmap.txt DB01 DB02 DB03
DB01 DB02 DB03 swsrpbackup_sql completed
C:\>


■トランザクションログのバックアッ

トランザクションログのバックアップは、SQL Server 2000/2005のEnterprise ManagerまたはTransact-SQLで行います。

10.4.2.2 リストアの実 

SQL Server 2000/2005のデータベースの復旧は、以下の手順から構成されます。

■ログファイルのバックアップ(最新時点への復旧を行う場合のみ)

最新時点への復旧を行う場合は、ログバックアップを実施してください(NO_TRUNCATE 句を指定した BACKUP LOG ステートメントを実行し、現在アクティブなトランザクション ログをバックアップします)。ログバックアップを実施しなかった場合、または、ログバックアップが実施できない障害の場合は、最新時点への復旧はできません。障害発生前の最新のログバックアップを使用してデータベースリカバリを行ってください。

■データベースのリスト

データベースのリストアは以下の2つの作業を実施することによって行われます。

あるユーザー(ログイン)の既定のデータベースが、リストア対象のデータベースに設定されている場合は、上記作業を行う前にそのユーザーの既定のデータベースをmasterデータベースに変更する必要があります。この場合のリストア手順は以下の通りです:
  1. 既定のデータベースをリストア対象データベースからmasterに変更する。

  2. 「ファイルの復元」作業を実施する。

  3. 「データベースの再作成」作業を実施する。

  4. 既定のデータベースをmasterからリストア対象データベースに変更する。

既定のデータベースはEnterprise Managerで変更することができます:
  1. サーバー グループを展開し、サーバーを展開します。

  2. [セキュリティ] フォルダを展開し、[ログイン] をクリックします。

  3. 詳細ペインで、変更するログインを右クリックし、[プロパティ] をクリックします。

  4. [全般] タブの [データベース] ボックスの一覧で、SQL Serverのインスタンスにログインした後にログインが接続する新しい既定のデータベースをクリックします。(上記の変更方法は「SQL Server Books Online」の「SQL Serverの管理」→「セキュリティの管理」→「セキュリティ アカウントの管理」→「ログインの変更」の「ログインの既定のデータベースを変更するには」に記載されています)

◆ファイルの復

全データベースファイル(データファイルとログファイル)を復元します。

■実行例

データベースを削除した後、スナップショット型レプリケーション(OPC)を使用することによって、ファイル復元を行います。業務サーバ(DB-SVR)からコマンドを実行します。

C:\>set SWSTGNODE=nodeAGT
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrpmake g1d11p1@BKUP-SVR g1d1p1
FROM=g1d11p1@BKUP-SVR,TO=g1d1p1@DB-SVR swsrpmake completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrpmake g1d12p1@BKUP-SVR g1d2p1
FROM=g1d12p1@BKUP-SVR,TO=g1d2p1@DB-SVR swsrpmake completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrpmake g1d13p1@BKUP-SVR g1d3p1
FROM=g1d13p1@BKUP-SVR,TO=g1d3p1@DB-SVR swsrpmake completed
C:\>


◆データベースの再作

データベースの再作成は、SQL Serverリストア実行コマンド(swsrprestore_sql)で行います。以下のリストア方法を選択できます。

リストア後のデータベースの所有者は、データベースの再作成を実行したユーザーになります。データベースの再作成を実行したユーザーとリストア前のデータベースの所有者が異なる場合は、ストアド プロシージャ:sp_changedbownerを使用して所有者の変更を行ってください。

■実行例

ファイル復元を実施した後、データベースを再作成します。メタデータファイルはD:\SQLSVR\DB01.swsrp-dmp等に復元されますので、このファイル名を指定して、業務サーバ(DB-SVR)からコマンドを実行します。

C:\>C:\Win32App\AdvancedCopyManager\bin\swsrprestore_sql -Xserver VSERVER -Xmeta D:\SQLSVR\DB01.swsrp-dmp DB01
DB01 swsrprestore_sql completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrprestore_sql -Xserver VSERVER -Xmeta D:\SQLSVR\DB02.swsrp-dmp DB02
DB02 swsrprestore_sql completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrprestore_sql -Xserver VSERVER -Xmeta D:\SQLSVR\DB03.swsrp-dmp DB03
DB03 swsrprestore_sql completed
C:\>

■データベースのリカバリ(最新時点または特定時点への復旧を行う場合のみ

最新時点または特定時点までの復旧を行う場合、Enterprise Managerからログを適用してください。操作方法については、「SQL Server Books Online」の「トランザクションログバックアップを適用する方法(Enterprise Manager)」を参照してください。

また、msdbのバックアップ履歴が消失した場合などEnterprise Managerからログ適用を実施できない場合は、Transact-SQLにより、ログ適用を実施してください。操作方法は、「SQL Server Books Online」の「トランザクションログバックアップを適用する方法(Transact-SQL)」を参照してください。

10.4.2.3 運用状況の確 

コピー状況の確認は運用状況表示コマンド(swsrpstat)で行います。また、データベースバックアップの履歴はmsdbデータベースに記録されています。最新バックアップ時刻は、Enterprise Managerのツリー画面で対象データベースを右クリック後、「プロパティ」を選択することにより参照できます。

10.4.2.4 運用の停 

実行中のコピー処理を停止する場合は、複製解除コマンド(swsrpcancel)を使用します。

■実行例

実行中の同期処理を停止します。業務サーバ(DB-SVR)からコマンドを実行します。

C:\>set SWSTGNODE=nodeAGT
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrpcancel g1d1p1 g1d11p1@BKUP-SVR
FROM=g1d1p1@DB-SVR,TO=g1d11p1@BKUP-SVR swsrpcancel completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrpcancel g1d2p1 g1d12p1@BKUP-SVR
FROM=g1d2p1@DB-SVR,TO=g1d12p1@BKUP-SVR swsrpcancel completed
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrpcancel g1d3p1 g1d13p1@BKUP-SVR
FROM=g1d3p1@DB-SVR,TO=g1d13p1@BK-SVR swsrpcancel completed
C:\>

10.4.2.5 MSCS運 

AdvancedCopy Managerでは、Microsoft Clustering Service(MSCS)によるクラスタシステム運用をサポートしています。AdvancedCopy Managerにおけるクラスタ運用に関する一般的な情報は、『クラスタ運用時の注意事項』を参照してください。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2002-2006