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

ApsaraDB RDS:ApsaraDB RDS for MySQLインスタンスのデータベースをバックアップおよび復元するにはどうすればよいですか。

最終更新日:Jan 23, 2024

概要

このトピックでは、ApsaraDB RDS for MySQLインスタンスのデータベースをバックアップおよび復元する方法について説明します。

説明

RDSインスタンスが次のいずれかのデータベースエンジンバージョンおよびRDSエディションを実行している場合、RDSインスタンスの個々のデータベースまたはテーブルを復元できます。 詳細については、「個々のデータベースとテーブルの復元」をご参照ください。 RDSインスタンスが次のいずれかのデータベースエンジンバージョンを実行せず、RDSエディションとデータベースバックアップ (DBS) を使用してRDSインスタンスのデータをバックアップしている場合、DBSを使用してRDSインスタンスの個々のデータベースまたはテーブルを復元できます。 詳細については、「データベースまたはテーブルによるデータの復元」をご参照ください。

  • ローカルSSDを使用したRDS High-availability EditionのMySQL 8.0

  • ローカルSSDを使用したRDS High-availability EditionのMySQL 5.7

  • RDS High-availability EditionのMySQL 5.6

mysqldumpプラグインを使用してRDSインスタンスのデータベースをバックアップおよび復元

  1. Linuxオペレーティングシステムを実行するElastic Compute Service (ECS) インスタンスにMySQLクライアントをインストールします。

    説明

    を使用できます。You can use the yum install mysqlコマンドを実行して、MySQLクライアントをECSインスタンスに直接インストールします。

    1. 次のコマンドを実行して、MySQLクライアントをダウンロードします。

      wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm

    2. 次のコマンドを実行してMySQLクライアントをインストールします。

      sudo rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
  2. 次のコマンドを実行して、RDSインスタンスのデータベースをバックアップします。

    mysqldump -h [$Host] -u [$User] -P [$Port] -p -- opt -- default-character-set=utf8 -- triggers -- hex-blob [$Database_Name] > /tmp/db_name.sql
    説明
    • [$User] は、RDSインスタンスの指定されたデータベースの管理を許可されたアカウントのユーザー名です。

    • [$Port] は、RDSインスタンスへの接続に使用されるポート番号です。

    • [$Host] は、RDSインスタンスへの接続に使用されるエンドポイントです。

    • [$Database_Name] は、バックアップするデータベースの名前です。

    指定されたアカウントのパスワードを入力すると、mysqldump拡張機能が指定されたデータベースのバックアップを開始します。 バックアップが完了すると、次のような情報が表示されます。詳細については、「RDS MySQL mysqldumpオプション」をご参照ください。

  3. 次のコマンドを実行して、sqlでサフィックスされたファイルが生成されているかどうかを確認します。

    ll /tmp/db_name.sql
  4. オプションです。 次のコマンドを実行して、SQLファイルを使用して指定したデータベースのデータを復元します。

    mysql -h [$Host] -u [$User] -P [$Port] -p [$Database_Name] < /tmp/db_name.sql

    指定されたアカウントのパスワードを入力すると、mysqldump拡張機能が指定されたデータベースの復元を開始します。 復元が完了すると、次のような情報が表示されます。

バックアップセットを使用したRDSインスタンスのデータベースの復元

RDSインスタンスのバックアップセットには、RDSインスタンスのすべてのデータが含まれます。 RDSインスタンスのデータを復元する場合は、次の手順を実行します。

  1. Linuxオペレーティングシステムを実行するECSインスタンスにMySQLクライアントをインストールします。

    説明

    yum install mysqlコマンドを使用して、MySQLクライアントをECSインスタンスに直接インストールできます。

    1. 次のコマンドを実行して、MySQLクライアントをダウンロードします。

      wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
    2. 次のコマンドを実行してMySQLクライアントをインストールします。

      sudo rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
  2. ApsaraDB RDSコンソールにログインし、RDSインスタンスを見つけて、インスタンスIDをクリックします。 左側のナビゲーションウィンドウで、[バックアップと復元] をクリックします。 表示されるページで、必要なバックアップセットの [操作] 列で [復元] をクリックして、RDSインスタンスを作成します。

  3. 新しいRDSインスタンスのデータが正常であることを確認した後、必要なデータを新しいRDSインスタンスから元のRDSインスタンスに移行できます。 詳細については、「RDSインスタンス間のデータ移行」をご参照ください。

適用範囲

  • ApsaraDB RDS for MySQL