H3.3. データベースコマンド

データベースの初期化

初期化を実行するには、データベースが存在しない、または空である必要があります。

drwcsd [<switches>] modexecdb database-init [<license_key> [<password>]] - データベースの初期化。

<license_key> - Dr.Webのライセンスキーファイルagent.keyへのパスです。ライセンスキーが指定されていない場合は、後でControl Centerから追加するか、サーバー間接続を介して隣接Dr.Web Serverから取得する必要があります。

<password> - Dr.Web Server管理者の元のパスワード(adminとしてログイン)。デフォルトのパスワードはrootです。

コマンドの書き込み時に1つまたは複数のパラメータをスキップする必要がある場合は、スキップされた各パラメータの代わりに特別な値%nilを使用します。

続くパラメータがない場合、%nilは省略できます。

データベース初期化のパラメータの調整

組み込みデータベースが使用されている場合、外部ファイル経由で初期化パラメータを設定できます。以下のコマンドを使用します。

drwcsd.exe modexecdb database-init@<response-file>

<response-file> - database-initコマンドのパラメータと同じ順序で一行ずつ記述された初期化パラメータのファイルです。

ファイルフォーマット:

<full_license_key_filename>

<administrator_password>

レスポンスファイルをWindows OS上で使用する場合は、いずれの記号も管理者パスワードに使うことができます。

文字列が%nil値のみで構成されている場合、(database-initの場合と同様に)デフォルト値が使用されます。

データベースのアップグレード

drwcsd modexecdb database-upgrade [pretend=false] - Dr.Web Serverを稼働させて、内部スクリプトを使用してデータベースの構造を新しいバージョンにアップグレードします。

pretend=false - 構造を実際にアップグレードするのではなく、データベーススキーマが最新であることを確認するように指示します。デフォルトではfalseです。trueの場合、データベーススキーマが最新であることを確認するだけです。

データベースのエクスポート

a)drwcsd modexecdb database-export <file> - データベースを指定したファイルにエクスポートします。

Windows OSの例

C:\Program Files\DrWeb Server\bin\drwcsd.exe -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all modexecdb database-export "C:\Program Files\DrWeb Server\esbase.es"

UNIX系OSでは、このアクションは drwcs:drwcsユーザーの代わりにディレクトリ$DRWCS_VARに対して実行されます(FreeBSD OS以外。FreeBSDでは、デフォルトで、スクリプトが実行されたディレクトリにファイルを保存します。パスが明示的に指定されている場合、ディレクトリはインストールの際に作成された<user>:<group>に対して記録する権限を持つ必要があります。デフォルトではdrwcs:drwcsです)。

b)drwcsd modexecdb database-export-xml <xml_file>- 指定されたxmlファイルにデータベースをエクスポートします。

gzファイル拡張子を指定した場合、エクスポート中にデータベースファイルはgzipアーカイブに圧縮されます。

いずれの拡張子も指定しなかった場合またはgz以外の拡張子を指定した場合、エクスポートされたファイルはアーカイブされません。

Windows OSの例

データベースを圧縮せずにxmlファイルにエクスポートするには

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" "-home=C:\Program Files\DrWeb Server" "-bin-root=C:\Program Files\DrWeb Server" "-var-root=C:\Program Files\DrWeb Server\var" -verbosity=ALL -rotate=10,10m -log=export.log modexecdb database-export-xml database.db

データベースをアーカイブに圧縮してxmlファイルにエクスポートするには

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" "-home=C:\Program Files\DrWeb Server" "-bin-root=C:\Program Files\DrWeb Server" "-var-root=C:\Program Files\DrWeb Server\var" -verbosity=ALL -rotate=10,10m -log=export.log modexecdb database-export-xml database.gz

UNIX系OSの例

データベースを圧縮せずにxmlファイルにエクスポートするには

/etc/init.d/drwcsd modexecdb database-export-xml /test/database.db

データベースをアーカイブに圧縮してxmlファイルにエクスポートするには

/etc/init.d/drwcsd modexecdb database-export-xml /es/database.gz

データベースのインポート

a)drwcsd modexecdb database-import <file> - 指定されたファイルからデータベースをインポートします(データベースの以前のコンテンツは削除されます)。

b)drwcsd modexecdb database-import-and-upgrade <file> - 以前のバージョンのDr.Web Serverからエクスポートされたデータベースのインポートおよびアップグレードを行います(データベースの以前のコンテンツは削除されます)。

database-import-and-upgradeコマンドを使用する前に、データベースをバックアップすることを強くお勧めします。

これらコマンドの実行中に何らかの問題が発生した場合、データベースから全ての情報が削除されてしまう場合があります。

 

database-import-and-upgradeコマンドを使用すると、同じDBMS内でのみデータベースのバージョンのインポートおよびアップグレードができます。

データベースの検証

drwcsd modexecdb database-verify [full=false [ignore-version=false]]- Dr.Web Serverを稼働させてデータベースを確認します。結果をログファイルに記録するには、コマンドの後に-logキーを付ける必要があります。キーの使用方法の詳細については、H3.8. スイッチについての説明 を参照してください。

full=false - 検証タイプを定義します。デフォルト(false)の場合、クイックチェックが行われます。trueの場合は、完全な検証が行われます。

ignore-version=false - 検証中にデータベーススキーマのバージョンを無視する必要があるかどうかを定義します。デフォルトではfalseです。trueの場合、スキーマのバージョンが間違っていても検証は続行されます。

データベースの動作速度の向上

drwcsd [<switches>] modexecdb database-speedup- VACUUMCLUSTERANALYZEコマンドを実行して、DB操作を高速化します。

データベースの復元

drwcsd repairdb - SQLite3内部データベースの破損したディスクイメージ、またはMySQL外部データベースの破損したテーブルを修復します。

Control CenterのSQLite3データベース設定内で破損したイメージを自動的に修復にチェックが入っている場合、SQLite3はDr.Web Serverの起動時に自動的に修復される場合があります(管理者マニュアルデータベースの復元参照)。

データベースのクリーンアップ

drwcsd modexecdb database-clean - 全てのテーブルを削除して、Dr.Web Serverデータベースをクリーンアップします。

管理者パスワードのリセット

drwcsd modexecdb set-admin-password <login> <new_password>- 指定した管理者アカウントの新しいパスワードを設定します。