Amazonがネイティブ MySQL から Amazon Aurora MySQL への新しい Amazon Aurora MySQL移行を導入したのを見ました。
Amazon RDS を使用して、Amazon Aurora から通常の MySQL に戻すことはできますか?
Amazonがネイティブ MySQL から Amazon Aurora MySQL への新しい Amazon Aurora MySQL移行を導入したのを見ました。
Amazon RDS を使用して、Amazon Aurora から通常の MySQL に戻すことはできますか?
Amazon の Aurora はMySQL ワイヤ互換性があるため、 mysqldumpなどのツールをいつでも使用して、RDS で実行されている通常の MySQL インスタンス、EC2 インスタンス、またはその他の場所にインポートするために使用できる形式にデータを戻すことができます。
この回答を投稿して以来、Amazon はデータベース移行サービスもリリースしました。これは、MySQL -> Aurora MySQL (Aurora は PostgreSQL もサポートするようになりました) とその逆の間でゼロ ダウンタイムの移行を行うために使用できます。また、Oracle から Aurora MySQL やその他の多くのソースやターゲットへの異種移行もサポートしています。
Percona には、Aurora マスターから MySQL レプリカをセットアップする方法を概説する一連の手順があります。そこから RDS MySQL に持っていくことができます。場合によっては、この手動の方法が理にかなっています。
概要:
ただし、@ydaetskcoR が示唆するように、Amazon には DMS でそのようなレプリカをセットアップするためのツールとユース ケースが定義されています。ここから始めたいのは、そのユースケースへの直接リンクです。
小規模なデータベースの場合は、Navicat や MySQL Workbench などのツールを使用してデータをエクスポートできます。大きなデータベースの場合は、Windows または Linux 用の aws cli をダウンロードできます。Linux の場合は、Amazon Linux AMI にプリインストールされています。aws configureを使用して認証情報とリージョンを設定します。cli からmysqldumpを使用します。 --single-transactionオプションを覚えておいて、ロックを回避し、スレーブ レプリカから優先的にダンプを取得してください。
データのサブセットについては、次のいずれかを使用できます: (Windows の例)
mysql> SELECT * FROM database.table
WHERE ......
into OUTFILE '/location/of/path/dumpfile.txt'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n";
Query OK....
必要なものだけをフラットファイルとして抽出するため、他の MySQL 環境にロードする方が高速です。ファイルがそれほど大きくない場合は、s3 にフラット ファイルとしてロードし、どこにでもエクスポートする許可を設定することもできます。ただし、膨大なデータの場合は、mysqldump を使用してください。