我想每天从hostgator cpanel运行一次备份我的mysql数据库和wordpress文件的cron作业。
我找到了一个示例脚本并使用我的信息编辑了参数,但它似乎无法正常工作。我对 cron 工作没有太多经验,所以我不确定我所有的问题是什么。
我有一个名为 backups.sh 的 .sh 文件,保存在主目录中,并有一个名为 backups 的文件夹,其中包含子文件夹数据库和 wordpress。
这是 .sh 文件。我用我的凭据替换了 {my info} 并填写了我的数据库信息的所有内容:
#!/bin/bash
# Script Function:
# This bash script backups up the db everyday dependent on
# when you set the cron job to run with a file name time stamp
# and tar.gz zips the file.
# The db will be saved in /backups/database/
# Db backups older than 5 days will be deleted.\
#[Changes Directory]
cd /home/{my info}/backups/
#[Old DB Deletion and Files Script]
find /home/{my info}/backups/database -name "*.tar.gz" -mtime +5 -exec rm -f {};
find /home/{my info}/backups/wordpress -name "*.tar.gz" -mtime +5 -exec rm -f {};
#[Stamps the file name with a date]
TIMESTAMP=`date +%m-%d-%y-%H%M`
#[DB Backup Scripts]
# DB Name
HOST=localhost
DBNAME=""
USER=""
PASSWORD=""
DUMP_PATH=/home/{my info}/backups/database/
BACK_PATH=/home/{my info}/backups/wordpress/
mysqldump --opt -c -e -Q -h$HOST -u$USER -p$PASSWORD $DBNAME > $DBNAME.sql
tar czpf $DUMP_PATH/$DBNAME.$TIMESTAMP.tar.gz $DBNAME.sql
rm -f $DBNAME.sql
#Backing up Wordpress files @ root
tar czf $BACK_PATH/wordpress.$TIMESTAMP.tar.gz /home/{my info}/public_html/mydomain
这是我的命令行:
/bin/sh ~/backups.sh
cron 作业执行后我收到一封电子邮件,它通知我说“没有这样的文件或目录”,以及一堆找不到的命令。