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

用户在使用crond定时执行备份shell时,发现生成的MySQL数据库备份文件为0KB。讨论中提到可能的问题包括shell脚本的执行方式、权限问题以及PATH环境变量未包含mysqldump的路径。最终解决方案是确保mysqldump在PATH环境变量中,或者直接指定其完整路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你的位置:

问答吧

-> 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值