summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
Diffstat (limited to 'client')
-rw-r--r--client/client_priv.h10
-rw-r--r--client/mysqldump.c8
2 files changed, 18 insertions, 0 deletions
diff --git a/client/client_priv.h b/client/client_priv.h
index 0f2cec47a08..64818d2ab8d 100644
--- a/client/client_priv.h
+++ b/client/client_priv.h
@@ -126,3 +126,13 @@ enum options_client
Name of the performance schema database.
*/
#define PERFORMANCE_SCHEMA_DB_NAME "performance_schema"
+
+/**
+ First mariadb version supporting the sys schema.
+*/
+#define FIRST_SYS_SCHEMA_VERSION 100600
+
+/**
+ Name of the sys schema database.
+*/
+#define SYS_SCHEMA_DB_NAME "sys"
diff --git a/client/mysqldump.c b/client/mysqldump.c
index 2aec9265921..0da44ccd399 100644
--- a/client/mysqldump.c
+++ b/client/mysqldump.c
@@ -5228,6 +5228,10 @@ static int dump_all_databases()
!my_strcasecmp(&my_charset_latin1, row[0], PERFORMANCE_SCHEMA_DB_NAME))
continue;
+ if (mysql_get_server_version(mysql) >= FIRST_SYS_SCHEMA_VERSION &&
+ !my_strcasecmp(&my_charset_latin1, row[0], SYS_SCHEMA_DB_NAME))
+ continue;
+
if (include_database(row[0]))
if (dump_all_tables_in_db(row[0]))
result=1;
@@ -5252,6 +5256,10 @@ static int dump_all_databases()
!my_strcasecmp(&my_charset_latin1, row[0], PERFORMANCE_SCHEMA_DB_NAME))
continue;
+ if (mysql_get_server_version(mysql) >= FIRST_SYS_SCHEMA_VERSION &&
+ !my_strcasecmp(&my_charset_latin1, row[0], SYS_SCHEMA_DB_NAME))
+ continue;
+
if (include_database(row[0]))
if (dump_all_views_in_db(row[0]))
result=1;