超やっつけのmysqlのデイリーバックアップ

backup-mysql-daily.sh

#!/bin/bash
mysqldump --opt -c foodb > /home/myuser/backup/`date -I`-dump-foodb.sql
rm -f /home/myuser/backup/`date -I --date "7 days ago"`-dump-foodb.sql
$ crontab -l
5 3 * * * /home/myuser/backup-mysql-daily.sh
$ ls backup
2011-06-07-dump-foodb.sql

ちょっとしたデータが毎日ちょっとずつ溜まっていくDATABASEがあって、とはいえまったくバックアップをしてないのもちょっとなという事で、やっつけでデイリーバックアップを取ることにしました。
mysqldumpコマンドでのダンプと、7日経ったバックアップファイルの削除をするシェルスクリプトを作って、crontabに登録。毎日3時5分に起動するようにしました。

MySQLで自分専用のユーザーを作って、必要最小限の権限を与える - kanonjiの日記

実行するLinuxユーザーと同名のMySQLユーザーを作成し、パスワード無しで権限をつけておく必要はあります。