私はsevrerをバックアップするためにbashスクリプトを作成しようとしていますが、空のtarアーカイブと空のsqlファイルが作成されています。誰もがここで問題を見ることができますか?私はあなただけのgzipラインで-cが欠けていると思うBashバックアップスクリプト
#!/bin/bash
SERVER_DIR="/var/www/vhosts/site.org"
DATE=$(date +"%d-%m-%Y")
BACKUP_DIR="/backups/$DATE"
NAME="full-$DATE"
MYSQLUSER="admin"
MYSQLPASS="pass"
MYSQLDUMP="$(which mysqldump)"
GZIP="$(which gzip)"
mkdir -p $BACKUP_DIR
tar -zcvf $BACKUP_DIR/$NAME.tar.gz $SERVER_DIR
$MYSQLDUMP -u $MYSQLUSER -p$MYSQLPASS --all-databases | $GZIP -9 > $BACKUP_DIR/$NAME.sql
find /backup/ -mtime +31 -exec rm -rf {} \;
は何も出力していませんか? –
定義済みの変数を出力してみましたか?それらの値を使用して手動でバックアップコマンドを実行します(値によって置き換えられます)。 – AbiusX
と$ BACKUP_DIR/$ NAMEをエコーして、それが実際にあなたが望むものであることを確認できますか? –