MySQL :: バックアップ専用のユーザーを作る

本エントリーでは以下について説明しています。

  1. バックアップに特化したユーザーを作る
  2. リモートサーバーからバックアップ(dump)を取得する
  3. バックアップ(dump)を復元する

バックアップ専用ユーザーの権限を設定する

mysql> GRANT SELECT, LOCK TABLES, SHOW VIEW, RELOAD, REPLICATION CLIENT, EVENT ON *.* TO 'backup'@'%' identified by '<PASSWORD>';

バックアップ(dump)の取得

バックアップ専用ユーザーにてリモートサーバーからバックアップ(dump)を取得する

リモートサーバーにて次のコマンドを実行
% mysqldump -ubackup -p<PASSWORD> -h <IP_or_DOMAIN> -A --events --default-character-set=binary > /path/to/backup.dump
gzip圧縮する場合
% mysqldump -ubackup -p<PASSWORD> -h <IP_or_DOMAIN> -A --events --default-character-set=binary | gzip > /path/to/backup.dump.gz

バックアップ(dump)の復元

% mysql <DATABASE_NAME> --default-character-set=binary < backup.dump