翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
GTID を使用して Amazon RDS for MySQL と Amazon EC2 上の MySQL との間のデータレプリケーションを設定する
作成者: Rajesh Madiwale (AWS)
概要
このパターンでは、MySQL ネイティブグローバルトランザクション識別子 (GTID) レプリケーションを使用して、MySQL DB インスタンス用 Amazon Relational Database Service (Amazon RDS) と Amazon Elastic Compute Cloud (Amazon EC2) インスタンス上の MySQL データベースとの間で、Amazon Web Services (AWS) クラウド上のデータレプリケーションを設定する方法を示しています。
GTID を使用すると、トランザクションは、オリジンサーバーでコミットされ、レプリカにより適用されるときに識別および追跡されます。フェイルオーバー中に新しいレプリカを起動する際、ログファイルを参照する必要はありません。
前提条件と制限
前提条件
アクティブなAWS アカウント
デプロイされた Amazon Linux インスタンス
制限事項
この設定では、内部チームが読み取り専用クエリを実行する必要があります。
ソースの MySQL バージョンとターゲットの MySQL バージョンが同じでなければなりません。
レプリケーションは、同じ AWS リージョンと仮想プライベートクラウド (VPC) 内に設定されます。
製品バージョン
Amazon RDS バージョン 5.7.23 以降 (GTID をサポートするバージョン)
アーキテクチャ
ソーステクノロジースタック
Amazon RDS for MySQL
ターゲットテクノロジースタック
Amazon EC2 上の MySQL
ターゲット アーキテクチャ

ツール
サービス
「Amazon Elastic Compute Cloud (Amazon EC2)」は、AWS クラウドでスケーラブルなコンピューティング容量を提供します。必要な数の仮想サーバーを起動することができ、迅速にスケールアップまたはスケールダウンができます。
Amazon Relational Database Service (Amazon RDS) for MySQL を使用して、AWS クラウドでリレーショナルデータベースをセットアップ、運用、スケーリングできます。
その他のサービス
グローバルトランザクション ID (GTID)
はコミットされた MySQL トランザクションに対して生成される一意の ID です。 mysqldump
は、ソースデータベースのオブジェクト定義とテーブルデータを再現するために実行できる SQL ステートメントを生成することで、論理バックアップを実行するクライアントユーティリティです。 mysql
は MySQL のコマンドラインクライアントです。
エピック
タスク | 説明 | 必要なスキル |
---|---|---|
RDS for MySQL インスタンスを作成する。 | RDS for MySQL インスタンスを作成するには、次のタスクで説明するパラメータ値を使用して、Amazon RDS ドキュメントの手順に従います。 | DBA、DevOps エンジニア |
DB パラメータグループで GTID 関連の設定を有効にする。 | Amazon RDS for MySQL DB パラメータグループで、次のパラメータを有効にします。
| DBA |
Amazon RDS for MySQL インスタンスを再起動する。 | パラメータの変更を反映するには再起動が必要です。 | DBA |
ユーザーを作成し、レプリケーション権を付与する。 | 次のコマンドを使用して をインストールします。
| DBA |
タスク | 説明 | 必要なスキル |
---|---|---|
Amazon Linux に LAMP をインストールする。 | 次のコマンドを使用して をインストールします。
| DBA |
EC2 インスタンスで MySQL にログインし、データベースを作成する。 | データベース名は、Amazon RDS for MySQL のデータベース名と同じである必要があります。次の例では、ユーザー名は
| DBA |
MySQL 構成ファイルを編集し、データベースを再起動する。 | 以下のパラメータを入力して、
その後、
| DBA |
タスク | 説明 | 必要なスキル |
---|---|---|
Amazon RDS for MySQL データベースからデータダンプをエクスポートする。 | Amazon RDS for MySQL からダンプをエクスポートするには、次のコマンドを使用します。
| DBA |
Amazon EC2 の MySQL データベースにある.sql ダンプファイルを復元する。 | Amazon EC2 の MySQL データベースにダンプをインポートするには、次のコマンドを使用します。
| DBA |
Amazon EC2 の MySQL データベースをレプリカとして構成する。 | レプリケーションを開始してレプリケーションステータスを確認するには、Amazon EC2 の MySQL データベースにログインし、次のコマンドを使用します。
| DBA |