你的位置:
问答吧
-> Shell
-> 问题详情
为什么mysql自动备份出来都是0KB?
小弟做了个备份shell,但用crond定时执行的时候备份出来都是0 kb,可手动运行shell备份出来就是好的,请高手解答!
备份shell :
DATE=`date +%Y-%m-%d-%H`
cd /usr/local/bin
mysqldump -uroot -ppassword database1 > /backup/database1$DATE.sql
mysqldump -uroot -ppassword database2 > /backup/database2$DATE.sql
crondtab:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
00 4 * * * root sh /root/backup.sh
作者: gwl48
发布时间: 2007-07-09
顶啊~~~高手来啊
作者: gwl48
发布时间: 2007-07-10
建议在shell
前面加上service mysql stop
备份完后在启动服务 应该是备份的时候数据库正在使用.
作者: mystar
发布时间: 2007-07-10
但是我手动运行shell时,备份出来的是好的,就是定时执行就不行,而且还是凌晨四点,那时访问量也不是很大。
作者: gwl48
发布时间: 2007-07-10
应该是shell的问题
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
00 4 * * * root sh /root/backup.sh---------将sh去掉
作者: mystar
发布时间: 2007-07-10
引用:
作者: mystar
应该是shell的问题
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
00 4 * * * root sh /root/backup.sh---------将sh去掉mystar 说的应该是将前面的 sh 去掉,直接执行脚本就可以。
作者: zhy2111314
发布时间: 2007-07-11
引用:
作者: zhy2111314
mystar 说的应该是将前面的 sh 去掉,直接执行脚本就可以。我试了取掉sh,取掉后就没有执行shell了,不过还是谢谢大家,麻烦大家在想想办法啊,
作者: gwl48
发布时间: 2007-07-13
chmod ...
设置脚本的SUID位
因是cron没有相应的权限。
作者: folklore
发布时间: 2007-07-14
引用:
作者: folklore
chmod ...
设置脚本的SUID位
因是cron没有相应的权限。folklore能说具体点吗?不是很懂啊,多谢了
作者: gwl48
发布时间: 2007-07-15
我的crontab是这样的:
代码:
[flyzhy]@[OUC-FlyZhy][~/Project/NatureScienceFund](0)$crontab -l
# crontab
# cron
# format: minute hour day month week command
# range: 1~59 1~23 1~31 1~12 0~6
# flyzhycron
# by Haiyong Zheng
# website: http://www.flyzhy.org
#
# backup /home/flyzhy/Project and /home/flyzhy/scripts
# to 222.195.148.225.
#28 23 * * * /home/flyzhy/bin/backup-dreamers-bbs.sh
28 23 * * * /home/flyzhy/bin/backup_Project_scripts.sh那个脚本执行权限是这样:
代码:
[flyzhy]@[OUC-FlyZhy][~/Project/NatureScienceFund](0)$ll ~/bin/backup_Project_scripts.sh
-rwxr-xr-x 1 flyzhy users 78 2007-03-29 07:55 /home/flyzhy/bin/backup_Project_scripts.sh*
作者: zhy2111314
发布时间: 2007-07-15
引用:
作者: zhy2111314
我的crontab是这样的:
代码:
[flyzhy]@[OUC-FlyZhy][~/Project/NatureScienceFund](0)$crontab -l
# crontab
# cron
# format: minute hour day month week command
# range: 1~59 1~23 1~31 1~12 0~6
# flyzhycron
# by Haiyong Zheng
# website: http://www.flyzhy.org
#
# backup /home/flyzhy/Project and /home/flyzhy/scripts
# to 222.195.148.225.
#28 23 * * * /home/flyzhy/bin/backup-dreamers-bbs.sh
28 23 * * * /home/flyzhy/bin/backup_Project_scripts.sh那个脚本执行权限是这样:
代码:
[flyzhy]@[OUC-FlyZhy][~/Project/NatureScienceFund](0)$ll ~/bin/backup_Project_scripts.sh
-rwxr-xr-x 1 flyzhy users 78 2007-03-29 07:55 /home/flyzhy/bin/backup_Project_scripts.sh*
zhy2111314兄,我改了给你一样了,权限给了777,但是备份出来还是0kb啊
作者: gwl48
发布时间: 2007-07-23
是用户的问题吗?
作者: aishuishui
发布时间: 2007-07-24
什么用户?我是用root执行
作者: gwl48
发布时间: 2007-07-24
PATH=/sbin:/bin:/usr/sbin:/usr/bin
你的mysqldump在这个路径上么?
作者: coolsail
发布时间: 2007-07-25
引用:
作者: coolsail
PATH=/sbin:/bin:/usr/sbin:/usr/bin
你的mysqldump在这个路径上么?coolsail说得对,就是路径的问题,把mysqldump的路径添加到path里就可以了,已经成功了,我在root的mail也发现了说mysqldump 不存在。十分感谢大家,问题终于得到解决,就也不用手动备份了。o(∩_∩)o...
作者: gwl48
发布时间: 2007-07-25