Crontab:mysql数据库的转储和tar
我创建了一个cron来保存mysql数据库: 36 11***mysqldump-u root-p myDataBase>$HOME/myDataBase.sql 现在我想对这个sql文件进行tar,是否需要创建另一个cron作业?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中运行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作业