使用crontab自动创build备份

我正在尝试使用crontab自动备份mysql数据库,但是当我但是直接在命令int / etc / crontab文件备份创build成功

19 16 * * * root mysqldump -u root -prootroot -h192.168.4.5 radius | gzip > /etc/freeradius/nh.sql.gz 

上面的命令工作很好,但是当我但这个命令在文件中,并从crontab执行文件数据库不能创build这是/etc/freeradius/backup.sh的内容

 mysqldump -u root -prootroot -h192.168.4.5 radius | gzip > /etc/freeradius/nh.sql.gz 

这是crontab文件的内容

 46 16 * * * root /etc/freeradius/backup.sh 

但即使命令执行正如我在syslog文件中看到的,也没有任何事情发生

把你的backup.sh变成一个合适的shell脚本:

 #!/bin/bash mysqldump -u root -prootroot -h192.168.4.5 radius | | gzip > /etc/freeradius/nh.sql.gz 

不要忘记使它可执行

  chmod 700 /etc/freeradius/backup.sh