ローカルPostgreSQLデータベースからExternal PostgreSQLデータベースへのデータ移行

PAM360アプリケーションには、統合バックエンドデータベースとしてPostgreSQLが付いています。ただ、PAM360には、バンドルされたローカルデータベースを外部PostgreSQLデータベースに移行する機能もあり、データをシームレスに転送できます。本書では、ローカルと外部PostgreSQLデータベースとの間でデータを移行するのに関係するプロセスについて詳細に説明します。

必要な手順

以下は、バンドルされたPostgreSQLデータベースから外部PostgreSQLデータベースにデータを移行する手順です:

  1. コマンドプロンプトを開き、<PAM360_Installation_folder>\pgsql\binディレクトリに移動します。
  2. コマンド - pg_dump dbname > pam360.sql.を使ってダンプライフを作成します。例えば、
    1. Windowsでは - pg_dump.exe -U postgres -h 147.0.0.1 -p 2345 -W PassTrix > pam360.sql
    2. Linuxでは - ./pg_dump -U postgres -h 147.0.0.1 -p 2345 -W PassTrix > pam360.sql
  3. データベースオーナーの許可で提供されるPostgreSQLにデータベースクラスタを作成します。
  4. データベース作成後、拡張子'pgcrypto'が拡張子ドロップダウンにあることを確認します。該当する利用可能な拡張子がない場合は以下のコマンドを使って作成します- CREATE EXTENSION pgcrypto;
  5. 次に、作成したデータベースクラスタで以下のコマンドを使ってダンプライフを復元します:
    1. Windowsの場合 - psql.exe -U admin -h 142.10.0.1 -p 5432 -d test -f pam360.sql
    2. Linuxの場合 - ./psql -U admin -h 142.10.0.1 -p 5432 -d test -f pam360.sql
  6. 以下のコマンドを実行します:
    1. task_inputを更新 admin_status = 4を設定 ここでschedule_idは(schedule_idをwhere 'FWBackupSchedule'等のschedule_nameのスケジュールから選択);
    2. DEFAULT_TASK_INPUTを更新 set variable_value = 'dump'に設定 ここで'backup.content.type'等の variable_name;
  7. 次に、下のファイルを<PAM360_Installation_folder>\confディレクトリにコピーし、名前を変更します:
    1. customer-config.xml からcustomer-config_old.xml。
    2. database_params.confからdatabase_params_old.conf
  8. database_param.confファイルを開き、以下の手順を実行します:
    1. localhostを 外部データベースで実行されているPostgreSQL Serverのホスト名と置き換えます。
    2. ポート番号を外部データベースのPostgreSQLインスタンスの実際のポート番号に変更します。
    3. SSL=true,を設定し、データベースにダンプファイルを復元するのに使ったユーザー詳細を入力します。
    4. db.password.encryptedfalseに更新します。
    5. 次に、ファイルdatabase_param.confを保存して閉じます。
    6. 注記:ここで与えられたパスワードはそのインスタンスではプレインテキストで、次の後続発生時に暗号化されます。

  9. customer-config.xmlを開き、startdbserver= trueを検索し、値をfalseに変更します。
  10. PostgreSQLルートCAをダウンロードします。
  11. ルート.pemファイルをPAM360にインポートします。
  12. <PostgreSQL_Installation_folder>pgsql_installation\dataに移動して、ファイルpg_hba.confを開きます:
    1. PAM360が実行されているマシン/サーバーのIPアドレスとあわせて末尾にエントリを追加します。
      例. すべての<user name><ip address>/32 md5をホスティング
    2. 注記:上の手順は、バックエンドデータベースとして外部PostgreSQLエンタープライズデータベースを使用するユーザーのみに適用されます。クラウドベースデータベースのユーザーの場合、プロセスは自動プロセスで実行されます。

  13. <PostgreSQL_Installation_folder>pgsql_installation\dataに移動して、ファイルpostgresql.confを開きます:
    1. listen_addressesを検索し、PAM360が実行されているサーバーのIPアドレスを入力します。
  14. PostgreSQLサーバーを再起動します。
  15. PAM360サービスを開始します。

これで、ローカルPostgreSQLデータベースから外部PostgreSQLデータベースにデータが正常に移行されました。