Mysql 在cpanel中使用cron作业进行数据库备份
我正在尝试使用cron作业恢复我的cpanel 我的剧本是这样的Mysql 在cpanel中使用cron作业进行数据库备份,mysql,cron,mysqldump,cpanel,Mysql,Cron,Mysqldump,Cpanel,我正在尝试使用cron作业恢复我的cpanel 我的剧本是这样的 /usr/bin/mysqldump --user=username --password=password --host=localhost dbname | gzip > /home/username/backups/dbbackup_$date.sql.gz 在backup.sh中 #!/bin/bash date=`date +%Y%m%d_%k%M`; /usr/bin/mysqldump --user=us
/usr/bin/mysqldump --user=username --password=password --host=localhost dbname | gzip > /home/username/backups/dbbackup_$date.sql.gz
在backup.sh中
#!/bin/bash
date=`date +%Y%m%d_%k%M`;
/usr/bin/mysqldump --user=username --password=password --host=localhost dbname | gzip > /home/username/backups/dbbackup_$date.sql.gz
我已经设定了每5分钟一次的时间。但这并没有发生。请告诉我哪里做错了你能给出cron作业的确切路线吗? 我试过这个:
date=`date +%Y%m%d_%k%M`
mysqldump -uroot -p12345 -h127.0.0.1 db | gzip > /home/ubuntu/root/db_$date.sql.gz
这对我很有效,也许你的克朗有问题!!
要每5分钟运行一次,语法如下:
*/5 * * * * sh /home/ubuntu/root/backUpScript.sh
可能您忘记了在文件
backUpScript.sh
、cronjob
和文件夹转储数据库上使用chmod 777
。例如,您可能需要在代码中添加一些撇号
/usr/bin/mysqldump --user=username --password=password --host=localhost dbname | gzip > /home/username/backups/dbbackup_$date.sql.gz
应该是
/usr/bin/mysqldump --user='username' --password='password' --host='localhost' dbname | gzip > /home/username/backups/dbbackup_$date.sql.gz
这解决了我的问题。
它没有给出不明确的重定向错误
将日期设置为“$(日期)”
你从哪里得到错误?垃圾场工作正常吗?只需先尝试使用dump,然后查看是否获得了sql文件。然后尝试gzip tha sql文件,并检查您获得的sql文件的gzip文件是否适用于共享主机10x。这并不能回答这个问题。若要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时在自己的帖子上发表评论,一旦你有足够的评论,你就可以发表评论。这不是最好作为评论发布的答案
mysqldump -uuser -ppassword -h127.0.0.1 db | gzip > /home/user/directory/db_"$(date)".sql.gz