Amazon RDS for MySQL DB インスタンスへのデータのインポート
RDS for MySQL DB インスタンスへのデータのインポートには、さまざまな手法を使用できます。最適のアプローチは、いくつかの要因によって異なります。
-
データのソース
-
データ量
-
1 回または進行中のインポート
-
ダウンタイムの長さ
データとともにアプリケーションを移行する場合は、ダウンタイムの長さは重要な考慮事項です。
次の表は、RDS for MySQL DB インスタンスにデータをインポートする手法の一覧です。
ソース | データ量 | 1 回または進行中 | アプリケーションのダウンタイム | 手法 | 詳細情報 |
---|---|---|---|---|---|
オンプレミスまたは Amazon EC2 の既存の MySQL データベース |
すべて |
1 回 |
ある程度 |
オンプレミスデータベースのバックアップを作成して Amazon S3 に保存し、次に MySQL を実行する新しい Amazon RDS DB インスタンスにバックアップファイルを復元できます。 |
|
オンプレミスまたは Amazon EC2 の既存の MySQL データベース |
いずれか |
継続的 |
最小限 |
レプリケーション元として既存の MySQL データベースを使用してレプリケーションを設定します。 |
|
既存のデータベース |
すべて |
1 回または進行中 |
最小限 |
AWS Database Migration Service を使用してダウンタイムを最小限にしてデータベースを移行し、多くのデータベース DB エンジンで継続的なレプリケーションを継続します。 |
「AWS Database Migration Service ユーザーガイド」の「AWS Database Migration Service とは?」および「MySQL 互換データベースの AWS DMS のターゲットとしての使用」 |
既存の MySQL DB インスタンス |
すべて |
1 回または進行中 |
最小限 |
継続的なレプリケーション用のリードレプリカを作成します。新しい DB インスタンスの 1 回限りの作成用のリードレプリカを昇格させます。 |
|
既存の MySQL データベース |
スモール |
1 回 |
ある程度 |
コマンドラインユーティリティを使用して、MySQL DB インスタンスに直接データをコピーします。 |
外部の MySQL データベースから Amazon RDS for MySQL DB インスタンスにデータをインポートする |
既存のデータベースに保存されないデータ |
ミディアム |
1 回 |
ある程度 |
フラットファイルを作成し、MySQL LOAD DATA LOCAL
INFILE ステートメントを使用してインポートします。 |
注記
mysql
システムデータベースには、DB インスタンスへのログインとデータへのアクセスに必要な認証と認可の情報が含まれています。DB インスタンスにある mysql
データベースのテーブル、データ、または他のコンテンツを削除、変更、名前変更、または切り取りを行うとエラーが発生し、DB インスタンスとデータにアクセスできなくなる場合があります。この場合は、AWS CLI の restore-db-instance-from-db-snapshot コマンドを使用して、スナップショットから DB インスタンスを復元できます。AWS CLI restore-db-instance-to-point-in-time コマンドを使用して、DB インスタンスを復元できます。