时间:2021-07-01 10:21:17 帮助过:4人阅读
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
请问哪里有问题。
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.直接运行命令,可以不
2.crontab服务开了没
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 应该写绝对路径;