Backup all databases & files
Go to file
2024-07-11 16:18:02 +00:00
service create 2024-07-11 16:18:02 +00:00
all.sh create 2024-07-11 16:18:02 +00:00
backups.list create 2024-07-11 16:18:02 +00:00
cleaner.sh create 2024-07-11 16:18:02 +00:00
files.sh create 2024-07-11 16:18:02 +00:00
postgres.sh create 2024-07-11 16:18:02 +00:00
README.md create 2024-07-11 16:18:02 +00:00

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 для доступа.