DB Systemクローンの作成

既存のDBシステムからクローンを作成すると、ソースDBシステム・データを新しいDBシステムにコピーして新しいDBシステムが作成されます。

クローニングでは、DBシステム・バックアップをソースとして使用するのではなく、既存のソースDBシステムから直接新しいDBシステムが作成されます。新しいDBシステムは、ソースDBシステムの管理者資格証明を保持します。ソースDBシステムを同じリージョンまたは別のリージョンからクローニングでき、クローニング操作中にソースDBシステムと新しいDBシステムの間にレプリケーション・チャネルをオプションで作成できます。

クローニングは、HeatWaveクラスタの有無にかかわらず、スタンドアロンまたは高可用性DBシステムから、HeatWaveクラスタの有無にかかわらず、新しいスタンドアロンまたは高可用性DBシステムへサポートされます。DBシステムをクローニングすると、InnoDBデータのみがクローニングされます。ソースDBシステムでMySQL HeatWave Lakehouseが有効になっている場合、Lakehouseデータはクローニングされません。HeatWaveクラスタを後でクローニングされたDBシステムに追加した場合、データはHeatWaveクラスタに自動的にロードされず、手動でロードする必要があります。

ノート

実行中のDBシステムと同じIPアドレスのクローンDBシステムを作成することはできません。また、Oracleによりサブネットから未使用のIPアドレスを選択できるようにすることも、「拡張オプション」の「ネットワーキング」タブにある「IPアドレス」フィールドを使用して新しいDBシステムに新しいIPアドレスの定義することもできます。拡張オプション: 接続を参照してください。
このタスクでは次が必要です:
  • クローンDBシステムを作成するには、ソースDBシステムとして使用できる同じテナンシおよびコンパートメントに既存のDBシステムが必要です。
  • コンパートメントまたはテナンシでのDBシステムの作成を許可するポリシー。IAMポリシーを参照してください。
  • ソースDBシステム・リージョンで、MySQLインスタンスおよび構成を読み取り、バックアップを作成、読取りおよび削除できるポリシー。ソースDBシステムとは異なるリージョンにクローンDBシステムを作成する場合は、ソースDBシステム・リージョンにバックアップをコピーする権限も必要です。mysql-instances、mysql-configurations、および mysql-backupsを参照してください。
  • ソースDBシステム・リージョンと同じまたは異なる宛先リージョンで、バックアップの作成、読取りおよび削除を許可するポリシー。クローン操作中にレプリケーション・チャネルを作成する場合は、宛先リージョンにレプリケーション・チャネルを作成する権限も必要です。mysql-backupsおよび mysql-channelsを参照してください。
  • 適切に構成されたVCN。仮想クラウド・ネットワークの作成を参照してください。
  • クローン操作中にレプリケーション・チャネルを作成する場合は、次のことを確認してください。
    • レプリケーション・ユーザーがソースDBシステムに存在し、必要な資格証明が使用可能であること。「ソース・サーバーでのレプリケーション・ユーザーの作成」を参照してください。
    • ソースDBシステムでは、binlog_expire_logs_seconds変数が次のように設定されている構成が使用されます。
      • 259200 (72時間)ソースDBシステムと新しいクローニングされたDBシステムは、同じリージョンにあります。
      • 345600 (96時間)ソースDBシステムおよび新しいクローニングされたDBシステムは、異なるリージョンにあります。
    • レプリケーション・チャネルにVERIFY_CAまたはVERIFY_IDENTITYを使用する場合、ソースDBシステムのCA X509証明書。

次の方法を使用して、既存のDBシステムを同じテナンシ内の新しいDBシステムにクローニングできます:

コンソールの使用

コンソールを使用して、既存のDBシステムを新しいDBシステムにクローニングします。

既存のDBシステムを新しいDBシステムにクローニングするには、次を実行します。
  1. 「DBシステム」リスト・ページで、操作するDBシステムを選択します。リスト・ページまたはDBシステムの検索に関するヘルプが必要な場合は、コンソールを使用したDBシステムのリストを参照してください。

    「詳細」ページが開き、DBシステムに関する情報が表示されます。

  2. 「アクション」メニューから「DBシステムのクローン」を選択します。

    「DBシステムのクローニング」ページが表示されます。

  3. DBシステム情報の指定:
    1. ターゲット・リージョンの選択: 現在のリージョン以外のリージョンでDBシステムを起動する場合は、新しいDBシステムのリージョンを選択します。リージョンを選択しない場合は、ソースDBシステムの現在のリージョンが使用されます。
    2. コンパートメントに作成: ソースDBシステムと同じコンパートメントを選択します。
      ノート

      DBシステム・クローンは、ソースDBシステムと同じコンパートメントにある必要があります。

      コンパートメントを選択しないと、現在のコンパートメントがデフォルトで使用されます。

    3. 名前: (オプション) DBシステムのわかりやすい表示名を指定します。この名前は一意である必要はありません。Oracle Cloud Identifier (OCID)によってDBシステムが一意に識別されます。
    4. 説明: (オプション) DBシステムとその目的についてのわかりやすい説明を指定します。
  4. DBシステムのタイプを選択します。
    1. スタンドアロン: 単一インスタンスのDBシステムに対して選択します。
    2. 高可用性: 1つのプライマリ・インスタンスと2つのセカンダリ・データベースを含む3インスタンスのDBシステムに対して選択します。リージョナル・サブネットを選択すると、インスタンスは可用性ドメイン全体に分散されます。リージョナル・サブネットを選択しない場合、またはリージョンが単一の可用性ドメインで構成されている場合、インスタンスはフォルト・ドメイン全体に分散されます。高可用性を参照してください。
  5. レプリケーション・チャネル: レプリケーションはデフォルトで有効になっています。つまり、レプリケーション・チャネルは、ソースDBシステムと新しいDBシステムの間にデフォルトで作成されます。ただし、レプリケーション・チャネルを構成する必要があります。ソースDBシステムと新しいDBシステムの間にレプリケーション・チャネルを作成しない場合は、「レプリケーションの有効化」トグルをオフにします。
    ノート

    クローン操作中にレプリケーション・チャネルが作成され、ソースDBシステムと新しいクローニングされたDBシステムが異なるVCNまたはリージョンにある場合は、ソースDBシステムのVCNと新しいクローニングされたDBシステムのVCNの間に接続が構成されていることを確認します。詳細は、VCNピアリングを参照してください。
  6. レプリケーション・チャネル構成: レプリケーションが有効な場合にレプリケーション・チャネルを構成するには:
    1. 「レプリケーション・チャネルの構成」を選択します。「レプリケーション・チャネルの構成」パネルが表示されます。
    2. ユーザー名: ソースDBシステムのレプリケーション・ユーザー名を指定します。
    3. パスワード: ソースDBシステムのレプリケーション・ユーザー・パスワードを指定します。
    4. Applier username: (オプション)新しいDBシステムのレプリケーション適用側のユーザー名を入力します。値を指定しない場合は、新しいDBシステムの管理者アカウントが使用されます。
    5. SSLモード: レプリケーション・チャネルのセキュア・ソケット・レイヤー(SSL)モードを選択します:
      • 無効: SSLモードは無効です。
      • 必須: SSL証明書が必要です。
      • 認証局の検証: 認証局(CA)証明書に対してソースに構成されているCA証明書の追加検証で必要なSSL証明書。このオプションを選択すると、認証局のX509証明書が下のフィールドにアップロードされます。
      • アイデンティティの検証: SSL証明書は、認証局(CA)証明書に対してソースに構成されているCA証明書の追加検証と、ソースのセキュリティ証明書に定義されているソースのホスト名の検証で必要です。このオプションを選択すると、認証局のX509証明書をアップロードする必要があります。
    6. 認証局のX509証明書(PEM): 選択したSSLモードで証明書の検証が必要な場合にのみ表示されます。ソースDBシステムのCA X509証明書をアップロードします。
    7. 構成を保存して「レプリケーション・チャネルの構成」パネルを終了するには、「更新」を選択します。
  7. ネットワークを構成:
    1. 仮想クラウド・ネットワーク: DBシステムを起動するVCNを選択します。
    2. サブネット: 選択したVCNで必要なサブネットを選択します。
    3. ネットワーク・セキュリティ・グループ(NSG): (オプション)ネットワーク・セキュリティ・グループを拡張および構成する場合に選択します。
      • コンパートメント: ネットワーク・セキュリティ・グループが構成されているコンパートメントを選択します。
      • ネットワーク・セキュリティ・グループ: 使用するネットワーク・セキュリティ・グループを選択してください。
      • 複数のネットワーク・セキュリティ・グループを追加するには、「ネットワーク・セキュリティ・グループの追加」ボタンを選択して別の行を追加します。最大5つのネットワーク・セキュリティ・グループを追加できます。
  8. 配置の構成:
    1. 可用性ドメイン: DBシステムを起動するアベイラビリティ・ドメインを選択します。
    2. フォルト・ドメインの選択: フォルト・ドメインを選択できるようにするには、このオプションを選択します。フォルト・ドメインを選択しない場合は、Oracleによって選択されます。フォルト・ドメインを参照してください。
  9. ハードウェアの構成:
    1. HeatWaveクラスタの有効化: 新しいDBシステムでHeatWaveクラスタを有効にする場合は、このオプションを選択します。
    2. シェイプの選択: 「シェイプの変更」を選択します。「すべてのシェイプの参照」パネルで、使用するコンピュート・モデルおよびシェイプを選択します。サポートされるシェイプを参照してください。
    3. HeatWaveクラスタ構成: このオプションは、「HeatWaveクラスタの有効化」が選択されている場合に表示されます。デフォルト構成を変更する場合は、「HeatWaveクラスタの構成」を選択し、必要なシェイプおよびノード数を定義します。
    4. ストレージ・サイズ: DBシステムのストレージ・サイズを構成します。データ・ストレージ・サイズは、選択したシェイプとは無関係です。
      • 初期データ・ストレージ・サイズ(GiB): DBシステムに割り当てる初期データ・ストレージ・サイズ(GiB)を指定します。値は、ソースDBシステムのサイズ以上、131072未満である必要があります。
      • 自動ストレージ拡張: DBシステム内の任意のインスタンスのデータベース・インスタンス・ヘルス・モニターの読取り専用の制限付近に領域使用量が増大すると、自動データ・ストレージ拡張が有効となります。
      • 最大データ・ストレージ・サイズ(GiB): ストレージ・サイズを拡張できる最大データ・ストレージ・サイズをGiB単位で指定します。値は初期データ・ストレージ・サイズより大きくする必要があります。
  10. バックアップ・プランの構成: 自動バックアップはデフォルトで有効になっています。自動バックアップは有効にしておくことをお薦めします。自動バックアップを構成するには、次を指定します。
    1. Backup retention period: (Optional) Specify how many days you want to retain the backup. デフォルトでは、DBシステムはバックアップを7日間保持します。
    2. Point-in-Timeリカバリの有効化: DBシステムを新しいDBシステムにポイントインタイムでリストアできるようにするオプションを選択します。
    3. バックアップ・ウィンドウで選択: バックアップ・ウィンドウの開始時間を選択できるようにするオプションを選択します。このオプションを有効にしない場合、デフォルトのウィンドウ開始時間がリージョンに基づいて選択されます。
    4. ソフト削除: 必要に応じて、バックアップを完全に削除する7日間前に削除スケジュール済状態でバックアップを保持する場合は、このオプションを有効にします。
    5. リージョン間コピー: 必要に応じて、リージョン間コピーを自動バックアップ用にスケジュールする場合に、このオプションを選択します。
    自動バックアップを無効にするには、「自動バックアップの有効化」トグルをオフにします。自動バックアップを無効にする場合は、バックアップを手動で管理する必要があります。
  11. MySQL Studio: MySQL Studioを有効にし、オプションで、MySQL Studioエンドポイントに割り当てるポート番号を指定します。サポートされるポート番号は443で、すべてのポート番号は1024から65535です。ポート番号が指定されていない場合、ポート番号8443はデフォルトでMySQL Studioエンドポイントに割り当てられます。MRSが有効な場合、指定されたポート番号は、データベース・ポート、データベースXプロトコル・ポートまたはMRSポートと同じにできません。MySQL Studioの詳細は、MySQL Studio Documentationを参照してください。
  12. 業務上の通知およびお知らせの連絡先の提供: (オプション)業務上の通知およびお知らせ、および計画外のメンテナンス通知を受信する1つ以上の連絡先Eメールを入力します。連絡先をさらに追加するには、「連絡先の追加」を選択します。最大10人の担当者を追加できます。重複および無効なEメール・アドレスは許可されません。
  13. 詳細オプションの表示: クリックすると、DBシステムをさらに構成できるタブのグループが開きます。拡張オプションを参照してください。
    データベース・モードは読取り専用に設定され、アクセス・モードは制限(管理者アクセスのみを許可)に設定されています。これは、新規DBシステムを最初から作成するときのデフォルト値とは異なり(「拡張オプション」→「管理」の下に表示されます)。
  14. クローンDBシステムを作成するには、「クローン」を選択します。
クローンDBシステムが作成されます。

CLIの使用

コマンドライン・インタフェースを使用して、DBシステムを新しいDBシステムにクローニングします。

クローンDBシステムを作成するための要件に加えて、このタスクには次のものが必要です。
  • コンパートメント、サブネットおよびソースDBシステムのOracle Cloud Identifier (OCID)。
  • シェイプおよび可用性ドメインの名前。
  • 別のリージョンからクローニングする場合は、ソース・リージョン識別子。
DBシステムをクローニングするには、次の手順を実行します。
  1. コマンド・プロンプトを開き、次を実行します:
    oci mysql db-system create
        --compartment-id=<CompartmentOCID>
        --subnet-id=<SubnetOCID>
        --availability-domain=<AvailabilityDomain>
        --shape-name=<ShapeName>
        --configuration-id=<ConfigurationOCID>
        --data-storage-size-in-gbs=<Number>
        --display-name=<DisplayName>
        --source='
        {
            "dbSystemId": "<SourceDbSystemOCID>",
            "sourceType": "DBSYSTEM",
            "region": "<SourceRegion>",
            "channel": 
            {
                "sourceUsername": "<SourceReplicationUser>",
                "sourcePassword": "<SourceReplicationPassword>",
                "sslMode": "<SslMode>",
                "sslCaCertificate": "<SourceCACertificate>",
                "applierUsername": "<ApplierUser>"
            }
        }'
    • compartment-id: クローンDBシステムが作成されるコンパートメントのOCIDを指定します。
    • subnet-id: DBシステムで使用するVCNサブネットのOCIDを指定します。
    • availability-domain: DBシステムが作成される可用性ドメインの名前を指定します。
    • shape-name: シェイプの名前を指定します。
    • configuration-id: (オプション) DBシステムに適用する構成のOCIDを指定します。構成IDを指定しない場合、DBシステムでは、選択したシェイプに関連付けられているデフォルト構成が使用されます。
    • data-storage-size-in-gbs: (オプション) DBシステムのデータ記憶域の量をGiBで指定します。
    • display-name: (オプション) DBシステムの表示名を指定します。表示名を定義しない場合は、mysqldbsystemYYYYMMDDHHMMSSという形式の名前が生成されます。
    • source: データのクローニング元となるDBシステムの詳細を指定します。
      • dbSystemId: ソースDBシステムのOCIDを指定します。
      • sourceType: DBシステムからクローニングする場合は、DBSYSTEMに設定します。
      • region: (オプション)クローンDBシステムを別のリージョンに作成する場合にのみ、クローンDBシステムのリージョン識別子を指定します。
        ノート

        クローンをソースDBシステムと同じリージョンに作成する場合は、この属性を省略する必要があります。
      • channel: (オプション)複製中に複製関係を作成するには、レプリケーション・チャネルの詳細を指定します。
        • sourceUsername: ソースDBシステムのレプリケーション・ユーザーを指定します。
        • sourcePassword: レプリケーション・ユーザーのパスワードを指定します。
        • sslMode: レプリケーション・チャネルのSSLモードを指定します。
        • sslCaCertificate: (オプション)選択したSSLモードでVERIFY_CAやVERIFY_IDENTITYなどの証明書検証が必要な場合に、ソースDBシステムのCA証明書を指定します。
        • applierUsername: (オプション)新しいDBシステムのレプリケーションApplierユーザー名を指定します。