setting up mariadb backups for phabricator
This commit is contained in:
parent
bbb4a50c11
commit
e485926b9b
4 changed files with 10 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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 }}
|
||||
|
||||
|
|
|
@ -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
|
Loading…
Add table
Add a link
Reference in a new issue