mysqlデータベースとwordpressファイルをhostgatorcpanelから1日1回バックアップするcronジョブを実行したいと思います。
サンプルスクリプトを見つけて、自分の情報でパラメーターを編集しましたが、正しく機能していないようです。私はcronジョブの経験があまりないので、私のすべての問題が何であるかわかりません。
私は、backups.shという名前の.shファイルをホームディレクトリに保存し、サブフォルダーデータベースとワードプレスを含むbackupsという名前のフォルダーを持っています。
これは.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ジョブの実行後に電子メールが届き、「そのようなファイルまたはディレクトリはありません」という通知と、一連のコマンドが見つかりません。