An open API service indexing awesome lists of open source software.

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

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