https://github.com/shizacat/postgresql-backup
Backup postgresql database role for ansible
https://github.com/shizacat/postgresql-backup
ansible
Last synced: 2 months ago
JSON representation
Backup postgresql database role for ansible
- Host: GitHub
- URL: https://github.com/shizacat/postgresql-backup
- Owner: shizacat
- License: mit
- Created: 2019-12-26T12:35:17.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-04-15T06:47:46.000Z (about 6 years ago)
- Last Synced: 2025-02-04T15:27:25.220Z (over 1 year ago)
- Topics: ansible
- Language: Shell
- Size: 19.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.RU.md
- License: LICENSE
Awesome Lists containing this project
README
Описание роли
=============
Установка скрипта бэкапа для базы данных PostgreSQL.
Возможности:
- Бэкап ролей
- Бэкап только указанных баз
- Ротация бэкапов
- Список исключений
- Логи. Ротация логов.
- Метрики для прометеуса
- Выполнение SQL кода до/после процесса бэкапа
### Запуск
Для запуска скрипта ему нужно указать файл с настройками
```bash
./pg_backup.sh config.example
```
Описание параметров настройки можно посмотеть в [config](files/config).
Пути:
- /opt/pg_backup/bin - скрипт
- /opt/pg_backup/conf - папка с конфигом
- /var/log/pg_backup - папка с логами
### Тестирование
```bash
cd tests
./setup.sh
vagrant up
```
Для применения измений в ansible
```bash
vagrant provision
```
Пример Playbook
---------------
- hosts: servers
become: yes
vars:
pg_backup_config_file: config.test
pg_backup_config: |
DIR_TO_BACKUP=/backup/store
DIR_WORK=/backup/work
DB_URL=postgresql:///postgres
EXCLUDE="template1"
ONLY_INCLUDE=""
pg_backup_user: postgres
pg_backup_group: postgres
roles:
- postgresql-backup
Лицензия
--------
MIT
Информация об авторе
--------------------
Alexey Matveev