我正在尝试使用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=username --password=password --host=localhost dbname | gzip > /home/username/backups/dbbackup_$date.sql.gz
我已经设定了每5分钟的时间。但它没有发生。请建议我在哪里做错了
答案 0 :(得分:8)
date=`date +%Y%m%d_%k%M`
mysqldump -uroot -p12345 -h127.0.0.1 db | gzip > /home/ubuntu/root/db_$date.sql.gz
它对我有用,可能是你的cron有问题!!
要每5分钟运行一次,这就是语法:
*/5 * * * * sh /home/ubuntu/root/backUpScript.sh
答案 1 :(得分:0)
也许您忘记了chmod 777
,backUpScript.sh
,cronjob
和文件夹转储数据库中的{{1}}?
答案 2 :(得分:0)
您可能需要在代码中添加一些撇号,例如
/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
答案 3 :(得分:0)
这解决了我的问题。 它不会产生模糊的重定向错误。
将日期放入“ $(日期)”
mysqldump -uuser -ppassword -h127.0.0.1 db | gzip > /home/user/directory/db_"$(date)".sql.gz