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 とは異なります。 |
|
既存のデータベース |
すべて |
1 回または進行中 |
最小限 |
AWS Database Migration Service を使用してダウンタイムを最小限にしてデータベースを移行し、多くのデータベース DB エンジンで継続的なレプリケーションを継続します。 |
「AWS Database Migration Service ユーザーガイド」の「AWS Database Migration Service とは?」および「MySQL 互換データベースの AWS DMS のターゲットとしての使用」 |
既存の MariaDB DB インスタンス |
いずれか |
1 回または進行中 |
最小限 |
継続的なレプリケーション用のリードレプリカを作成します。新しい DB インスタンスの 1 回限りの作成用のリードレプリカを昇格させます。 |
|
既存の MariaDB データベース |
スモール |
1 回 |
ある程度 |
コマンドラインユーティリティを使用して、MariaDB DB インスタンスに直接データをコピーします。 |
外部の MariaDB データベースから Amazon RDS for MariaDB DB インスタンスにデータをインポートする |
既存のデータベースに保存されないデータ |
ミディアム |
1 回 |
ある程度 |
フラットファイルを作成し、MariaDB の |
注記
mysql
システムデータベースには、DB インスタンスへのログインとデータへのアクセスに必要な認証と認可の情報が含まれています。DB インスタンスにある mysql
データベースのテーブル、データ、その他のコンテンツを削除、変更、名前変更、または切り捨てを行うとエラーが発生し、DB インスタンスやデータにアクセスできなくなる場合があります。この場合は、AWS CLI の restore-db-instance-from-db-snapshot コマンドを使用して、スナップショットから DB インスタンスを復元できます。DB インスタンスは、restore-db-instance-to-point-in-time コマンドを使用して復元できます。