用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 {} \;

本文介绍使用CronTab自动备份MySQL数据库时遇到的问题及解决方法。当CronTab执行mysqldump命令导出数据库为空时,原因在于CronTab环境中未包含mysqldump。解决办法是在命令前加入mysqldump的绝对路径。此外,文章还提供了如何查找mysqldump绝对路径的方法,以及如何设置CronTab任务定期备份并清理旧备份。
465

被折叠的 条评论
为什么被折叠?



