diff options
author | malff/marcsql@weblab.(none) <> | 2007-04-20 15:31:41 -0600 |
---|---|---|
committer | malff/marcsql@weblab.(none) <> | 2007-04-20 15:31:41 -0600 |
commit | 2d6d8e2abee92566ac7f26fb25a6febc4d45f9e3 (patch) | |
tree | 7cc9d8ee328658227b1d4c61228a800baadcd68d /client/mysqldump.c | |
parent | fc61036567d2516d8bc52ed8b3ba424b58452e8e (diff) | |
parent | d40de44148c3ea3e9fb73a4daefc01587a665ced (diff) | |
download | mariadb-git-2d6d8e2abee92566ac7f26fb25a6febc4d45f9e3.tar.gz |
Merge weblab.(none):/home/marcsql/TREE/mysql-5.1-base
into weblab.(none):/home/marcsql/TREE/mysql-5.1-rt-merge
Diffstat (limited to 'client/mysqldump.c')
-rw-r--r-- | client/mysqldump.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/client/mysqldump.c b/client/mysqldump.c index 1506fb0bf19..d556e0136df 100644 --- a/client/mysqldump.c +++ b/client/mysqldump.c @@ -830,11 +830,15 @@ static int get_options(int *argc, char ***argv) (hash_get_key) get_table_key, (hash_free_key) free_table_ent, 0)) return(EX_EOM); - /* Don't copy cluster internal log tables */ + /* Don't copy internal log tables */ if (my_hash_insert(&ignore_table, (byte*) my_strdup("mysql.apply_status", MYF(MY_WME))) || my_hash_insert(&ignore_table, - (byte*) my_strdup("mysql.schema", MYF(MY_WME)))) + (byte*) my_strdup("mysql.schema", MYF(MY_WME))) || + my_hash_insert(&ignore_table, + (byte*) my_strdup("mysql.general_log", MYF(MY_WME))) || + my_hash_insert(&ignore_table, + (byte*) my_strdup("mysql.slow_log", MYF(MY_WME)))) return(EX_EOM); if ((ho_error= handle_options(argc, argv, my_long_options, get_one_option))) @@ -3354,8 +3358,12 @@ static int dump_all_tables_in_db(char *database) init_dynamic_string_checked(&query, "LOCK TABLES ", 256, 1024); for (numrows= 0 ; (table= getTableName(1)) ; numrows++) { - dynstr_append_checked(&query, quote_name(table, table_buff, 1)); - dynstr_append_checked(&query, " READ /*!32311 LOCAL */,"); + char *end= strmov(afterdot, table); + if (include_table(hash_key,end - hash_key)) + { + dynstr_append_checked(&query, quote_name(table, table_buff, 1)); + dynstr_append_checked(&query, " READ /*!32311 LOCAL */,"); + } } if (numrows && mysql_real_query(mysql, query.str, query.length-1)) DB_error(mysql, "when using LOCK TABLES"); |