データベースの移行

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移行の前提条件


PostgreSQL移行の前提条件

  1. 製品がインストールされているリモートマシンにアクセスし、<EventLog Analyzer_インストールディレクトリ>\pgsql\data\pg_hba.confに移動します。
  2. pg_hba.confファイルを開き、ホストIPアドレスとサブネットマスクのエントリを「0.0.0.0/0」として追加します。
  3. <EventLog Analyzer_インストールディレクトリ>\pgsql\data\postgresql.confに移動します。
  4. postgresql.confを開き、listen_addressesを「*」に変更し、行の先頭の「#」を削除します。

外部PostgreSQLのデータベースバックアップ

  1. PostgreSQLがインストールされているマシンで、<PostgreSQL_インストールディレクトリ>\dataに移動し、posgresql.confファイルを開きます。wal_levelエントリを検索します。エントリのコメントを解除し、その値を「archive」に変更します。
  2. <PostgreSQL_インストールディレクトリ>\libフォルダーと<PostgreSQL_インストールディレクトリ>\binフォルダー内のすべてのファイルをコピーし、それぞれ<製品_インストールディレクトリ>\pgsql\libフォルダーと<製品_インストールディレクトリ>\pgsql\binフォルダーに貼り付けます。<製品_インストールディレクトリ>\pgsql\dataという名前のフォルダーを作成します。<製品_インストールディレクトリ>\は、自動バックアップスケジューラーを設定したEventLog Analyzerまたは統合製品のホームディレクトリを指します。
  3. 外部PostgreSQLサーバーを再起動します。

注記:PostgreSQLサーバーを更新するたびに、上記の手順1〜3を繰り返します。


移行手順

重要:手順を開始する前に、EventLog Analyzerのバックアップ/スナップショットを取得してください。

  1. コマンドプロンプトを開き、<EventLog Analyzer_インストールディレクトリ>\binに移動します。<EventLog Analyzer_インストールディレクトリ>は、EventLog Analyzerがインストールされている場所です。
  2. shutdown.batを実行してEventLog Analyzerを停止します。
  3. <EventLog Analyzer_インストールディレクトリ>\tools\changeDBServer.batを実行します。
  4. [サーバーの種類]から、切り替える予定のデータベースサーバーを選択します。
  5. [PostgreSQL Server]を選択した場合は、以下の手順を実施します。
    1. [ホスト名][ポート]に、PostgreSQLデータベースサーバーのホスト名またはIPアドレスとポート番号を入力します。
    2. 新しいデータベースを作成するために必要な権限を持つユーザーのユーザー名とパスワードを入力します。
  6. [MS SQL Server]を選択した場合は、以下の手順を実施します。
    1. bcp.exeおよびbcp.rllファイルをbinフォルダーに手動で移動します。
    2. [ホスト名][ポート]に、MSSQLデータベースサーバーのホスト名またはIPアドレスとポート番号を入力します。
    3. [サーバーインスタンスを選択]で、使用するSQLサーバーインスタンスを選択します。
    4. 認証には、Windowsの認証情報またはSQLサーバーのユーザーアカウントのいずれかを使用できます。
    5. SQLサーバーのユーザーアカウントを使用する場合は、[SQL Server]を選択し、ユーザー名とパスワードを入力します。
    6. Windowsの認証情報を使用する場合は、[Windows]を選択し、Windowsドメインユーザーアカウントのユーザー名とパスワードを入力します。
    7. 注記:使用するユーザーアカウントには、選択したMSSQLサーバーにデータベースを作成するためのアクセス許可が必要です。

  7. 移行先のMSSQLサーバーで強制暗号化が有効になっている場合は、[SSL接続]にチェックを入れます。
  8. 古いデータベースから新しいデータベースにデータをコピーするために、[既存のデータを移行]にチェックを入れます。
  9. 重要:EventLog Analyzerの新規インストールのデータベースを変更する場合のみ、チェックボックスをオフのままにしてください。

  10. [接続をテスト]をクリックし、接続が確立されるまで待ちます。
  11. テスト接続が正常に確立されたら、[DBをコンフィグ]をクリックして移行を開始します。
  12. [OK]ボタンをクリックして移行プロセスを開始します。必要に応じて移行をキャンセルするオプションもあります。
       概要