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
34 lines
1.2 KiB
Django/Jinja
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 |