Files
tar-valon-ansible/app-configs/aranea/dagu/dags/mariadb-backups.yaml.j2
T
Trez.One 6156d07013
Gitea Branch PR & Ansible Deployment / Check and Create PR (push) Successful in 47s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (lunafreya) (push) Failing after 1m48s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (ultima) (push) Failing after 5m52s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rinoa) (push) Failing after 8m16s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (aranea) (push) Successful in 9m25s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rikku) (push) Successful in 9m31s
Gitea Branch PR & Ansible Deployment / PR Merge (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (aranea) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (lunafreya) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rikku) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rinoa) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (ultima) (push) Has been skipped
Whitespace fixing.
2026-07-13 12:25:21 -04:00

34 lines
1.2 KiB
Django/Jinja

{% import 'app-configs/_macros/hashivault_kv2.j2' as vault %}
name: mariadb-backup
description: "Backup of all databases from MariaDB container"
schedule: "30 23 * * *"
env:
MARIADB_ROOT_PASSWORD: \{\{ vault.kv2_field\('env', 'MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD', vault_engine_mount_point) }}
steps:
- name: list-all-databases
shell: nix-shell
shellPackages: [mariadb]
command: |
mariadb -h mariadb -u root -p"${MARIADB_ROOT_PASSWORD}" -Nse "SHOW DATABASES;" | egrep -v '(information|performance)_schema|mysql|sys'
output: RINOA_MADB_LIST
- name: db-folder-check-creation-backup
depends: list-all-databases
shell: nix-shell
shellPackages: [mariadb]
workingDir: /backups/dbs/mariadb
script: |
for mdatabase in $(echo ${RINOA_MADB_LIST}) ; do
mkdir -p ${mdatabase}
mariadb_dump --u root --p"${MARIADB_ROOT_PASSWORD}" --databases ${madb} > ${mdatabase}/dump-$(date +%Y%m%d)-$(cat /proc/sys/kernel/random/uuid).sql
done
- name: db-backup-cleanup
depends:
- db-folder-check-creation-backup
workingDir: /backups/dbs/mariadb
command: >
find $(pwd) -type f -name "*.sql" -ctime +7 | xargs rm -fv