DBシステムのバックアップ

このトピックでは、MySQL DBシステムのバックアップ方法およびバックアップ・コンソールの使用方法について説明します。次の項目について説明します。

バックアップ・タイプ

MySQL Database Serviceでサポートされる様々なタイプのバックアップについて説明します。

MySQL Database Serviceは、次のバックアップ・タイプをサポートしています。
  • FULL: DBシステムに含まれるすべてのデータのバックアップ。
  • INCREMENTAL:最後の全体バックアップ以降に追加または変更されたデータのみのバックアップ。

バックアップは次のいずれかの方法で実行されます。

  • Manual: a backup initiated by an action in the console, or request made through the API. Manual backups can be retained for a minimum of 1 day and a maximum of 365 days.
  • 自動:ユーザーが選択した時点で、必要な対話なしで実行されるスケジュール済バックアップ。自動バックアップは1から35日間保持されます。デフォルトの保持値は7日です。定義した後は、自動バックアップの保存期間を編集できません。
    ノート自動バックアップ・スケジュールは、DBシステムが非アクティブな状態の場合でもバックアップを続行

    します。非アクティブなDBシステムの手動バックアップを作成することもできます。
    ノート

    自動バックアップは、親DBシステムが削除されると削除されます。
  • Operator: created by the MySQL Support team to assist in investigating potential issues with your service. These backups are deleted automatically and do not affect your limits.
    ノート

    これらのバックアップを削除することは可能ですが、削除することはお薦めしません。自動的に削除されます。

MySQL Databaseサービスのバックアップ制限の詳細は、サービスごとの制限を参照してください。

DBシステムのバックアップ

  1. ナビゲーション・メニューを開き、「データベース」を選択します。「MySQL」で、「DBシステム」をクリックします。
  2. コンパートメントを選択します。
    DBシステムのリストが表示されます。
  3. DBシステムのリストで、バックアップするDBシステムの名前をクリックします。
    DBシステム詳細」ページが表示されます。
  4. 次のいずれかを行います。
    • DBシステムと同じ行の「アクション」アイコン(3つの点)から「手動バックアップの作成」を選択します。
    • DBシステムの名前をクリックして、DBシステム詳細ページを開きます。「リソース」で、「バックアップ」を選択し、「手動バックアップの作成」をクリックします。
    手動バックアップの作成」ダイアログが表示されます。
  5. 必要に応じてフィールドを編集します。
    • 表示名:バックアップの名前。名前を定義しない場合、名前はName - of - DB - System - Backup - Date & Timeの形式で生成されます。
    • 説明:バックアップの説明。説明を定義しない場合、説明はNameOfDBSystem - TypeOfBackup- Date & Timeの形式で生成されます。
    • バックアップ・タイプ: FULLまたはINCREMENTAL。
    • 保存期間:バックアップが有効な日数。
  6. 手動バックアップの作成」をクリックしてバックアップを作成します。

CLIを使用したMySQLバックアップの作成

このタスクでは、oci mysql backup createコマンドを使用したDBシステムのバックアップ方法について説明します。

このタスクを実行するには、次のものが必要です。
  • DBシステムOCID
  • コンパートメントまたはテナンシにDBシステム・バックアップを作成できるポリシー。
  • 適切に構成されたCLIインストールおよび必要なSSHキー。詳細は、「コマンドライン・インタフェース」を参照してください
  1. コマンド・プロンプトを開き、次を実行してDBシステムをバックアップします。次に例を示します。
    oci mysql backup create 
    --db-system-id ocid1.mysqldbsystem.oc1.iad.longAlphanumericString 
    --backup-type FULL --display-name Backup001
    --retention-in-days 60

    ここでは:

    • db-system-id: (必須) DBシステムのOCID。

    • backup-type:バックアップのタイプ(FULLまたはINCREMENTAL )。バックアップ・タイプを指定しない場合は、INCREMENTALが使用されます。

    • displayName: DBシステムの表示名。表示名を定義しない場合は、表示名が自動的に生成されます。生成される名前の形式はmysqlbackupYYYYMMDDHHMMSSです。

    • retention-period:バックアップが保持される日数。このパラメータが定義されていない場合、デフォルト値の365が使用されます。

    コマンドが検証されて正しく処理されると、次のようなレスポンスが表示され、実行されたリクエストが要約されます。
    {
      "data": {
        "backup-size-in-gbs": null,
        "backup-type": "FULL",
        "compartment-id": "ocid1.compartment.oc1..longAlphanumericString",
        "creation-type": "MANUAL",
        "data-storage-size-in-gbs": 50,
        "db-system-id": "ocid1.mysqldbsystem.oc1.iad.longAlphanumericString",
        "defined-tags": {
          "Oracle-Tags": {
            "CreatedBy": "userName",
            "CreatedOn": "2020-07-07T10:08:07.288Z"
          }
        },
        "description": null,
        "display-name": "Backup001",
        "freeform-tags": {},
        "id": "ocid1.mysqlbackup.oc1.iad.longAlphanumericString",
        "lifecycle-details": null,
        "lifecycle-state": "CREATING",
        "mysql-version": "8.0.21",
        "retention-in-days": 60,
        "shape-name": "VM.Standard.E2.1",
        "time-created": "2020-07-07T10:08:07.326000+00:00",
        "time-updated": "2020-07-07T10:08:07.326000+00:00"
      }
    }
    
バックアップが作成されます。

バックアップ構成の編集

DBシステムの作成時に自動バックアップを有効にしなかった場合は、DBシステムの作成後に有効にできます。DBシステムで自動バックアップを有効にするには、次のようにします。
  1. DBシステムのMySQL DBシステム詳細ページに移動します。
  2. その他のアクション」メニューの「バックアップ構成の編集」を選択します。
    バックアップ構成の編集」ダイアログが表示されます。
  3. バックアップ詳細を指定します。
    • 自動バックアップの有効化:スケジュール済バックアップを有効にする場合に選択します。スケジュール済バックアップを指定しない場合は、バックアップ計画を手動で管理する必要があります。スケジュール済バックアップを有効にすることを強くお薦めします。
    • 保存期間:バックアップを保持する期間を日数で定義します。デフォルトは7日間です。
    • バックアップ・ウィンドウ:バックアップ・ウィンドウは、バックアップが開始される期間の範囲です。「詳細表示」をクリックして、リージョンごとの時間ウィンドウのリストを表示します。カスタム・バックアップ・ウィンドウを指定するには、「バックアップ・ウィンドウの選択」を選択します。「ウィンドウ開始時間」フィールドが表示されます。バックアップ・ウィンドウの開始時間を指定します。バックアップは、定義された開始時間の30分後のある時点で処理を開始します。
  4. 変更の保存」をクリックして変更内容を保存します。

バックアップの削除

バックアップは、必要なバックアップの「Backup Details」ページまたはメインの「Backups」リスト・ページから削除できます。バックアップを削除するには:
  1. ナビゲーション・メニューを開き、「データベース」を選択します。「MySQL」で、「バックアップ」をクリックします。
    compartmentNameコンパートメント内のバックアップ・ページが表示されます。
  2. コンパートメント」フィールドで、使用するコンパートメントを選択します。
    ページが更新され、そのコンパートメント内のDBシステムのバックアップがリストされます。
  3. バックアップを削除するには、次のいずれかを実行します。
    • 「その他のアクション」メニューをクリックし、「削除」を選択します。
    • バックアップの名前をクリックしてバックアップ詳細ページを開き、「削除」ボタンをクリックします。
    確認」ダイアログが表示されます。
  4. テキスト・フィールドにバックアップの名前を入力し、「削除」をクリックします。
バックアップが削除されます。

バックアップ詳細

MySQL DBシステムのバックアップを表示および管理します。

バックアップ情報

バックアップの詳細ページの「バックアップ情報」タブには、次の情報が表示されます。

表11 -1 DBシステム情報

「フィールド」 説明
OCID MySQLバックアップの一意の識別子。
説明 MySQLバックアップのユーザー定義の説明。
バックアップ・タイプ バックアップのタイプ(FULLまたはINCREMENTAL )。
作成タイプ バックアップが作成された方法(手動または自動バックアップ)。
バックアップ・サイズ バックアップのサイズ(GB単位)。
合計ストレージ・サイズ バックアップが作成された時点で使用可能な記憶域サイズ。
作成済 バックアップの作成日時。
更新日時 バックアップの最終更新日時。

MySQL DBシステム

このセクションには、バックアップのソースDBシステムの詳細が表示されます。

表11 -2 MySQL DBシステム

「フィールド」 説明
名前 DBシステムの名前およびDBシステムの詳細ページへのリンク。
説明 DBシステムのユーザー定義の説明。
都道府県 DBシステムの現在のライフサイクルの状態。
OCID DBシステムの一意の識別子。
コンパートメント DBシステムが存在するコンパートメントの名前と、コンパートメントのOCIDを含むツールチップへのリンク。

バックアップ詳細の更新

バックアップの表示名、説明および保存期間を更新する方法を学習します。

バックアップの詳細を更新する手順は、次のとおりです。
  1. 必要なバックアップの「Backup Details」ページを開きます。
  2. 編集」をクリックします。
    自動バックアップの保存期間は編集できません。
    確認」ダイアログが表示されます。バックアップの「表示名」、「説明」および「保存期間」を編集できます。
  3. 必要に応じてフィールドを編集し、「編集」をクリックして変更を保存します。
選択したバックアップの詳細が更新されます。

タグの管理

DBシステムおよびリソースでのタグの管理。

タグを管理するには:
  1. ナビゲーション・メニューを開き、「データベース」を選択します。「MySQL」で、管理するリソースを選択します。
  2. コンパートメントの選択
  3. 関心のあるリソースを見つけて、名前をクリックします。
  4. タグ」タブをクリックして、既存のタグを表示または編集します。または、「タグの適用」をクリックして新しいタグを追加します。

バックアップからの新規DBシステムの作成

新しいDBシステムにリストア」オプションを使用して、バックアップから新しいDBシステムを起動できます。

ノートバックアップから新しいDBシステムを作成

する場合は、次の点に注意してください。
  • 実行中のDBシステムと同じIPアドレスを持つDBシステムは作成できません。デフォルトでは、バックアップから新しいDBシステムを作成する場合、新しいDBシステムはバックアップに格納されている元のDBシステムのIPアドレスを継承します。元のDBシステムがまだ同じサブネット上で実行されている場合は、「拡張オプション」の「ネットワーク」タブにある「IPアドレス」フィールドを使用して、Oracleでサブネットから未使用のIPアドレスを選択するか、新しいDBシステムの新しいIPアドレスを定義できます。
  • バックアップから作成された新しいDBシステムには、元のDBシステムの管理者資格証明が保持されます。
  1. 新しいDBシステムの作成に使用するバックアップの場所に移動します。バックアップは、バックアップ・ページおよびDBシステム詳細ページにリストされます。
  2. 新しいDBシステムのベースとして使用するバックアップを検索し、オプション・メニューから「新規DBシステムにリストア」を選択します。
    新しいDBシステムへのリストアは、「バックアップの詳細」ページでも使用できます。
    「新規DBシステムにリストア」ダイアログが表示されます。
  3. 「新規DBシステムへのリストア」ダイアログで、次の詳細を指定します。
    • コンパートメントの選択:現在のコンパートメント以外のコンパートメントでMySQL DBシステムを起動する場合は、リストから必要なコンパートメントを選択します。別のコンパートメントを選択しない場合、現在のコンパートメントが使用されます。
    • 名前: DBシステムのわかりやすい表示名。名前は一意である必要はありません。Oracle Cloud Identifier (OCID)によって、DBシステムが一意に識別されます。
    • 説明: DBシステムのわかりやすい説明とその目的。
  4. DBシステムのタイプ。バックアップからリストアする場合、DBシステムをあるタイプから別のタイプに変更することはできません。新しいDBシステムは、元のDBシステムと同じタイプになります。元のDBシステムがスタンドアロンの場合は、元のDBシステムのバックアップからのみ新しいスタンドアロンを作成できます。
  5. ネットワーキングの構成:
    • 仮想クラウド・ネットワーク: DBシステムを起動するVCN。
    • サブネット:選択したVCNの必要なサブネットを選択します。
  6. 配置の構成:
    • 可用性ドメインの選択: DBシステムが存在する可用性ドメイン。
    • フォルト・ドメインの選択:フォルト・ドメインは、アベイラビリティ・ドメイン内のハードウェアおよびインフラストラクチャのグループです。可用性ドメインごとに3つのフォルト・ドメインが含まれています。フォルト・ドメインを使用すると、1つの可用性ドメイン内の同じ物理ハードウェア上にDBシステムが存在しないようにDBシステムを配置できます。フォルト・ドメインの選択を表示するには、このオプションを選択します。

      フォルト・ドメインを選択しない場合、Oracleによって最適な配置が選択されます。

  7. ハードウェアを構成します。
    • シェイプの選択:「すべてのシェイプの参照」ダイアログを開きます。DBシステムに使用するシェイプを選択します。シェイプによって、システムに割り当てられるリソースが決まります。使用可能なシェイプの詳細は、サポートされているシェイプを参照してください。必要なシェイプを選択した後、「シェイプの選択」をクリックします。構成の詳細は、DBシステムの構成を参照してください。親DBシステムで使用されているシェイプより少ないメモリーのシェイプは選択できません。たとえば、親DBシステムが64 GBのRAMを持つシェイプを使用していた場合、そのバックアップを新しいDBシステムにリストアして、64 GB未満のRAMを持つシェイプを選択することはできません。

    • データ・ストレージ・サイズ: DBシステムに割り当てるブロック・ストレージの容量(GB )。このブロック・ストレージには、すべてのデータ、ログおよび一時ファイルが格納されます。バイナリはこのブロック・ストレージに保管されません。
      ノート

      元のDBシステムの定義済記憶域サイズより小さい値または65536より大きい値を指定することはできません。
  8. バックアップの構成:バックアップの詳細を指定します。
    • 自動バックアップの有効化:スケジュール済バックアップを有効にする場合に選択します。スケジュール済バックアップを指定しない場合は、バックアップ計画を手動で管理する必要があります。スケジュール済バックアップを有効にすることを強くお薦めします。
    • 保存期間:バックアップを保持する期間を日数で定義します。デフォルトは7日間です。
      ノート

      一度定義すると、自動バックアップの保存期間を編集することはできません。
    • バックアップ期間:バックアップ期間は、バックアップを開始する時間として定義されます。
    • Show More」をクリックして、リージョンごとの時間ウィンドウのリストを表示します。
    • カスタム・バックアップ・ウィンドウを指定するには、「バックアップ選択ウィンドウ」を選択します。「バックアップ・ウィンドウの開始時間」フィールドが表示されます。バックアップ・ウィンドウの開始時間を指定します。バックアップは、定義された開始時間の30分後に処理を開始します。
  9. 拡張オプションの表示: DBシステムをさらに絞り込むことができるタブのグループを開きます。
    • 構成:構成を選択します。
      • シェイプの選択に基づいて、DBシステムにデフォルト構成が適用されます。デフォルトの構成を表示するか、選択内容をカスタム構成に変更するには、「構成の選択」をクリックします。
    • 管理:
      • 「メンテナンス」ウィンドウ: 「メンテナンス・ウィンドウ開始時間(オプション)」:オペレーティング・システムまたはMySQLインスタンスのアップグレードなどの必要なメンテナンスに便利な時間を指定します。日時に指定しない場合、選択されます。詳細は、スタンドアロンDBシステムのアップグレードを参照してください。
    • ネットワーキング:
      • ホスト名: (選択したVCNで「DNS HOSTNAMES IN THIS VCNの使用」が有効になっている場合にのみ使用可能) DBシステムのホスト名を選択します。ホスト名の先頭にはアルファベット文字を使用する必要があり、英数字およびハイフン(-)のみを使用でき、30文字を超えることはできません。ホスト名はサブネット内で一意である必要があります。一意でない場合、DBシステムはプロビジョニングに失敗します。これは、DBシステムのホスト名接頭辞を指定し、次の構文を使用してDNS名をDBシステム・エンドポイントに関連付けます。
        hostname.privatesubnet.yourvcnname.oraclevcn.com
        例:
        myhost.sub01031036431.myvcn.oraclevcn.com
        DNSドメインおよびホスト名の詳細は、「DNSドメインおよびホスト名」を参照してください。
      • IPアドレス: DBシステムのエンドポイントに割り当てるプライベートIPアドレスを定義します。アドレスは一意であり、サブネットのCIDRで使用可能である必要があります。アドレスを指定しない場合、OracleはサブネットからIPアドレスを自動的に割り当てます。
      • MySQLポート:サーバーがリスニングするポート。
      • MySQL Xプロトコル・ポート: MySQLシェルなどのクライアントでサポートされます。
    • データのインポート: MySQLシェルのダンプからデータをインポートできます。MySQLシェル・ダンプ・ユーティリティのマニフェスト・ファイル(@.manifest.json)の事前認証済リクエスト(PAR) URLを定義します。PAR URLを作成していない場合は、リンクをクリックして「Create PAR for existing MySQL Shell dump manifest」ウィザードを開き、必要に応じてフィールドに入力します。
      ノート

      現在、データ・インポートではマニフェスト・ファイルのPARのみがサポートされます。バケットまたはバケット接頭辞PARはサポートされません。これらのPARタイプのいずれかを使用するには、MySQL Shellを使用してデータをインポートする必要があります。
      • CompartmentNameでバケットを選択:ダンプおよびダンプ・マニフェストを含むオブジェクト・ストレージ・バケットを選択します。
        ノートインポートしたデータを格納するのに十分なデータ・ストレージが定義されていることを

        確認してください。
      • MySQLシェル・ダンプ・マニフェスト・ファイルを選択します。マニフェスト・ファイルが存在する場合、このフィールドにはファイル名が自動的に移入されます。
      • PARの有効期限の指定: PARの有効期限を選択します。デフォルト値は1週間です。
      詳細は、事前認証済リクエストを使用したインポートを参照してください。
    • タグ:オプションで、タグを適用できます。タグ付けの詳細は、リソース・タグを参照してください。
  10. リストア」をクリックして、新規DBシステムを作成します。

異なるコンパートメントへのバックアップの移動

このトピックでは、バックアップを別のコンパートメントに移動する方法について説明します。

次のことを確認します。
  • リソースをコンパートメント間で移動するには、リソースの移動先のコンパートメントと現在のコンパートメントに対する十分なアクセス権限(MYSQL_BACKUP_MOVE)が必要です。詳細は、mysql-backupsを参照してください。
  • バックアップはアクティブです。他のライフサイクル状態にあるバックアップを移動することはできません。
バックアップを別のコンパートメントに移動するには:
  1. ナビゲーション・メニューを開きます。「データベース」をクリックし、「MySQL」バックアップをクリックします。
  2. コンパートメントを選択します。
    DBシステムのバックアップのリストが表示されます。
  3. バックアップをコンパートメント間で移動するには、次のいずれかを実行します。
    • Choose Move Resource from the Actions menu (three dots) on the same line as your backup in the backup list page.
    • Click the name of the backup to open the Backup details page. Click the Move Resource button.
    別のコンパートメントへのリソースの移動ダイアログが表示されます。
  4. 新しいコンパートメントを選択します。バックアップが現在存在するコンパートメントを選択することはできません。
  5. リソースの移動をクリックします。
    バックアップは選択したコンパートメントに移動されます。