backup fix

This commit is contained in:
olli 2024-08-08 21:05:07 +02:00
parent cca3b5de44
commit c3ef02e97f

View File

@ -193,9 +193,9 @@
chdir: /home/docker/mariadb.{{inventory_hostname}} chdir: /home/docker/mariadb.{{inventory_hostname}}
creates: /home/docker/mariadb.{{inventory_hostname}}/ssl/certificate.pem creates: /home/docker/mariadb.{{inventory_hostname}}/ssl/certificate.pem
- name: /usr/local/sbin/backup.d/mariadb-docker.sh - name: /usr/local/sbin/backup.d/mariadb-docker.backup
blockinfile: blockinfile:
path: /usr/local/sbin/backup.d/mariadb-docker.sh path: /usr/local/sbin/backup.d/mariadb-docker.backup
create: yes create: yes
mode: 0550 mode: 0550
owner: root owner: root
@ -208,8 +208,7 @@
for i in $(echo "show databases" | mariadb -u root -h mariadb.{{inventory_hostname}} --ssl --ssl-verify-server-cert -P 33306 -p${MARIADB_ROOT_PASSWORD} | grep -v "^Database$") for i in $(echo "show databases" | mariadb -u root -h mariadb.{{inventory_hostname}} --ssl --ssl-verify-server-cert -P 33306 -p${MARIADB_ROOT_PASSWORD} | grep -v "^Database$")
do do
mariadb-dump -u root -h mariadb.$(hostname) --ssl --ssl-verify-server-cert -P 33306 -p${MARIADB_ROOT_PASSWORD} $i >${g_tmp}/dberr | gzip > $BACKUPDIR/MARIADB-$i-$TIMESTAMP.sql.gz || g_echo_error "MariaDB Backup failed $(cat ${g_tmp}/dberr)" mariadb-dump -u root -h mariadb.{{inventory_hostname}} --ssl --ssl-verify-server-cert -P 33306 -p${MARIADB_ROOT_PASSWORD} $i >${g_tmp}/dberr | gzip > $BACKUPDIR/MARIADB-$i-$TIMESTAMP.sql.gz || g_echo_error "MariaDB Backup failed $(cat ${g_tmp}/dberr)"
unset MARIADB_ROOT_PASSWORD
# dont delete last old backups! # dont delete last old backups!
OLD_BACKUPS=$(ls -1 $BACKUPDIR/$i*.gz | wc -l) OLD_BACKUPS=$(ls -1 $BACKUPDIR/$i*.gz | wc -l)
if [ $OLD_BACKUPS -gt $DAYS ] if [ $OLD_BACKUPS -gt $DAYS ]
@ -217,6 +216,7 @@
find $BACKUPDIR -name "MARIADB-$i*.gz" -daystart -mtime +$DAYS -delete find $BACKUPDIR -name "MARIADB-$i*.gz" -daystart -mtime +$DAYS -delete
fi fi
done done
unset MARIADB_ROOT_PASSWORD
backup: yes backup: yes
validate: /bin/bash -n %s validate: /bin/bash -n %s