service | ||
acme.sh | ||
cleaner.sh | ||
files-all.sh | ||
files.sh | ||
mariadb-all.sh | ||
mariadb.sh | ||
postgres-all.sh | ||
postgres.sh | ||
README.md | ||
rozen_backup.sh |
Backup all databases & files
Based on the: https://lohvynenko.com/ru/blog/a-way-to-get-daily-postgresql-backups-from-docker-swarm.html
-
В файле
backups.list
указываются папки, для которых нужно сделать резервные копии. -
Скрипт автоматически находит все базы данных в postgres db и для каждой делает резервную копию в
.sql
формате. -
Через заданный в файле
cleaner.sh
в переменной$EXPIRE_DAYS
срок, устаревшие резервные копии будут удаляться. -
Для запуска полного процесса нужно запустить скрипт
all.sh
сroot
правами. -
Это тестовая версия скрипта, здесь могут быть недоработки.
-
Кроме того, необходимо проверить переменные, пути к директориям, которые указаны непосредственно в скриптах.
-
В скрипте
remote-backup.sh
приведен пример для удаленной синхронизации папкиbackups
с другим сервером. -
Скрипт должен быть запущен на другом сервере, нужно правильно указать настройки адреса сервера, пути, и кроме того, на сервере должен быть установлен ключ SSH для доступа.