Я пытаюсь создать скрипт 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 {} \;
есть ли какой-либо выход? –
Вы пытались вывести ваши определенные переменные, чтобы убедиться, что они в порядке? и использовать их значения для запуска команд резервного копирования вручную (заменяется значениями)? – AbiusX
и можете ли вы ответить $ BACKUP_DIR/$ NAME, чтобы убедиться, что это на самом деле то, что вы хотите? –