14 lines
1.6 KiB
Markdown
14 lines
1.6 KiB
Markdown
|
||
### 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 для доступа. |