37 lines
1.1 KiB
YAML
37 lines
1.1 KiB
YAML
---
|
|
# This playbook backups the odroid docker containers.
|
|
- name: Backup odroid
|
|
hosts: all
|
|
become: false
|
|
gather_facts: true
|
|
|
|
tasks:
|
|
- include_vars: vars/secret.yaml
|
|
- include_vars: vars/variable.yaml
|
|
|
|
- name: Backup mysql databases
|
|
shell: docker exec mysql8 mysqldump -u{{ mysql_user }} -p{{ mysql_password }} {{ item }} > {{ backup_dir }}/{{ item }}_{{ ansible_date_time.iso8601_basic_short }}.sql
|
|
loop:
|
|
- bookstack
|
|
- kimai
|
|
- semaphore
|
|
|
|
- name: Compress mysql backup files
|
|
shell: gzip {{ backup_dir }}/{{ item }}_{{ ansible_date_time.iso8601_basic_short }}.sql
|
|
loop:
|
|
- bookstack
|
|
- kimai
|
|
- semaphore
|
|
|
|
- name: Backup postgres databases
|
|
shell: docker exec psql14 pg_dump -U {{ postgres_user }} {{ item }} > {{ backup_dir }}/{{ item }}_{{ ansible_date_time.iso8601_basic_short }}.sql
|
|
loop:
|
|
- gitea
|
|
- nextcloud
|
|
|
|
- name: Compress postgres backup files
|
|
shell: gzip {{ backup_dir }}/{{ item }}_{{ ansible_date_time.iso8601_basic_short }}.sql
|
|
loop:
|
|
- gitea
|
|
- nextcloud
|
|
|