翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
My SQL互換データベース (MySQL または MariaDB) を 同種データ移行のソースとして使用できます AWS DMS。この場合、ソースデータプロバイダーは、オンプレミス、Amazon EC2、または MySQL または MariaDB データベースRDSの になります。
同種データ移行を実行するには、レプリケーションのすべてのソーステーブルとセカンダリオブジェクトに対する SELECT
権限を持つデータベースユーザーを使用する必要があります。変更データキャプチャ (CDC) タスクの場合、このユーザーには REPLICATION CLIENT
(BINLOG MONITOR
10.5.2 以降の MariaDB バージョンでは ) および REPLICATION SLAVE
権限も必要です。フルロードデータ移行の場合、この 2 つの権限は必要ありません。
次のスクリプトを使用して、MySQL データベースに必要なアクセス許可を持つデータベースユーザーを作成します。移行するすべてのデータベースに対してGRANT
クエリを実行します AWS。
CREATE USER '
your_user
'@'%' IDENTIFIED BY 'your_password
'; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'your_user
'@'%'; GRANT SELECT, RELOAD, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER ON *.* TO 'your_user
'@'%'; GRANT BACKUP_ADMIN ON *.* TO 'your_user
'@'%';
前の例では、それぞれを独自の情報に置き換えuser input placeholder
ます。ソース MySQL データベースのバージョンが 8.0 より前の場合は、 GRANT BACKUP_ADMIN
コマンドをスキップできます。
次のスクリプトを使用して、MariaDB データベースでの必要な権限を持つデータベースユーザーを作成します。移行するすべてのデータベースに対してGRANTクエリを実行します AWS。
CREATE USER '
your_user
'@'%' IDENTIFIED BY 'your_password
'; GRANT SELECT, RELOAD, LOCK TABLES, REPLICATION SLAVE, BINLOG MONITOR, SHOW VIEW ON *.* TO 'your_user'@'%';
前の例では、それぞれを独自の情報に置き換えuser input placeholder
ます。
以下のセクションでは、セルフマネージド型および マネージド AWS型のマイSQLデータベースの特定の設定前提条件について説明します。
トピック
同種データ移行のソースとしてのセルフマネージドマイSQL互換データベースの使用
このセクションでは、オンプレミスまたは Amazon EC2インスタンスでホストされている My SQL互換データベースを設定する方法について説明します。
ソース My SQLまたは MariaDB データベースのバージョンを確認します。「」で説明されているように、 がソース My SQLまたは MariaDB データベースバージョン AWS DMS をサポートしていることを確認しますDMS 同種データ移行のソース。
を使用するにはCDC、バイナリログ記録を必ず有効にしてください。バイナリログ記録を有効にするには、MySQL または MariaDB データベースの my.ini
(Windows) または my.cnf
(UNIX) ファイルで次のパラメータを設定します。
パラメータ |
値 |
---|---|
|
このパラメータは、1 以上の値に設定します。 |
|
パスをバイナリログファイル ( |
|
このパラメータは |
|
このパラメータは、1 以上の値に設定します。ディスク容量の使いすぎを防ぐため、デフォルト値の 0 は使用しないことをお勧めします。 |
|
このパラメータは |
|
このパラメータは |
|
MySQL または MariaDB レプリカをソースとして使用 |
で同種データ移行のソースとして AWSマネージドマイSQL互換データベースを使用する AWS DMS
このセクションでは、Amazon RDS for MySQL および Amazon RDS for MariaDB データベースインスタンスを設定する方法について説明します。
で同種データ移行のソースとして 管理 AWSの MySQL データベースまたは MariaDB データベースを使用する場合は AWS DMS、 の次の前提条件があることを確認してくださいCDC。
-
MySQL および MariaDB RDSの のバイナリログを有効にするには、インスタンスレベルで自動バックアップを有効にします。Aurora MySQL クラスターのバイナリログを有効にするには、パラメータグループの
binlog_format
変数を変更します。Aurora MySQL クラスターの自動バックアップを有効にする必要はありません。次に、
binlog_format
パラメータをROW
に設定します。自動バックアップの設定の詳細については、「Amazon RDSユーザーガイド」の「自動バックアップの有効化」を参照してください。
Amazon RDS for MySQL または MariaDB データベースのバイナリログ記録の設定の詳細については、「Amazon RDSユーザーガイド」の「バイナリログ記録形式の設定」を参照してください。
Aurora MySQL クラスターのバイナリログ記録の設定の詳細については、「Amazon Aurora MySQL クラスターのバイナリログ記録を有効にするにはどうすればよいですか?
」を参照してください。 -
バイナリログが使用可能であることを確認します AWS DMS。管理 AWSされた MySQL データベースと MariaDB データベースはバイナリログをできるだけ早く消去するため、ログが利用可能なままである時間を増やす必要があります。たとえば、ログ保持を 24 時間に伸ばすには、次のコマンドを実行します。
call mysql.rds_set_configuration('binlog retention hours', 24);
-
binlog_row_image
パラメータをFull
に設定します。 -
binlog_checksum
パラメータをNONE
に設定します。 -
Amazon RDS MySQL または MariaDB レプリカをソースとして使用している場合は、リードレプリカでバックアップを有効にし、
log_slave_updates
パラメータが に設定されていることを確認しますTRUE
。
マイ互換データベースをSQL同種データ移行のソースとして使用する場合の制限
My 互換データベースをSQL同種データ移行のソースとして使用する場合、次の制限が適用されます。
シーケンスなどの MariaDB オブジェクトは、同種移行タスクではサポートされていません。
MariaDB から Amazon RDS MySQL/Aurora My SQLへの移行は、互換性のないオブジェクトの違いにより失敗する可能性があります。
データソースへの接続に使用するユーザー名には以下の制限があります。
2~64 文字を使用できます。
スペースは使用できません。
文字として a~z、A~Z、0~9、アンダースコア (_) を使用できます。
a~z または A~Z で始める必要があります。
データソースへの接続に使用するパスワードには以下の制限があります。
1~128 文字を使用できます。
一重引用符 (')、二重引用符 (")、セミコロン (;)、スペースのいずれも使用できません。
AWS DMS 同種データ移行では、ソースオブジェクトが暗号化されていても、ターゲット Amazon RDSインスタンスに暗号化されていない My オブジェクトSQLと MariaDB オブジェクトが作成されます。 RDS for MySQL は、暗号化されたオブジェクトに必要な MySQL keyring_aws AWS キーリングプラグインをサポートしていません。Amazon RDSユーザーガイドの「MySQL Keyring Plugin not supported」のドキュメントを参照してください。