Amazonが新しいAmazonAurora MySQLを導入したのを見ました 移行 ネイティブMySQLからAmazon AuroraMySQLに。
Amazon RDSを使用して、Amazon Auroraから通常のMySQLに移行することは可能ですか?
AmazonのAuroraは MySQLワイヤー互換 なので、いつでも mysqldump などのツールを使用して、通常のMySQLインスタンスにインポートして戻すために使用できる形式にデータを戻すことができます。 RDS、EC2インスタンス、またはその他の場所で実行されています。
この回答を投稿してから、Amazonは データベース移行サービス もリリースしました。これを使用して、MySQL-> Aurora MySQL(AuroraはPostgreSQLもサポートするようになりました)との間でダウンタイムをゼロに移行できます。また、OracleからAurora MySQL、またはその他の多くのソースやターゲットへの異種移行もサポートしています。
Perconaには 一連の手順 があり、AuroraマスターからMySQLレプリカをセットアップする方法の概要を説明しています。その後、そこからRDSMySQLに転送できます。場合によっては、この手動の方法が理にかなっているかもしれません。
概要:
ただし、@ ydaetskcoRが示唆しているように、Amazonには、DMSでそのようなレプリカをセットアップするために定義されたツールとユースケースがあります。私が始めます ここ はそのユースケースへの直接リンクです。
小さなデータベースの場合は、NavicatやMySQLWorkbenchなどのツールを使用してデータをエクスポートできます。大規模なデータベースの場合、WindowsまたはLinuxのいずれかでaws cliをダウンロードできます。Linuxの場合、Amazon LinuxAMIにプリインストールされています。 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を使用してください。