#!/bin/sh
cd /home/<user>
docker exec -it websrv-db-1 mariadb-dump -uroot --password=<password> db > db.sql
cd /home/<user>/docker/websrv/usr/share/nginx/html
tar -cf files.tar --exclude=*.tar *
mv files.tar /home/<user>
cd /home/<user>
DATA=`date +"%Y-%m-%d_%H-%M-%S"`
tar -czf $DATA-website.tar.gz db.sql files.tar
rm db.sql files.tar
crontab -l (от пользователя)
39 5 * * * bash /home/<user>/backup.sh
Если скрипт отрабатывает по крону, то БД выгружается без данных (размер 0)
-rw-r--r-- user/user 0 2025-06-08 05:39 db.sql
-rw-r--r-- user/user 1402880 2025-06-08 05:39 files.tar
Еже-ли скрипт запустить ручками, то с базулей в архиве всё ок
-rw-r--r-- user/user 63503 2025-06-08 06:28 db.sql
-rw-r--r-- user/user 1402880 2025-06-08 06:28 files.tar
WTF…?!?