Amazon RDS for MySQL DB インスタンスへのデータのインポート - Amazon Relational Database Service

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 RDS for MySQL DB インスタンスへのバックアップの復元

オンプレミスまたは Amazon EC2 の既存の MySQL データベース

いずれか

継続的

最小限

レプリケーション元として既存の MySQL データベースを使用してレプリケーションを設定します。

外部のソースインスタンスを使用したバイナリログファイル位置のレプリケーションの設定

ダウンタイムを短縮して Amazon RDS for MySQL データベースにデータをインポートする

既存のデータベース

すべて

1 回または進行中

最小限

AWS Database Migration Service を使用してダウンタイムを最小限にしてデータベースを移行し、多くのデータベース DB エンジンで継続的なレプリケーションを継続します。

AWS Database Migration Service ユーザーガイド」の「AWS Database Migration Service とは?」および「MySQL 互換データベースの AWS DMS のターゲットとしての使用

既存の MySQL DB インスタンス

すべて

1 回または進行中

最小限

継続的なレプリケーション用のリードレプリカを作成します。新しい DB インスタンスの 1 回限りの作成用のリードレプリカを昇格させます。

DB インスタンスのリードレプリカの操作

既存の MySQL データベース

スモール

1 回

ある程度

コマンドラインユーティリティを使用して、MySQL DB インスタンスに直接データをコピーします。

外部の MySQL データベースから Amazon RDS for MySQL DB インスタンスにデータをインポートする

既存のデータベースに保存されないデータ

ミディアム

1 回

ある程度

フラットファイルを作成し、MySQL LOAD DATA LOCAL INFILE ステートメントを使用してインポートします。

任意のソースから Amazon RDS for MySQL DB インスタンスにデータをインポートする

注記

mysql システムデータベースには、DB インスタンスへのログインとデータへのアクセスに必要な認証と認可の情報が含まれています。DB インスタンスにある mysql データベースのテーブル、データ、または他のコンテンツを削除、変更、名前変更、または切り取りを行うとエラーが発生し、DB インスタンスとデータにアクセスできなくなる場合があります。この場合は、AWS CLI の restore-db-instance-from-db-snapshot コマンドを使用して、スナップショットから DB インスタンスを復元できます。AWS CLI restore-db-instance-to-point-in-time コマンドを使用して、DB インスタンスを復元できます。