需求:
对MySQL数据库每周日做全备,周一到周六做增备,备份在凌晨3:00进行。
创建目录:
mkdir /backup/foo/ -p
在计划任务写入以下内容:
crontab -e
00 03 * * 07 innobackupex -uroot -p123456 --no-timestamp -S /tmp/mysql.sock /backup/foo/`date +\\%Y\\%m\\%d`_full00 03 * * 01 innobackupex -uroot -p123456 --no-timestamp -S /tmp/mysql.sock --incremental /backup/foo/`date +\\%Y\\%m\\%d` --incremental-basedir=/backup/foo/`date -d \"1 days ago\" +\\%Y\\%m\\%d`_full00 03 * * 02-06 innobackupex -uroot -p123456 --no-timestamp -S /tmp/mysql.sock --incremental /backup/foo/`date +\\%Y\\%m\\%d` --incremental-basedir=/backup/foo/`date -d \"1 days ago\" +\\%Y\\%m\\%d`
(注意:要确保mysql用户对文件夹的可读可写权限,否则无法备份。)