php - Linux自动备份数据库失败

查看:103
本文介绍了php - Linux自动备份数据库失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

shell
dbbackup.sh:

mysqldump -uname -ppassword dbname | gzip > /www/web/mysqlbackup/xiangyanghua`date +%Y-%m-%d_%H%M%S`.sql.gz

crontab

37 22 * * * root /www/web/mysqlbackup/dbbackup.sh

请问哪里有问题。

解决方案

1 crontab 任务会用当前用户身份去执行的,加那个 root 没用;
2 那个命令手动执行一遍,看看能不能成功,或有无其它错误;
3 在你的 dbbackup.sh 脚本里面添加日志内容输出到文件,比如在开始行和结束行添加

echo $(date)--start >> /tmp/xxx.log

这种方式用来判断这个脚本是否有执行,以及执行到哪一步出错;
4 crontab 任务上加上执行的标准输出和错误输出

37 22 * * * /www/web/mysqlbackup/dbbackup.sh > /tmp/dbback.log 2>&1

5 脚本的可执行权限
6 mysqldump 如果是源码安装的话,需要注意 path 环境变量的问题,crontab 可能会读取不到路径,所以在脚本中 mysqldump 应该写绝对路径;

这篇关于php - Linux自动备份数据库失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆