我想做一個bash腳本來備份我的sevrer,但是它正在創建空的tar歸檔文件和空的sql文件,我不知道爲什麼。任何人都可以在這裏看到問題?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 {} \;
tar是否提供任何輸出? –
您是否嘗試輸出您定義的變量,看看他們是否正常?並使用它們的值手動運行備份命令(由值替換)? – AbiusX
,你能迴應$ BACKUP_DIR/$ NAME來確定它實際上是你想要的嗎? –