| service | ||
| all.sh | ||
| backups.list | ||
| cleaner.sh | ||
| files.sh | ||
| postgres.sh | ||
| README.md | ||
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 для доступа.