Cloud Backup を使用して、Elastic Compute Service (ECS) インスタンスまたはオンプレミスサーバーにデプロイされている MySQL データベースをバックアップできます。必要に応じてこれらのデータベースを復元することもできます。このトピックでは、MySQL データベースをバックアップする前に行う必要がある準備について説明します。
ステップ 1: 確認と取得
データベースをホストする ECS インスタンスにクラウドアシスタントエージェントをインストールします。このステップは、バックアップするデータベースが ECS インスタンスにデプロイされている場合に必要です。
ECS 用の Cloud Backup クライアントにはクラウドアシスタントが必要です。2017 年 12 月 1 日より前に購入した ECS インスタンスの場合は、手動で Cloud Assistant クライアントをインストールする必要があります。
MySQL データベースへのログインに使用するユーザー名とパスワードを取得します。
ステップ 2: バックアップアカウントの作成と権限の付与
専用のバックアップアカウントがない場合は、管理者に連絡して作成してください。バックアップユーザーには、SELECT, RELOAD, PROCESS, LOCK TABLES, REPLICATION SLAVE, REPLICATION CLIENT, SUPER という最小限の権限が必要です。データベースのバージョンが MySQL 8.0 以降の場合は、BACKUP_ADMIN 権限も付与する必要があります。REPLICATION SLAVE 権限は、継続的なログバックアップタスクに必要です。
次のステップでは、backupadmin という名前のバックアップユーザーを作成する方法について説明します。
MySQL データベースにログインします。
mysql -u root -pコマンドを実行した後、プロンプトが表示されたらデータベースのパスワードを入力します。
backupadmin という名前のバックアップアカウントを作成します。
CREATE USER 'backupadmin' IDENTIFIED BY 'password';バックアップアカウントに権限を付与します。
バックアップユーザーに必要なアクセス権限を付与します。この例では、*.* はすべてのデータベースとテーブルを示します。必要に応じてデータベースとテーブルを指定できます。
GRANT SELECT,RELOAD,PROCESS,LOCK TABLES,REPLICATION SLAVE,REPLICATION CLIENT,SUPER ON *.* TO 'backupadmin'@'%' ;権限をリフレッシュします。
権限を付与した後、権限をリフレッシュしてすぐに有効にする必要があります。
FLUSH PRIVILEGES;