ローカルMS SQLからAmazon RDS MS SQLデータベースへのデータの移行

Password Manager Proで、Amazon RDS MS SQLをバックエンドデータベースとして使用できます。Amazon RDSでは、クラウドでリレーショナルデータベースのセットアップに手間がかからず、ローカルMS SQLデータベースからAmazon RDS MS SQLデータベースにすべてのデータを簡単に移行できます。

利点

AmazonのRDS MS SQLデータベースは、所定の時間に世界のどこからでもアクセスできるクラウドデータベースです。AmazonのRDS MS SQLデータベースには、ダイナミックスケーリング、シングルクリック高可用性、自動バックアップ等、優れた機能セットが付いています。DBインスタンスとDBスナップショット、特定時点の復元、および自動または手動バックアップをAmazon RDSで作成することもできます。

本書では、ローカルPostgreSQLデータベースからAmazon RDS PostgreSQLデータベースへのPassword Manager Proでデータを移行するプロセスについて、詳細に説明します。

必要な手順

ローカルMS SQLデータをAmazon RDS MS SQLデータに移行する手順は、以下のとおりです:

  1. S3バケットを作成し、ローカルSQLバックアップ(.bak)ファイルを保存します。
  2. [RDS] >> [オプショングループ] >> [オプションを追加]の順に移動し、[RDSオプション]SQLSERVER_BACKUP_RESTOREの名前で作成します。
  3. IAMロールフィールドはデフォルトのままにします。
  4. RDSインスタンスを修正し、[データベースオプション] >> [オプショングループ]を新しく作成したSQLSERVER_BACKUP_RESTOREに変更します。
  5. [変更をすぐに適用]をクリックし、DBの変更内容を保存します。
  6. RDS SQLインスタンスをEC2 Windowsインスタンスから接続し、以下のrds_restore_database保存の手順を実行しDBを復元します:

    exec msdb.dbo.rds_restore_database
    @restore_db_name='database_name',
    @s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name.extension';

  7. 復元が正常に完了したら、以下のクエリを実行します:

    use write_the_name_of the restored_database;
    OPEN MASTER KEY DECRYPTION BY PASSWORD='type_the_master_key_password';

  8. ここで、PMP\confディレクトリにある以下のファイルの名前を変更します:
    • wrapper.confからwrapper.conf_old
    • wrapper_lin.confからwrapper_lin.conf_old
    • wrapper_lin.confからwrapper_lin.conf_old
    • wrapper_lin.conf_mssqlからwrapper_lin.conf
    • pmp_key.keyからpmp_key.key_old
    • database_params.conftからdatabase_params.conf_old
    • customer-config.xmlからcustomer-config.xml_old
    • customer-config.xml_mssqlからcustomer-config.xml
  9. masterkey.keyおよびpmp_key.keyファイルをローカルインスタンスからEC2インスタンスに置き換えます。
  10. 以下のファイルをダウンロードして、PMP\confディレクトリ下で置き換えます。
    • customer-config.xml
    • database_params.conf
    • masterkey.key
  11. [Database_param.conf]ファイルを開きます。
    • <%DNS_NAME%> を MS SQLインスタンス名に置き換えます。
    • <Database name>を暗号化されたデータベース名に置き換えます。
    • ユーザー名パスワードを置き換えます。
    • change.db.password.encrypted=false
  12. MS SQLルートCAをダウンロードします。
  13. 次のコマンドを使用して、.pem ファイルを Password Manager Proにインポートします:
    1. コマンドプロンプトを開き、<PMP_Home> \jre\binに移動します。
    2. 次のコマンドを実行します:

      「keytool.exe -import -v -alias <alias name> -file <certificate path> -keystore ..\lib\security\cacerts -keypass changeit -storepass changeit -noprompt」

  14. Password Manager Proサービスを開始します。

ローカルMS SQLデータベースからAmazon RDS MS SQLデータベースにデータが正常に移行されます。