データベースの移行
EventLog Analyzerがバンドルするデータベースサーバー(PostgreSQL)は、MSSQLサーバーまたは別インスタンスのPostgreSQLサーバーに変更できます。
重要事項
- サポートされているデータベースの移行:
- PostgreSQLサーバーからMSSQLサーバーまたは別インスタンスのPostgreSQLサーバー
- MSSQLサーバーからPostgreSQLサーバーまたは別インスタンスのMSSQLサーバー
- サポートされているデータベースのバージョン:
- PostgreSQL:9.2から10.21
- MSSQL:2008以降
- データベースの移行前に必ずデータベースのバックアップを取得してください。
- MSSQLサーバーへの移行する場合は、Microsoftが推奨するWindowsのサービスパックと累積更新プログラムを適用することを推奨します。
- MySQLからPostgresへの移行:
- MySQLからPostgresへの移行中にPostgresの外部バックアップが必要な場合は、弊社サポートにお問い合わせください。
- changeDBServer.batファイルを使用してデータベースに変更を加える前に、製品が正常に動作していることを確認してください。確認したら、製品をシャットダウンします。製品が正常に停止したら、changeDBServer.batファイルを実行します。
MSSQL移行の前提条件
- SQLサーバーのインストールディレクトリからbcp.exeファイルとbcp.rllファイルをコピーし、EventLog Analyzerのbinフォルダー(<EventLog Analyzer_インストールディレクトリ>\bin)に貼り付けます。
- bcp.exeファイルの場所:<MSSQL_インストールディレクトリ>\Client SDK\ODBC\...\Tools\Binn\bcp.exe
例)C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\...\Tools\Binn\bcp.exe - bcp.rllファイルの場所:<MSSQL_インストールディレクトリ>\Client SDK\ODBC\...\Tools\Binn\Resources\1033\bcp.rll
例)C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\...\Tools\Binn\Resources\1033\bcp.rll - MSSQLに移行する場合は、MSSQLサーバーのバージョンに応じて、EventLog Analyzerマシンに対応するSQL Native Clientをインストールしてください。
- MSSQLサーバーマシンでファイアウォールが有効になっている場合は、TCPポートとUDPポートを解放する必要があります。
- 移行先のMSSQLサーバーで強制暗号化が有効になっている場合は、以下の手順を実施してください。
- 証明書を「.cer」形式に変換します。
- IISマネージャーを開きます。
- 中央のパネルで、[サーバー証明書]をクリックします。
- 使用する証明書を開き、[詳細]タブをクリックします。
- [ファイルにコピー]をクリックします。
- 表示される証明書のエクスポートウィザードで[次へ]をクリックします。
- [秘密キーのエクスポート]画面で、[いいえ、秘密キーをエクスポートしません]を選択し、[次へ]をクリックします。
- [エクスポート ファイルの形式]画面で、「DER encoded binary X.509 (.CER)」または「Base-64 encoded X.509 (.CER)」のいずれかを選択し、[次へ]をクリックします。
- ファイル名を入力し、[次へ]をクリックしてから[完了]をクリックします。
- コマンドプロンプトを開き、<EventLog Analyzer_インストールディレクトリ>\jre\binに移動します。以下のコマンドを使用して、証明書をJava KeyStoreに関連付けます。
keytool -import -v -trustcacerts -alias myserver -file pathofthecert\certname.cer -keystore "..\lib\security\cacerts" -keypass changeit -storepass changeit -noprompt
「pathofthecert」は証明書が保存されている場所であり、「certname」は証明書の名前です。
証明書はJava KeyStoreに追加されます。
注記:EventLog Analyzerでは、バージョン2022のMSSQLサーバーもサポートされています。
PostgreSQL移行の前提条件
- 製品がインストールされているリモートマシンにアクセスし、<EventLog Analyzer_インストールディレクトリ>\pgsql\data\pg_hba.confに移動します。
- pg_hba.confファイルを開き、ホストIPアドレスとサブネットマスクのエントリを「0.0.0.0/0」として追加します。
- <EventLog Analyzer_インストールディレクトリ>\pgsql\data\postgresql.confに移動します。
- postgresql.confを開き、listen_addressesを「*」に変更し、行の先頭の「#」を削除します。
外部PostgreSQLのデータベースバックアップ
- PostgreSQLがインストールされているマシンで、<PostgreSQL_インストールディレクトリ>\dataに移動し、posgresql.confファイルを開きます。wal_levelエントリを検索します。エントリのコメントを解除し、その値を「archive」に変更します。
- <PostgreSQL_インストールディレクトリ>\libフォルダーと<PostgreSQL_インストールディレクトリ>\binフォルダー内のすべてのファイルをコピーし、それぞれ<製品_インストールディレクトリ>\pgsql\libフォルダーと<製品_インストールディレクトリ>\pgsql\binフォルダーに貼り付けます。<製品_インストールディレクトリ>\pgsql\dataという名前のフォルダーを作成します。<製品_インストールディレクトリ>\は、自動バックアップスケジューラーを設定したEventLog Analyzerまたは統合製品のホームディレクトリを指します。
- 外部PostgreSQLサーバーを再起動します。
注記:PostgreSQLサーバーを更新するたびに、上記の手順1〜3を繰り返します。
移行手順
重要:手順を開始する前に、EventLog Analyzerのバックアップ/スナップショットを取得してください。
- コマンドプロンプトを開き、<EventLog Analyzer_インストールディレクトリ>\binに移動します。<EventLog Analyzer_インストールディレクトリ>は、EventLog Analyzerがインストールされている場所です。
- shutdown.batを実行してEventLog Analyzerを停止します。
- <EventLog Analyzer_インストールディレクトリ>\tools\changeDBServer.batを実行します。
- [サーバーの種類]から、切り替える予定のデータベースサーバーを選択します。
- [PostgreSQL Server]を選択した場合は、以下の手順を実施します。
- [ホスト名]と[ポート]に、PostgreSQLデータベースサーバーのホスト名またはIPアドレスとポート番号を入力します。
- 新しいデータベースを作成するために必要な権限を持つユーザーのユーザー名とパスワードを入力します。
- [MS SQL Server]を選択した場合は、以下の手順を実施します。
- bcp.exeおよびbcp.rllファイルをbinフォルダーに手動で移動します。
- [ホスト名]と[ポート]に、MSSQLデータベースサーバーのホスト名またはIPアドレスとポート番号を入力します。
- [サーバーインスタンスを選択]で、使用するSQLサーバーインスタンスを選択します。
- 認証には、Windowsの認証情報またはSQLサーバーのユーザーアカウントのいずれかを使用できます。
- SQLサーバーのユーザーアカウントを使用する場合は、[SQL Server]を選択し、ユーザー名とパスワードを入力します。
- Windowsの認証情報を使用する場合は、[Windows]を選択し、Windowsドメインユーザーアカウントのユーザー名とパスワードを入力します。
- 移行先のMSSQLサーバーで強制暗号化が有効になっている場合は、[SSL接続]にチェックを入れます。
- 古いデータベースから新しいデータベースにデータをコピーするために、[既存のデータを移行]にチェックを入れます。
- [接続をテスト]をクリックし、接続が確立されるまで待ちます。
- テスト接続が正常に確立されたら、[DBをコンフィグ]をクリックして移行を開始します。
- [OK]ボタンをクリックして移行プロセスを開始します。必要に応じて移行をキャンセルするオプションもあります。
注記:使用するユーザーアカウントには、選択したMSSQLサーバーにデータベースを作成するためのアクセス許可が必要です。
重要:EventLog Analyzerの新規インストールのデータベースを変更する場合のみ、チェックボックスをオフのままにしてください。