すべてのプロダクト
Search
ドキュメントセンター

Database Backup:データベースの復元

最終更新日:Oct 18, 2024

データベースバックアップ (DBS) では、復元タスクを作成して、バックアップからクラウドデータベース、オンプレミスデータベース、またはDBSサンドボックスインスタンスにデータを復元できます。 この機能を使用して、誤った操作の後にデータベースを復元し、履歴データを分析できます。

前提条件

課金

復元機能は無料で利用できます。 ただし、データベースを新しいApsaraDB RDSインスタンスに復元すると、新しいインスタンスに対して課金されます。 新しいインスタンス料金は、選択したインスタンスタイプとストレージ容量に関連しています。 あなたの請求書の実際の料金が優先されます。

使用上の注意

  • あるリージョンで作成されたDBSバックアップスケジュールを使用して、別のリージョンのApsaraDB RDSインスタンスにデータベースを復元する場合は、ターゲットApsaraDB RDSインスタンスにパブリックエンドポイント経由でアクセスできることを確認してください。

    たとえば、DBSバックアップスケジュールが中国 (杭州) リージョンで作成され、DBSバックアップスケジュールを使用して中国 (北京) リージョンのApsaraDB RDSインスタンスにデータを復元する場合は、中国 (北京) リージョンのApsaraDB RDSインスタンスにパブリックエンドポイント経由でアクセスできるようにします。

  • 復元期間は、バックアップスケジュールの仕様と復元するデータベースのサイズによって異なります。 仕様の高いバックアップスケジュールでは、復元期間が短くなります。 復元するデータベースが大きい場合、復元期間は長くなります。 詳細については、「バックアップと復元のパフォーマンステスト」をご参照ください。

手順

説明
  • この例では、データベースを復元する一般的な手順についてのみ説明します。 特定の復元手順は、データベースエンジンによって異なります。 さまざまなデータベースエンジンのバックアップと復元のシナリオの詳細については、「バックアップと復元の概要」をご参照ください。

  • DBSは、コピーデータ管理 (CDM) 技術に基づくサンドボックス機能も提供します。 この機能により、数秒の復旧時間目標 (RTO) でデータベースを復元できます。 サンドボックスインスタンスのデータを分析、テスト、検証できます。 詳細については、「緊急時の自己管理型MySQLデータベースの復元」をご参照ください。

  1. データベースバックアップ (DBS) コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[バックアップスケジュール] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。

  3. [バックアップスケジュール] ページで、使用するバックアップスケジュールを見つけて、管理で、アクション列を作成します。

  4. バックアップタスクの設定ページで、データベースの復元右上隅にあるデータベースの復元をクリックします。

  5. [復元タスクの作成] ウィザードの 復元時点の設定 ステップで、復元時点 および [宛先データベースの設定] セクションのパラメーターを設定します。 次に、ページの右下隅にある [次へ] をクリックします。

    説明
    • 特定の復元手順は、データベースエンジンによって異なります。 さまざまなデータベースエンジンのバックアップと復元のシナリオの詳細については、「バックアップと復元の概要」をご参照ください。

    • DBSを使用すると、MySQLやSQL Serverデータベースなどのデータベースを新しいApsaraDB RDSインスタンスに復元できます。インスタンスを事前に作成する必要はありません。

  6. 復元オブジェクトの設定ステップで、次の表に示すパラメーターを設定し、事前チェックして開始するをクリックします。

    パラメータまたは設定

    説明

    競合処理

    デフォルトでは、[競合処理] パラメーターに [オブジェクトの名前を同じ名前で変更] が選択されています。 たとえば、復元するjob_infoテーブルがターゲットデータベースのテーブルと同じ名前を共有している場合、復元されたテーブルの名前はjob_info_dbs_<Restore task ID >_< Timestamp> の形式で変更されます。

    復元するオブジェクト

    [使用可能] セクションで復元するデータベースまたはテーブルを選択し、右方向の矢印をクリックして [選択済み] セクションに追加します。

    説明

    DBSを使用すると、データベースまたはテーブルごとに一部のデータベースを復元できます。 これは、復元されるデータの量を減らし、回復時間目標 (RTO) を短縮する。 サポートされている復元の粒度の詳細については、「制限事項」をご参照ください。

  7. 事前チェックダイアログボックスで事前チェックに合格しましたメッセージが表示されると、今すぐ起動するをクリックします。

    データベースの復元の進行状況を表示するには、左側のナビゲーションウィンドウで 復元タスク をクリックします。

    image

    説明
    • 復元期間は、バックアップスケジュールの仕様と復元するデータベースのサイズによって異なります。 仕様の高いバックアップスケジュールでは、復元期間が短くなります。 詳細については、「バックアップと復元のパフォーマンステスト」をご参照ください。

    • データベースを新しいApsaraDB RDSインスタンスに復元する場合、DBSはインスタンスの作成に約5〜10分かかります。 データベースの復元後、ApsaraDB RDSコンソールで新しいApsaraDB RDSインスタンスを表示できます。 または、次の操作を実行して、新しいApsaraDB RDSインスタンスを表示します。[タスクの復元] ページで、復元タスクのIDをクリックします。 表示されるページで、[基本情報] セクションでApsaraDB RDSインスタンスのIDをクリックします。 ApsaraDB RDSコンソールに移動します。

関連する API

  • API操作を呼び出して、復元タスクを直接作成、開始、または表示することもできます。 詳細については、「CreateRestoreTask」、「StartRestoreTask」、または「DescribeRestoreTaskList」をご参照ください。

  • 指定した時点のバックアップデータがビジネス要件を満たしていない場合は、[フルデータ] ページの右上隅にある [フルデータのバックアップを開始] をクリックして、データベースを手動でバックアップできます。 バックアップが完了したら、データベースを最新の完全バックアップの時点に復元するように復元タスクを設定します。

  • 復元タスクで例外またはエラーが発生した場合、トラブルシューティングについてはCommon errors and troubleshootingを参照してください。

よくある質問

データベースの復元時にserver_idチェックが失敗したために事前チェックが失敗した場合はどうすればよいですか?

復元するデータベースのserver_idパラメーターの値が1より大きいかどうかを確認します。 復元するデータベースのserver_idパラメーターの値が1以下の場合、set global server_id = 2 SQL文を実行して値を変更し、事前チェックを再度実行します。

復元タスクが失敗した場合はどうすればよいですか? 問題のトラブルシューティングはどのように行えますか?

  • ほとんどの場合、復元タスクは次の原因で失敗します。

    • 原因1: ソースデータベースに復元されるオブジェクトと、ターゲットデータベースにある既存のオブジェクトの名前が同じです。

    • 解決策: 復元タスクを設定するときに、[競合処理] パラメーターを [オブジェクトの名前を同じ名前で変更] に設定します。

    • 原因2: 復元するデータベースが存在するサーバーのネットワークが異常です。

    • 解決策: データベースサーバーのネットワークを確認し、見つかった問題のトラブルシューティングを試みます。 問題の解決策が見つからない場合、またはトラブルシューティング後に問題が解決しない場合は、DBS DingTalkグループ (ID 35585947) に参加してテクニカルサポートを行うことができます。