Cloud Backupを使用して、Elastic Compute Service (ECS) インスタンスまたはオンプレミスサーバーにデプロイされているMySQLデータベースをバックアップできます。 ビジネス要件に基づいてこれらのデータベースを復元することもできます。 このトピックでは、MySQLデータベースをバックアップする前に行う必要がある準備について説明します。
ステップ1: ユーザー名とパスワードを取得する
データベースをホストするECSインスタンスにCloud Assistant Agentをインストールします。 この手順は、バックアップするデータベースがECSインスタンスにデプロイされている場合に必要です。
ECSのCloud Backupクライアントは、Cloud Assistantと一緒に使用する必要があります。
2017年12月1日より前にECSインスタンスを購入した場合、Cloud Assistant Agentを手動でインストールする必要があります。 詳細については、「Cloud Assistant Agentのインストール」をご参照ください。
2017 12月1日以降にECSインスタンスを購入した場合、Cloud Assistant Agentはプリインストールされています。
MySQLデータベースへのログインに使用するユーザー名とパスワードを取得します。
ステップ2: バックアップアカウントを作成して権限を設定する
データベースバックアップ用のユーザー名とパスワードがない場合は、管理者に連絡してバックアップアカウントを作成することをお勧めします。 バックアップアカウントの最小権限セットは、RELOAD、LOCK TABLES、REPLICATION、およびPROCESSです。 たとえば、次の手順を実行してbackupadminという名前のバックアップアカウントを作成し、そのアカウントに権限を付与できます。
MySQLデータベースにログインします。
mysql -u root -p 'password'
backupadminという名前のバックアップアカウントを作成します。
CREATE USER 'backupadmin' IDENTIFIED BY 'password';
バックアップアカウントに権限を付与します。
バックアップアカウントを作成したら、データベースに対するアクセス権限をそのアカウントに付与する必要があります。 次のサンプルコードでは、*.* はすべてのデータベースとテーブルを示します。 ビジネス要件に基づいてデータベースとテーブルを指定できます。
GRANT RELOAD,LOCK TABLES,REPLICATION,PROCESS ON *.* TO 'backupadmin'@'%' ;
権限を更新します。
権限を付与した後、すぐに有効になるように権限を更新する必要があります。
FLUSH PRIVILEGES;