ローカルPostgreSQLからAmazon RDS PostgreSQLデータベースへのデータの移行
Password Manager Proで、Amazon RDS PostgreSQLをバックエンドデータベースとして使用できます。デフォルトでは、Password Manager Proは、ローカルバックエンドデータベースとして機能するPostgreSQLとバンドルになっています。Amazon RDSを使って、お使いのオンプレミスデータベースをオンデマンドサービスに変換できます。Password Manager Proで、ローカルPostgreSQLデータベースをAmazon RDS PostgreSQLデータベースにすべてのデータを簡単に移行できます。
利点
Amazon RDSは、お使いのPostgreSQLデータベースに高レベルセキュリティを提供する完全マネージドサービスです。Amazon RDSには、ダイナミックスケーリング、簡単なマネージド展開、可用性強化、監視強化等の機能セットが付いています。Amazon RDSには、お使いのPostgreSQL database instance.データベースインスタンスを特定時点で復元できる自動または手動バックアップ機能が付いています。
本書では、ローカルPostgreSQLデータベースからAmazon RDS PostgreSQLデータベースへのPassword Manager Proでデータを移行するプロセスについて、詳細に説明します。
手順
バンドルPostgreSQLからAmazon RDS PostgreSQLにデータを移行する手順は以下のとおりです:
- コマンドプロンプトを開き、<PMP_Installation_folder>\pgsql\binディレクトリに移動します。
- 以下のコマンドを使って、ダンプファイルを作成します:
- Amazon RDSインスタンスとmaster user.マスターユーザーを作成します。
- Amazon RDSにマスターユーザーとしてログインしてデータベースを作成します。
- 次に、作成したデータベースにダンプファイルを復元します。
- 以下のコマンドを実行します:
-
update task_input set admin_status = 4 where schedule_id in (select schedule_id from schedule where schedule_name like 'FWBackupSchedule');
- update DEFAULT_TASK_INPUT set variable_value = 'dump' where variable_name like 'backup.content.type';
-
update task_input set admin_status = 4 where schedule_id in (select schedule_id from schedule where schedule_name like 'FWBackupSchedule');
- pmp_key.keyをローカルインスタンスからEC2インスタンスに置き換えます。
- 次に、<PMP_installation_folder>\conf ディレクトリに以下のファイルのコピーを作成し、名前を変更します:
- customer-config.xml → customer-config_old.xml.
- database_params.conf → database_params_old.conf.
- [Database_param.conf]ファイルを開きます。
- Localhost を、AWS で実行されている PostgreSQL サーバーのホスト名に置き換えます。
- ポート番号を AWS の PostgreSQL インスタンスの実際のポート番号に変更します。
- SSL=true に設定し、ダンプ ファイルをデータベースに復元するために使用されたユーザーの詳細を指定します。
- Customer-config.xml を開いて startdbserver= true を検索し、その値を false に変更します。
- PostgreSQLルートCA をダウンロードします。
- ルート .pem ファイルを Password Manager Pro にインポートします。
- Password Manager Proサービスを開始します。
pg_dump dbname > pmp.sql
例:pg_dump.exe -U postgres -h 171.0.0.1 -p 2345 -W PassTrix > pmp.sql
例:psql.exe -U admin -h postgresrestore.cs2dykmjvxh3.us-east-1.rds.amazonaws.com -p 5432 -d test -f pmp.sql
ローカルPostgreSQLデータベースからAmazon RDS PostgreSQLデータベースにデータが正常に移行されました。