概要
このトピックでは、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インスタンスのデータベースをバックアップおよび復元
Linuxオペレーティングシステムを実行するElastic Compute Service (ECS) インスタンスにMySQLクライアントをインストールします。
説明注を使用できます。You can use the
yum install mysql
コマンドを実行して、MySQLクライアントをECSインスタンスに直接インストールします。次のコマンドを実行して、MySQLクライアントをダウンロードします。
wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
次のコマンドを実行してMySQLクライアントをインストールします。
sudo rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
次のコマンドを実行して、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オプション」をご参照ください。
次のコマンドを実行して、sqlでサフィックスされたファイルが生成されているかどうかを確認します。
ll /tmp/db_name.sql
オプションです。 次のコマンドを実行して、SQLファイルを使用して指定したデータベースのデータを復元します。
mysql -h [$Host] -u [$User] -P [$Port] -p [$Database_Name] < /tmp/db_name.sql
指定されたアカウントのパスワードを入力すると、mysqldump拡張機能が指定されたデータベースの復元を開始します。 復元が完了すると、次のような情報が表示されます。
バックアップセットを使用したRDSインスタンスのデータベースの復元
RDSインスタンスのバックアップセットには、RDSインスタンスのすべてのデータが含まれます。 RDSインスタンスのデータを復元する場合は、次の手順を実行します。
Linuxオペレーティングシステムを実行するECSインスタンスにMySQLクライアントをインストールします。
説明yum install mysql
コマンドを使用して、MySQLクライアントをECSインスタンスに直接インストールできます。次のコマンドを実行して、MySQLクライアントをダウンロードします。
wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
次のコマンドを実行してMySQLクライアントをインストールします。
sudo rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
ApsaraDB RDSコンソールにログインし、RDSインスタンスを見つけて、インスタンスIDをクリックします。 左側のナビゲーションウィンドウで、[バックアップと復元] をクリックします。 表示されるページで、必要なバックアップセットの [操作] 列で [復元] をクリックして、RDSインスタンスを作成します。
新しいRDSインスタンスのデータが正常であることを確認した後、必要なデータを新しいRDSインスタンスから元のRDSインスタンスに移行できます。 詳細については、「RDSインスタンス間のデータ移行」をご参照ください。
適用範囲
ApsaraDB RDS for MySQL