You've already forked proxmox-backup
mysql / mariadb - add ignore-tables
This commit is contained in:
@@ -8,12 +8,14 @@ backup_mysql_user: ""
|
||||
backup_mysql_password: ""
|
||||
backup_mysql_docker_enabled: false
|
||||
backup_mysql_docker_container: ""
|
||||
backup_mysql_ignore_tables: []
|
||||
|
||||
backup_mariadb_host: ""
|
||||
backup_mariadb_user: ""
|
||||
backup_mariadb_password: ""
|
||||
backup_mariadb_docker_enabled: false
|
||||
backup_mariadb_docker_container: ""
|
||||
backup_mariadb_ignore_tables: []
|
||||
|
||||
backup_pg_host: ""
|
||||
backup_pg_user: ""
|
||||
|
||||
@@ -89,12 +89,14 @@ mysql_connection_args=()
|
||||
[ -n "$backup_mysql_user" ] && mysql_connection_args+=("--user=$backup_mysql_user")
|
||||
[ -n "$backup_mysql_password" ] && mysql_connection_args+=("--password=$backup_mysql_password")
|
||||
|
||||
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)")
|
||||
|
||||
mkdir -p $backup_dir/$today/mysql
|
||||
|
||||
for db in $mysql_databases;
|
||||
do "${mysqldump_cmd[@]}" "${mysql_connection_args[@]}" -e -q -Q --single-transaction --routines --events --triggers "$db" | gzip -c > $backup_dir/$today/mysql/dump_$db.sql.gz;
|
||||
do "${mysqldump_cmd[@]}" "${mysql_connection_args[@]}" "${mysql_ignore_tables_args[@]}" -e -q -Q --single-transaction --routines --events --triggers "$db" | gzip -c > $backup_dir/$today/mysql/dump_$db.sql.gz;
|
||||
done
|
||||
## end of mysql ##
|
||||
{% endif %}
|
||||
@@ -124,12 +126,14 @@ mariadb_connection_args=()
|
||||
[ -n "$backup_mariadb_user" ] && mariadb_connection_args+=("--user=$backup_mariadb_user")
|
||||
[ -n "$backup_mariadb_password" ] && mariadb_connection_args+=("--password=$backup_mariadb_password")
|
||||
|
||||
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)")
|
||||
|
||||
mkdir -p $backup_dir/$today/mariadb
|
||||
|
||||
for db in $mariadb_databases;
|
||||
do "${mariadbdump_cmd[@]}" "${mariadb_connection_args[@]}" -e -q -Q --single-transaction --routines --events --triggers "$db" | gzip -c > $backup_dir/$today/mariadb/dump_$db.sql.gz;
|
||||
do "${mariadbdump_cmd[@]}" "${mariadb_connection_args[@]}" "${mariadb_ignore_tables_args[@]}" -e -q -Q --single-transaction --routines --events --triggers "$db" | gzip -c > $backup_dir/$today/mariadb/dump_$db.sql.gz;
|
||||
done
|
||||
## end of mariadb ##
|
||||
{% endif %}
|
||||
|
||||
Reference in New Issue
Block a user