ノート:
- このチュートリアルでは、Oracle Cloudへのアクセスが必要です。無料アカウントにサインアップするには、Oracle Cloud Infrastructure Free Tierの開始を参照してください。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントの値の例を使用します。演習を完了するときに、これらの値をクラウド環境に固有の値に置き換えます。
OCIでのリージョン間Oracle Heatwave MySQLディザスタ・リカバリ・コピーの設定
イントロダクション
Oracle Heatwave MySQLディザスタ・リカバリ・コピーは、OCIの本番データベースに対してリージョン間レプリケーションを設定できるOracle Cloud Infrastructure (OCI)の機能です。Oracle HeatWave MySQLディザスタ・リカバリ・コピーを設定するには、2つの方法があります。
-
OCIコンソール・レベルの完全手動バックアップを使用して、バックアップをクロスリージョンにコピーし、インバウンド・レプリケーション・チャネルを設定します。
-
MySQLシェル・ユーティリティを使用して、本番データベースを障害時リカバリ・リージョン・データベースにバックアップおよびリストアし、インバウンド・レプリケーション・チャネルを設定します。
このチュートリアルでは、OCIコンソール・レベルの完全バックアップを使用して本番データベースのOracle Heatwave MySQLディザスタ・リカバリ・コピーを設定し、バックアップを別のリージョンにコピーし、プライマリ・バックアップからディザスタ・リカバリ・データベースを構築し、プライマリ・データベースからディザスタ・リカバリ・データベースへのインバウンド・レプリケーション・チャネルを設定する方法について説明します。このチュートリアルでは、v8.0.35以上で実行されているOracle Heatwave MySQLデータベース・サービスのディザスタ・リカバリを設定します。
次の図は、このチュートリアルで使用するアーキテクチャを示しています。
目的
- OCIコンソール・レベルのバックアップを使用して、本番データベースのOracle Heatwave MySQLディザスタ・リカバリ・コピーを設定します。
前提条件
-
ソース・リージョンとターゲット・リージョン間のリモートVCNピアリングを設定します。
-
ソースVCNsとターゲットVCNsの両方のサブネットのセキュリティ・リストにポート
3306
および33060
を追加します。 -
デフォルト値の
binlog_expire_logs_seconds
を最小3日に増やし、同じ値をプライマリ・データベース・システムに適用するために、カスタム構成を作成します。
タスク1: OCIコンソールでの完全な手動バックアップの準備と実行
営業時間外に、本番Oracle Heatwave MySQLデータベース・サービスの手動完全バックアップをOCIコンソール・レベルで取得します。
-
「他のアクション」ドロップダウン・メニューをクリックし、「手動バックアップの作成」を選択します。
-
必要な情報を入力し、「手動バックアップの作成」をクリックします。
タスク2: ディザスタ・リカバリ・リージョンへのバックアップのコピー
-
「別のリージョンにコピー」をクリックして、手動バックアップ全体をディザスタ・リカバリ・リージョンにコピーします。
-
必要な情報を入力して「コピー」をクリックします。
コピーが完了したら、ディザスタ・リカバリ・リージョンのバックアップを確認します。
タスク3: ディザスタ・リカバリ・リージョンから新しいデータベース・システムへのバックアップのリストア
-
「新規DBシステムにリストア」をクリックして、プライマリ・データベース・バックアップをディザスタ・リカバリ・リージョンの新しいデータベース・システムにリストアします。
-
OCIコンソールで「コンパートメント」、「VCN」および「サブネット」を選択し、必要なそれぞれの「DBシェイプ」および「ストレージ」を選択します。
-
プライマリ・データベースと同じになるMySQLデータベース・バージョンを選択し、「リストア」をクリックします。
ディザスタ・リカバリ・リージョンのデータベースがプロビジョニングされたら、ディザスタ・リカバリ・データベースに接続してスキーマおよびオブジェクトを検証できます。
タスク4: レプリケーション用のデータベース・ユーザーの作成
次の問合せを実行して、ディザスタ・リカバリ・リージョンのプロビジョニングされたデータベース・エンドポイントIPを使用してプライマリ・データベースにレプリケーション・ユーザーを作成します。
CREATE USER 'repl1'@'x.x.x.x' IDENTIFIED BY '********' REQUIRE SSL;
GRANT REPLICATION SLAVE ON *.* TO 'repl1'@'x.x.x.x';
タスク5: レプリケーション・チャネルの作成
-
「チャネルの作成」をクリックして、OCIコンソールのディザスタ・リカバリ・データベース・システムにインバウンド・レプリケーション・チャネルを作成します。必要なソース・データベース・ユーザー資格証明およびその他のレプリケーション・チャネルの詳細を入力します。
-
「チャネルの作成」をクリックします。
タスク6: レプリケーション・チャネルの検証
OCIコンソールでチャネルがアクティブになったら、ディザスタ・リカバリ・データベースに接続し、プライマリ・データベースとディザスタ・リカバリ・データベースの間で「レプリカ・ステータス」および「同期」を確認します。
Show Replica Status \G;
ノート:レプリカ・ステータス出力で、I/O実行中、SQL実行中ステータスおよびマスターより数秒遅れているかどうかを確認する必要があります。
関連リンク
承認
- 著者 - Ajay Rao (リフト・インプリメンテーション・スペシャリスト- カスタム、サード・パーティ、VMデータベースおよびアプリケーション)
その他の学習リソース
docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。
製品ドキュメントについては、Oracle Help Centerを参照してください。
Set up Cross-Region Oracle Heatwave MySQL Disaster Recovery Copy in OCI
G29362-01
Copyright ©2025, Oracle and/or its affiliates.