mysqldumpコマンドでバックアップ取得時のメモ

  • バックグラウンド実行でmysqldump取得
  • 実行後に調べていて気づいたけど、--defaults-extra-fileはオプション位置の最初に書かないとエラーになるらしい
  • --single-transactionつけないとlockかかる(InnoDB前提、MyISAMが含まれるDBでは意味が無い)
  • dumpされるデータは、dumpを開始した時の状態のデータがエクスポートされる
  • 日次バックアップはこれで取得すれば良いとのこと
  • 基本ですが、パスワードはコマンドラインに書かない
コマンド例)
mysqldump --defaults-extra-file=mysql_backup.cnf --single-transaction --default-character-set=utf8 -R --skip-add-drop-table -B testdb | gzip > ${backup_dir}dbbackup.${today}.dump.gz &
  • パスワードはcnfに書く(サンプルではmysql_backup.cnf)
  • アクセス権限は極小にしておく(chmod400)
[client]
host=localhost
user=backup
password=**********
socket=/tmp/mysql.sock