Dr.Web Enterprise Security Suiteのデータベースの復元

操作の実行中に、Dr.Web Serverは重要な情報(ライセンスキー、データベースコンテンツ、プライベート暗号化キー、Dr.Web Server設定、Control Center設定)のバックアップコピーを定期的に保存します。

バックアップファイルは以下のフォルダに保存されます。

Windows OSの場合:<installation_drive>:\DrWeb Backup

Linux OSの場合:/var/opt/drwcs/backup

FreeBSD OSの場合:/var/drwcs/backup

バックアップを実行するために、daily taskがDr.Web Serverスケジュールに含まれています。このようなタスクがスケジュールにない場合は、作成することを強く推奨します。

データベースの内容を除くバックアップの全てのファイルをすぐに使用できます。データベースのバックアップコピーは、gzipなどのアーカイバーと互換性のある.gz形式で保存されます。データベースの内容は、 modexecdb database-import コマンドを使用してバックアップコピーからDr.Web Serverの別のデータベースにインポートできるため、データを復元できます。

データベースを復元するには、Control Centerの 管理 → データベース管理 → エクスポートデータベース全体のエクスポートモードのみ)で管理者が手動で作成したバックアップを使用することもできます。

異なるバージョンのDr.Web ServerのDBの復元

バックアップコピーからDBを復元することができるのは、復元に使用するDr.Web Serverのバージョンと同じメジャーバージョンのDr.Web Server経由でコピーが作成された場合のみになります。

例:

13バージョンのDr.Web Serverを使用して作成されたバックアップからDBを復元できるのは、13バージョンのDr.Web Serverを使用する場合のみです。

13バージョンのDr.Web Serverを使用する場合、バージョン6のDr.Web Serverを介して作成されたバックアップからはDBを復元できません。

以前のバージョンからバージョン13.0へのDr.Web Serverのアップグレード中に、何らかの理由でDBが破損した場合は以下の手順を実行します。

1.バージョン13.0のDr.Web Serverソフトウェアを削除します。Dr.Web Serverが使用していたファイルのバックアップコピーは自動的に保存されます。

2.アップグレード前にインストールされており、バックアップコピーの作成に使用されたバージョンのDr.Web Serverをインストールします。

一般的なアップグレード手順に従い、DBファイルを除く全ての保存されたDr.Web Serverファイルを使用する必要があります。

Dr.Web Serverインストール中に新しいDBを作成します。

3.一般的なルールに従ってバックアップからDBを復元します(以下の手順参照)。

4.Dr.Web Server設定で、Agent、Dr.Web Server、ネットワークインストーラのプロトコルを無効にします。これを行うには、メインメニューの 管理 項目を選択し、コントロールメニューで Dr.Web Serverの設定 をクリックし、モジュール タブに移動し、該当する項目のチェックをクリアします。

5.一般的なルールに従って、Dr.Web Serverをバージョン13.0にアップグレードします(管理者マニュアルDr.Web Enterprise Security Suite ソフトウェアおよびコンポーネントの更新参照)。

6.手順4で無効にしたAgent、Dr.Web Server、ネットワークインストーラのプロトコルを有効にします。

Windows OSの場合

Dr.Web Serverを起動、停止する方法は、管理者マニュアルDr.Web Serverの起動と停止に記載されています。

DBをバックアップから復元するには

1.Dr.Web Serverが起動している場合は停止します。

2.該当するバックアップファイルからデータベースのコンテンツをインポートします。コマンドラインは次のようになります。

バージョン13より前のDr.Web Serverの場合

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all -log=drwcsd.log importdb "<path_to_the_backup_file>\database.gz"

バージョン13以降のDr.Web Serverの場合

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all -log=drwcsd.log modexecdb database-import "<path_to_the_backup_file>\database.gz"

コマンドは一行で入力する必要があります。上の例では、Dr.Web ServerがC:\Program Files\DrWeb Serverフォルダにインストールされています。

3.Dr.Web Serverを起動します。

Dr.Web Serverのバージョンを変更した場合、または前のバージョンのDBが破損した場合にバックアップからDBを復元するには

1.Dr.Web Serverが起動している場合は停止します。

2.現在のDBを削除します。方法は次のとおりです。

2.1.内部DBの場合:

a)database.sqliteファイルを削除します。

b)新しいデータベースを初期化します。Windowsでは、コマンドラインは次のようになります。

バージョン13より前のDr.Web Serverの場合

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all -log=drwcsd.log initdb D:\Keys\agent.key - - <password>

バージョン13以降のDr.Web Serverの場合

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all -log=drwcsd.log modexecdb database-init D:\Keys\agent.key <password>

コマンドは1行で入力する必要があります(付録H3.3. データベースコマンドmodexecdb database-initスイッチを使用したdrwcsdコマンドフォーマットも参照)。上記の例では、Dr.Web Serverは、C:\Program Files\DrWeb Serverフォルダにインストールされており、agent.keyライセンスキーはD:\Keys内にあると見なされます。

c)このコマンドが実行されると、Dr.Web Serverインストールフォルダのvarサブフォルダ内に新しいdatabase.sqliteが作成されます。

2.2.外部DBの場合:cleandb(バージョン13より前のDr.Web Serverの場合)またはmodexecdb database-clean(バージョン13以降のDr.Web Serverの場合)コマンドを使用してDBをクリーンアップします(付録H3.3. データベースコマンドを参照)。

3.該当するバックアップファイルからデータベースのコンテンツをインポートします。コマンドラインは次のようになります。

バージョン13より前のDr.Web Serverの場合

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all -log=drwcsd.log importdb "<path_to_the_backup_file>\database.gz"

バージョン13以降のDr.Web Serverの場合

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all -log=drwcsd.log modexecdb database-import "<path_to_the_backup_file>\database.gz"

コマンドは一行で入力する必要があります。上の例では、Dr.Web ServerがC:\Program Files\DrWeb Serverフォルダにインストールされています。

4.Dr.Web Serverを起動します。

UNIXの場合

1.Dr.Web Serverを停止します(起動している場合)。

Linuxの場合

/etc/init.d/drwcsd stop

FreeBSDの場合

/usr/local/etc/rc.d/drwcsd stop

2.Dr.Web Serverインストールフォルダの以下のサブフォルダからdatabase.sqlite を削除します。

Linux/var/opt/drwcs/

FreeBSD/var/drwcs/

外部DBをクリーンアップするには、cleandb(バージョン13より前のDr.Web Serverの場合)またはmodexecdb database-clean(バージョン13以降のDr.Web Serverの場合)コマンドを使用します(付録H3.3. データベースコマンドを参照)。

3.Dr.Web Serverデータベースを初期化します。コマンドは次のようになります。

Linuxの場合

バージョン13より前のDr.Web Serverの場合

/etc/init.d/drwcsd -log=drwcsd.log initdb

バージョン13以降のDr.Web Serverの場合

/etc/init.d/drwcsd -log=drwcsd.log modexecdb database-init

FreeBSD

バージョン13より前のDr.Web Serverの場合

/usr/local/etc/rc.d/drwcsd -log=drwcsd.log initdb

バージョン13以降のDr.Web Serverの場合

/usr/local/etc/rc.d/drwcsd -log=drwcsd.log modexecdb database-init

4.このコマンドが実行されると、Dr.Web Serverインストールフォルダのvarサブフォルダ内に新しいdatabase.sqliteデータベースが作成されます。

5.該当するバックアップファイルからデータベースのコンテンツをインポートします。コマンドラインは次のようになります。

Linuxの場合

バージョン13より前のDr.Web Serverの場合

/etc/init.d/drwcsd -log=drwcsd.log importdb "<path_to_the_backup_file>/database.gz"

バージョン13以降のDr.Web Serverの場合

/etc/init.d/drwcsd -log=drwcsd.log modexecdb database-import "<path_to_the_backup_file>/database.gz"

FreeBSD

バージョン13より前のDr.Web Serverの場合

/usr/local/etc/rc.d/drwcsd -log=drwcsd.log importdb "<path_to_the_backup_file>/database.gz"

バージョン13以降のDr.Web Serverの場合

/usr/local/etc/rc.d/drwcsd -log=drwcsd.log modexecdb database-import "<path_to_the_backup_file>/database.gz"

6.Dr.Web Serverを起動します。

Linuxの場合

/etc/init.d/drwcsd start

FreeBSD

/usr/local/etc/rc.d/drwcsd start

パラメータを指定してスクリプトを実行する場合(Dr.Web Serverインストールディレクトリの設定など)、全ての変更を起動スクリプト内で行う必要があります。

FreeBSD OSの場合:/usr/local/etc/rc.d/drwcsd

Linux OSの場合:/etc/init.d/drwcsd

Dr.Web Serverのログ詳細レベルを変更する必要がある場合は、local.confファイルを使用します。

Linux OSの場合:/var/opt/drwcs/etc/local.conf

FreeBSD OSの場合:/var/drwcs/etc/local.conf

 

最後にバックアップが行われた後にインストールされたAgentは、データベースがバックアップから復元された後、Dr.Web Serverには接続されません。リモートでAgentを新規端末モードにリセットする必要があります。全般 タブで、管理 → Dr.Web Serverの設定 に移動し、未承認の端末を新規端末にリセット にチェックを入れ、新規端末登録モード のドロップダウンリストから、アクセスを自動的に許可する を選択します。保存 をクリックしてDr.Web Serverを再起動します。

全ての端末が新しいDr.Web Serverに接続された後、これらのDr.Web Server設定をご自身の企業のポリシーに合わせて変更します。

 

データベースがバックアップから復元されたら、すぐにDr.Web Security Control CenterをDr.Web Serverに接続することを推奨します。管理 メニューで、Dr.Web Server Task Scheduler を選択し、クリティカルなサーバーデータのバックアップ タスクがリストにあることを確認します。このタスクがスケジュールに存在しない場合は、リストに追加します。