setting up mariadb backups for phabricator

This commit is contained in:
Tim Flink 2015-07-23 16:51:02 +00:00
parent bbb4a50c11
commit e485926b9b
4 changed files with 10 additions and 0 deletions

View file

@ -45,6 +45,7 @@ phabricator_header_color: 'fluttershy'
phabricator_mail_enabled: False
phabricator_mail_domain: stg.fedoraproject.org
ircnick: fedoraqabot
phabricator_mysqldump_filename: 'qadevel-stg_phabricator.sql'
# backup details (for parity with prod, not actually used)
backup_dir: /srv/backup

View file

@ -68,6 +68,7 @@ phabricator_config_filename: qaconfig
phabricator_header_color: 'blue'
phabricator_mail_enabled: True
phabricator_mail_domain: fedoraproject.org
phabricator_mysqldump_filename: 'qadevel_phabricator.sql'
ircnick: fedoraqabot

View file

@ -33,6 +33,12 @@
login_host: "127.0.0.1"
delegate_to: "{{ inventory_hostname }}"
- name: ensure backup directory exists
file: path={{ backup_dir }} state=directory owner=root group=root mode=1755
- name: generate phabricator mysql backup cronjob
template: src=phabricator-mariadb-dump.cron.j2 dest=/etc/cron.d/phabricator-mariadb-dump.cron owner=root group=root mode=0644
- name: create phabricator daemon user
user: name={{ phabricator_daemon_user }}

View file

@ -0,0 +1,2 @@
# backup phabricator related mysql databases
0 2 * * * root mysql -u root -e "show databases" | grep -v Database | grep -v mysql| grep -v information_schema| grep -v test | grep -v OLD | grep {{ phabricator_db_prefix }} | tr '\n' ' ' | sed i\ 'mysqldump -u root --databases ' | tr '\n' ' ' | sed a\ ' > {{ backup_dir }}/{{ phabricator_mysqldump_filename }}' | tr '\n' ' ' | sh