From 9f622dfbeb76770cc7ca7ad79799362c710dd0db Mon Sep 17 00:00:00 2001 From: Ludovic Cartier Date: Sat, 30 May 2026 12:06:17 +0200 Subject: [PATCH] mysql / mariadb - add ignore database --- defaults/main.yml | 2 ++ templates/brain_backup.j2 | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index ddf410e..7b849a7 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -9,6 +9,7 @@ backup_mysql_password: "" backup_mysql_docker_enabled: false backup_mysql_docker_container: "" backup_mysql_ignore_tables: [] +backup_mysql_ignore_databases: [] backup_mariadb_host: "" backup_mariadb_user: "" @@ -16,6 +17,7 @@ backup_mariadb_password: "" backup_mariadb_docker_enabled: false backup_mariadb_docker_container: "" backup_mariadb_ignore_tables: [] +backup_mariadb_ignore_databases: [] backup_pg_host: "" backup_pg_user: "" diff --git a/templates/brain_backup.j2 b/templates/brain_backup.j2 index e97b7a8..ab0d4ee 100644 --- a/templates/brain_backup.j2 +++ b/templates/brain_backup.j2 @@ -91,7 +91,7 @@ mysql_connection_args=() mysql_ignore_tables_args=({% for table in backup_mysql_ignore_tables | default([]) %}"--ignore-table={{ table }}" {% endfor %}) -mysql_databases=$("${mysql_cmd[@]}" "${mysql_connection_args[@]}" -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)") +mysql_databases=$("${mysql_cmd[@]}" "${mysql_connection_args[@]}" -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema{% for db in backup_mysql_ignore_databases | default([]) %}|{{ db }}{% endfor %})") mkdir -p $backup_dir/$today/mysql @@ -128,7 +128,7 @@ mariadb_connection_args=() mariadb_ignore_tables_args=({% for table in backup_mariadb_ignore_tables | default([]) %}"--ignore-table={{ table }}" {% endfor %}) -mariadb_databases=$("${mariadb_cmd[@]}" "${mariadb_connection_args[@]}" -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)") +mariadb_databases=$("${mariadb_cmd[@]}" "${mariadb_connection_args[@]}" -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema{% for db in backup_mariadb_ignore_databases | default([]) %}|{{ db }}{% endfor %})") mkdir -p $backup_dir/$today/mariadb