diff --git a/README.md b/README.md index eb54281..4aabc03 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +Forked from opsta to add mariabackup support. If you need mariabackup support then edit default/main.yml to enable mariabackup over innobackupex via the osa_backup_command variable. + OpenStack Ansible backup ========= @@ -21,6 +23,7 @@ osa_backup_cron_day: "*" osa_backup_cron_month: "*" osa_backup_cron_weekday: "*" osa_backup_cron_command: "/usr/local/bin/openstack-ansible -i /opt/openstack-ansible/playbooks/inventory/dynamic_inventory.py /opt/openstack-ansible/playbooks/openstack-backup.yml" +osa_backup_command: "innobackupex --compress --compress-threads=8 {{ osa_backup_remote_galera_dir }}" ``` Dependencies diff --git a/defaults/main.yml b/defaults/main.yml index dc2efbd..af44438 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -11,3 +11,7 @@ osa_backup_cron_day: "*" osa_backup_cron_month: "*" osa_backup_cron_weekday: "*" osa_backup_cron_command: "/usr/local/bin/openstack-ansible -i /opt/openstack-ansible/playbooks/inventory/dynamic_inventory.py /opt/openstack-ansible/playbooks/openstack-backup.yml" + +# osa_backup command line tool to be used when exporting the databases. From mariadb 10.3 onwards precona/innobackupex backup is no longer available and mariabackup should be used in its palc$ +#osa_backup_command: "innobackupex --compress --compress-threads=8 {{ osa_backup_remote_galera_dir }}" +osa_backup_command: "mariabackup --backup --compress --compress-threads=8 --target-dir={{ osa_backup_remote_galera_dir }}/{{ lookup('pipe','date +%Y-%m-%d_%H-%M-%S') }}" diff --git a/tasks/backup_galera.yml b/tasks/backup_galera.yml index 9d91e3a..3da42bc 100644 --- a/tasks/backup_galera.yml +++ b/tasks/backup_galera.yml @@ -20,7 +20,7 @@ mode: 0755 - name: Backup galera server database - shell: innobackupex --compress --compress-threads=8 "{{ osa_backup_remote_galera_dir }}" + shell: "{{ osa_backup_command }}" delegate_to: "{{ groups['galera_all'] | last }}" tags: