Crontab:mysql数据库的转储和tar

Crontab:mysql数据库的转储和tar,cron,mysqldump,tar,Cron,Mysqldump,Tar,我创建了一个cron来保存mysql数据库: 36 11***mysqldump-u root-p myDataBase>$HOME/myDataBase.sql 现在我想对这个sql文件进行tar,是否需要创建另一个cron作业? 我可以连接这两个作业吗?处理此问题的一种方法是不在Cron中运行sqldump命令,而是创建一个shell脚本并在Cron作业中执行该脚本。这样,一旦转储成功完成,您就可以灵活地创建tar。您可以在/opt/cronjob/sqldump.sh处添加脚本,以确保您的

我创建了一个cron来保存mysql数据库:

36 11***mysqldump-u root-p myDataBase>$HOME/myDataBase.sql

现在我想对这个sql文件进行tar,是否需要创建另一个cron作业?

我可以连接这两个作业吗?

处理此问题的一种方法是不在Cron中运行sqldump命令,而是创建一个shell脚本并在Cron作业中执行该脚本。这样,一旦转储成功完成,您就可以灵活地创建tar。您可以在/opt/cronjob/sqldump.sh处添加脚本,以确保您的脚本是可执行的

    #!/bin/sh
    mysqldump -u root -p myDataBase >$HOME/myDatabase.sql
    #Tar creation command goes here
然后,您可以按如下方式修改cron作业

36 11 * * * /opt/cronjob/sqldump.sh 2>&1 >> /var/log/cron.log
如果cron没有按预期运行,您可以在/var/mail/mail处检查输出


您还可以在Cron作业本身中运行多个命令,方法是使用&&分隔两个命令。

没有发生任何情况,我有一个空文件夹/var/mail,但没有一个var/mail/mail。对于简单的测试,我将用类似ls的简单命令替换该命令,查看它是否正在运行,并将作业更改为每分钟运行一次以进行测试。还有,你正在使用什么操作系统?请分享更多详细信息,如您能够在“crontab-e”下看到您的cron作业