Назад | Перейти на главную страницу

Шифрование и расшифровка каталогов и файлов с помощью openssl для резервного копирования wordpress

Я пытаюсь получить скрипт, который будет делать резервную копию моего сайта wordpress (файлы в varwww) и его базы данных mariadb. Теперь у меня проблема с шифрованием и расшифровкой моих данных, я не знаю, как их расшифровать. И возникла небольшая проблема с одной командой при использовании двух.


BKPDIR=/backups/example.com/
WEBROOT=/var/www/html/example.com/public_html/
WEBCONF=/var/www/wpfiles/

DBUSER=$(grep DB_USER $WEBCONF/wpc.php | awk -F\' '{print$4}')
DBNAME=$(grep DB_NAME $WEBCONF/wpc.php | awk -F\' '{print$4}')
DBPASSWORD=$(grep DB_PASSWORD $WEBCONF/wpc.php | awk -F\' '{print$4}')
DBDUMP="$BKPDIR""$DBNAME"_$(date +"%Y-%m-%d-%H-%M").gz.enc
ALL="$BKPDIR"wpbackup_$(date +"%Y-%m-%d_%H-%M").tar.gz


mysqldump --defaults-extra-file=/backups/mysqldump.cnf --add-drop-table $DBNAME | gzip | openssl enc -aes-256-cbc -pass file:hasla.txt > $DBDUMP

# i tried to do next steps in one command
#tar -czvf "$BKPDIR"wpbackup_$(date +"%Y-%m-%d_%H-%M").tar.gz $WEBROOT $DBDUMP | openssl enc -aes-256-cbc -pass file:hasla.txt > "$BKPDIR"wpkb_$(date +"%Y-%m-%d_%H-%M").tar.gz.enc

tar -czvf "$BKPDIR"wpbackup_$(date +"%Y-%m-%d_%H-%M").tar.gz $WEBROOT $DBDUMP

openssl enc -aes-256-cbc -pass file:passwords.txt -in $ALL > "$BKPDIR"all.tar.gz.enc

Как использовать последнюю команду в одну строку? А как последний файл расшифровать на два отдельных файла (как было раньше), чтобы его распаковать? Все $ рабочие, все пароли рабочие просто не знаю но откатить как следует :)