#At file:///home/rith/Work/MySQl/bug47493/ based on revid:charles.bell@stripped
2879 Ritheesh Vedire 2009-10-20
BUG#47493: Add 'flush backup logs' feature to mysqladmin
@ client/mysqladmin.cc
Added the feature. I have no idea how to write a test script for it.
modified:
client/mysqladmin.cc
=== modified file 'client/mysqladmin.cc'
--- a/client/mysqladmin.cc 2009-09-21 17:50:31 +0000
+++ b/client/mysqladmin.cc 2009-10-20 09:47:07 +0000
@@ -97,7 +97,7 @@ enum commands {
ADMIN_FLUSH_HOSTS, ADMIN_FLUSH_TABLES, ADMIN_PASSWORD,
ADMIN_PING, ADMIN_EXTENDED_STATUS, ADMIN_FLUSH_STATUS,
ADMIN_FLUSH_PRIVILEGES, ADMIN_START_SLAVE, ADMIN_STOP_SLAVE,
- ADMIN_FLUSH_THREADS, ADMIN_OLD_PASSWORD
+ ADMIN_FLUSH_THREADS, ADMIN_OLD_PASSWORD, ADMIN_FLUSH_BACKUP_LOGS
};
static const char *command_names[]= {
"create", "drop", "shutdown",
@@ -107,7 +107,7 @@ static const char *command_names[]= {
"flush-hosts", "flush-tables", "password",
"ping", "extended-status", "flush-status",
"flush-privileges", "start-slave", "stop-slave",
- "flush-threads","old-password",
+ "flush-threads", "old-password", "flush-backup-logs",
NullS
};
@@ -885,6 +885,16 @@ static int execute_commands(MYSQL *mysql
}
break;
}
+ case ADMIN_FLUSH_BACKUP_LOGS:
+ {
+ if (mysql_query(mysql,"flush backup logs"))
+ {
+ my_printf_error(0,"refresh failed; error: '%s'", error_flags,
+ mysql_error(mysql));
+ return -1;
+ }
+ break;
+ }
case ADMIN_FLUSH_STATUS:
{
if (mysql_query(mysql,"flush status"))
@@ -1096,6 +1106,7 @@ static void usage(void)
extended-status Gives an extended status message from the server\n\
flush-hosts Flush all cached hosts\n\
flush-logs Flush all logs\n\
+ flush-backup-logs Flush backup logs\n\
flush-status Clear status variables\n\
flush-tables Flush all tables\n\
flush-threads Flush the thread cache\n\
Attachment: [text/bzr-bundle]
| Thread |
|---|
| • bzr commit into mysql-6.0-backup branch (ritheesh.vedire:2879)Bug#47493 | Ritheesh Vedire | 20 Oct |