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

Amazon RDS for MariaDB DB インスタンスへのデータのインポート

さまざまな手法を使用して、RDS for MariaDB DB インスタンスにデータをインポートできます。最善のアプローチは、いくつかの要因によって異なります。

  • データのソース

  • データ量

  • 1 回限りのインポートか継続的なインポートか

  • ダウンタイムの長さ

データと同時にアプリケーションも移行する場合は、ダウンタイムの長さを考慮することが重要です。

次の表は、RDS for MariaDB DB インスタンスにデータをインポートする手法の一覧です。

注記

Amazon RDS は、Amazon S3 から RDS for MySQL DB インスタンスへのインポートのみをサポートしています。mariadb-backup で作成したバックアップの RDS for MariaDB へのインポートは現在サポートされていません。

ソース データ量 1 回または進行中 アプリケーションのダウンタイム 手法 詳細情報

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

いずれか

継続的

最小限

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

MariaDB DB インスタンスへのレプリケーションを設定するには、外部インスタンスが MariaDB バージョン 10.0.24 以降の場合は MariaDB グローバルトランザクション識別子 (GTID) を使用し、10.0.24 より前のバージョンでは MariaDB インスタンスのバイナリログ座標を使用できます。MariaDB GTID の実装方法は、Amazon RDS ではサポートされていない MySQL GTID とは異なります。

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

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

既存のデータベース

すべて

1 回または進行中

最小限

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

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

既存の MariaDB DB インスタンス

いずれか

1 回または進行中

最小限

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

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

既存の MariaDB データベース

スモール

1 回

ある程度

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

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

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

ミディアム

1 回

ある程度

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

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

注記

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