LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1523|回复: 14

为什么mysql自动备份出来都是0KB?

[复制链接]
发表于 2007-7-9 17:46:39 | 显示全部楼层 |阅读模式
小弟做了个备份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
 楼主| 发表于 2007-7-9 20:17:26 | 显示全部楼层
顶啊~~~高手来啊
回复 支持 反对

使用道具 举报

发表于 2007-7-10 12:09:02 | 显示全部楼层
建议在shell
前面加上service mysql stop
备份完后在启动服务 应该是备份的时候数据库正在使用.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-10 17:25:26 | 显示全部楼层
但是我手动运行shell时,备份出来的是好的,就是定时执行就不行,而且还是凌晨四点,那时访问量也不是很大。
回复 支持 反对

使用道具 举报

发表于 2007-7-10 18:32:48 | 显示全部楼层
应该是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去掉
回复 支持 反对

使用道具 举报

发表于 2007-7-11 12:57:45 | 显示全部楼层
Post by 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 去掉,直接执行脚本就可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-13 11:06:02 | 显示全部楼层
Post by zhy2111314
mystar 说的应该是将前面的 sh 去掉,直接执行脚本就可以。


我试了取掉sh,取掉后就没有执行shell了,不过还是谢谢大家,麻烦大家在想想办法啊,
回复 支持 反对

使用道具 举报

发表于 2007-7-13 23:37:56 | 显示全部楼层
chmod ...
设置脚本的SUID位
因是cron没有相应的权限。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-14 23:22:41 | 显示全部楼层
Post by folklore
chmod ...
设置脚本的SUID位
因是cron没有相应的权限。


folklore能说具体点吗?不是很懂啊,多谢了
回复 支持 反对

使用道具 举报

发表于 2007-7-15 09:49:59 | 显示全部楼层
我的crontab是这样的:
  1. [flyzhy]@[OUC-FlyZhy][~/Project/NatureScienceFund](0)$crontab -l
  2. # crontab
  3. # cron
  4. # format: minute hour day month week command
  5. # range:   1~59  1~23 1~31 1~12 0~6
  6. # flyzhycron
  7. # by Haiyong Zheng
  8. # website: http://www.flyzhy.org
  9. #
  10. # backup /home/flyzhy/Project and /home/flyzhy/scripts
  11. #     to 222.195.148.225.
  12. #28 23 * * * /home/flyzhy/bin/backup-dreamers-bbs.sh
  13. 28 23 * * * /home/flyzhy/bin/backup_Project_scripts.sh
复制代码
那个脚本执行权限是这样:
  1. [flyzhy]@[OUC-FlyZhy][~/Project/NatureScienceFund](0)$ll ~/bin/backup_Project_scripts.sh
  2. -rwxr-xr-x 1 flyzhy users 78 2007-03-29 07:55 /home/flyzhy/bin/backup_Project_scripts.sh*
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表