用crontab自动备份MySQL的时候导出总是为空,原因是corn的环境变量中没有mysqldump,所以用crontab执行mysqldump的时候要加上绝对路径,如:/usr/local/mysql/bin/mysqldump xxxxxxx这样就可以了。
#!/bin/bash
time=$(date '+%Y%m%d%H%M%S')
/usr/local/mysql/bin/mysqldump -uUSERNAME -pPASSWORD DBNAME |gzip > /data/bak/DB_$time.sql.gz
find /data/bak/ -mtime +5 -name "*.gz" -exec rm -rf {} \;
————————————————
如果系统中配置了mysql的环境变量,可以在脚本的开头添加一行:
#!/bin/bash
source /etc/profile
————————————————
版权声明:本文为weixin_51009330原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。