用crontab自动备份MySQL的时候导出总是为空,原因是corn的环境变量中没有mysqldump,所以用crontab执行mysqldump的时候要加上绝对路径,如:/yourMySQLPath/bin/mysqldump xxxxxxx这样就可以了!
如果不知道绝对路径可以用ps -ef|grep mysql或者whereis mysqldump查询
删除90天外的备份文件,保留3个月
/usr/local/mysql/bin/mysqldump -umydb -p123456 -R --opt mydb | gzip> /data/mysql/backup/mydb_$(date +%Y%m%d_%H%M%S).sql.gz
find /data/mysql/backup -mtime +90 -name "*.sql.gz" -exec rm -rf {} \;