Сам скрипт бекапа mariadb
:
#/usr/bin/bash
time_dump=`date +"%Y-%m-%d-%H-%M"`
container="wikijs_app_db_1"
docker exec ${container} sh -c 'exec mysqldump "$MARIADB_DATABASE" -uroot -p"$MARIADB_ROOT_PASSWORD" | gzip' > /home/wikijs/wikijs-wiset/backup/${container}-${time_dump}.sql.gz
# Delete old files 30 days
find /home/wikijs/wikijs-wiset/backup -type f -mtime +30 -delete
docker-compose ps
.env
в корені проекту.env
в корені проектуДля додавання в крон виконайте команду:
crontab -u wikijs -e
і додайте рядки наведені нижче:
# Більше інформації viz manual pages crontab(5) and cron(8)
#
# m h dom mon dow command
15 5 * * * /home/wikijs/wikijs-wiset/backup-db.sh
docker exec -i f243d811be3c mysql -u root -p'you_pass' you_DB < /home/userdb/oc_product_description.sql
f243d811be3c
- ім'я контейнера;
/home/userdb/oc_product_description.sql
- шлях до таблиці