我想運行一個cron作業,每天從hostgator cpanel備份我的mysql數據庫和wordpress文件一次。數據庫和wordpress備份cron作業
我發現了一個示例腳本,並用我的信息編輯了這些參數,但它似乎沒有正常工作。我沒有太多的cron工作經驗,所以我不確定我的問題是什麼。
我有名爲backups.sh的.sh文件,保存在主目錄中,並有一個名爲備份的文件夾,其中包含子文件夾數據庫和wordpress。
這是.sh文件。我換成{我的信息}我的憑據,並填寫了一切爲了我的數據庫信息:
#!/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作業後收到一封電子郵件執行,並通知我說, 「沒有這樣的文件或目錄」,連同一堆命令未找到。
您確定目錄備份在那裏嗎? – dirbacke
是的。我將把所有內容移到public_html目錄並修改.sh文件,看它是否有效。 – justWired