refstack: add backup

We should be backing up the user-generated refstack data

Change-Id: I1bd5f0de283a4436967dcae6da9c5d9cd055697c
This commit is contained in:
Ian Wienand 2021-02-11 13:56:34 +11:00
parent d33ce951c0
commit 753f9520e6
3 changed files with 18 additions and 0 deletions

View File

@ -23,6 +23,7 @@ groups:
- review[0-9]*.openstack.org
- review-dev[0-9]*.open*.org
- zuul[0-9]*.open*.org
- refstack01.openstack.org
# All these servers are "special-cased" in specifically
# as they are puppet and should be replaced "soon"
- ethercalc02.openstack.org

View File

@ -2,3 +2,6 @@ letsencrypt_certs:
refstack01-openstack-org-main:
- refstack01.openstack.org
- refstack.openstack.org
borg_backup_excludes_extra:
# live db files
- /var/lib/refstack/db

View File

@ -138,3 +138,17 @@
name: logrotate
vars:
logrotate_file_name: /var/backups/refstack-mariadb/refstack-mariadb.sql.gz
- name: Setup db backup streaming job
block:
- name: Create backup streaming config dir
file:
path: /etc/borg-streams
state: directory
- name: Create db streaming file
copy:
content: >-
/usr/local/bin/docker-compose -f /etc/refstack-docker/docker-compose.yaml exec -T mariadb
bash -c '/usr/bin/mysqldump --skip-extended-insert --databases gitea --single-transaction -uroot -p"$MYSQL_ROOT_PASSWORD"'T_PASSWORD"'
dest: /etc/borg-streams/mysql