diff --git a/molecule/default/verify.yml b/molecule/default/verify.yml index c9f09a2..c836843 100644 --- a/molecule/default/verify.yml +++ b/molecule/default/verify.yml @@ -136,3 +136,24 @@ mariadb -e 'SHOW TABLES IN db' mariadb -e 'SELECT * FROM db.t_innodb; INSERT INTO db.t_innodb VALUES (3,"foo"),(4,"bar")' mariadb -e 'SELECT db.f()' + + - name: Check if backup is working (mariadb-dump) + ansible.builtin.shell: | + if command -v mariadb-dump >/dev/null; then + MARIADB_DUMP="mariadb-dump" + else + MARIADB_DUMP="mysqldump" + fi + $MARIADB_DUMP -u root -x -A >/tmp/mariadb-dump.sql + + - name: Check if backup is working (mariadb-backup) + ansible.builtin.shell: | + mkdir /tmp/backup + if command -v mariadb-backup >/dev/null; then + MARIADB_BACKUP="mariadb-backup" + else + MARIADB_BACKUP="mariabackup" + fi + $MARIADB_BACKUP --backup \ + --target-dir=/tmp/backup \ + --user=root diff --git a/tasks/setup_alpine.yml b/tasks/setup_alpine.yml index a812213..8fac2b9 100644 --- a/tasks/setup_alpine.yml +++ b/tasks/setup_alpine.yml @@ -3,6 +3,7 @@ ansible.builtin.package: name: - "{{ mariadb_package }}" + - mariadb-backup - mariadb-client - py3-pymysql state: present diff --git a/tasks/setup_debian.yml b/tasks/setup_debian.yml index ca3f744..8cb2fea 100644 --- a/tasks/setup_debian.yml +++ b/tasks/setup_debian.yml @@ -79,6 +79,7 @@ ansible.builtin.apt: package: - "{{ mariadb_package }}" + - mariadb-backup - python3-pymysql state: present update_cache: true diff --git a/tasks/setup_redhat.yml b/tasks/setup_redhat.yml index 46b801c..5ae6ca3 100644 --- a/tasks/setup_redhat.yml +++ b/tasks/setup_redhat.yml @@ -24,6 +24,7 @@ ansible.builtin.dnf: name: - "{{ mariadb_package }}" + - mariadb-backup - python3-PyMySQL state: present