Backup all databases & files
Go to file
2024-10-06 10:03:18 +05:00
service create 2024-07-11 16:18:02 +00:00
acme.sh autocommit 2024-08-14 10:49:57 +05:00
cleaner.sh changes 2024-08-08 05:50:15 +05:00
files-all.sh autocommit 2024-08-14 10:49:57 +05:00
files.sh autocommit 2024-08-14 10:49:57 +05:00
mariadb-all.sh autocommit 2024-08-14 10:49:57 +05:00
mariadb.sh replace mysqldump 2024-08-21 18:44:53 +05:00
postgres-all.sh autocommit 2024-08-14 10:49:57 +05:00
postgres.sh autocommit 2024-08-14 10:49:57 +05:00
README.md Обновить README.md 2024-10-06 10:03:18 +05:00
rozen_backup.sh changes 2024-08-08 05:50:15 +05: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 для доступа.