ローカル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データに移行する手順は、以下のとおりです:
- S3バケットを作成し、ローカルSQLバックアップ(.bak)ファイルを保存します。
- [RDS] >> [オプショングループ] >> [オプションを追加]の順に移動し、[RDSオプション]をSQLSERVER_BACKUP_RESTOREの名前で作成します。
- IAMロールフィールドはデフォルトのままにします。
- RDSインスタンスを修正し、[データベースオプション] >> [オプショングループ]を新しく作成したSQLSERVER_BACKUP_RESTOREに変更します。
- [変更をすぐに適用]をクリックし、DBの変更内容を保存します。
- 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'; - 復元が正常に完了したら、以下のクエリを実行します:
use write_the_name_of the restored_database;
OPEN MASTER KEY DECRYPTION BY PASSWORD='type_the_master_key_password'; - ここで、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
- masterkey.keyおよびpmp_key.keyファイルをローカルインスタンスからEC2インスタンスに置き換えます。
- 以下のファイルをダウンロードして、PMP\confディレクトリ下で置き換えます。
- customer-config.xml
- database_params.conf
- masterkey.key
- [Database_param.conf]ファイルを開きます。
- <%DNS_NAME%> を MS SQLインスタンス名に置き換えます。
- <Database name>を暗号化されたデータベース名に置き換えます。
- ユーザー名とパスワードを置き換えます。
- change.db.password.encrypted=false
- MS SQLルートCAをダウンロードします。
- 次のコマンドを使用して、.pem ファイルを Password Manager Proにインポートします:
- コマンドプロンプトを開き、<PMP_Home> \jre\binに移動します。
- 次のコマンドを実行します:
「keytool.exe -import -v -alias <alias name> -file <certificate path> -keystore ..\lib\security\cacerts -keypass changeit -storepass changeit -noprompt」
- Password Manager Proサービスを開始します。
ローカルMS SQLデータベースからAmazon RDS MS SQLデータベースにデータが正常に移行されます。