mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Updated mysqlhotcopy to use the new ``FLUSH TABLES table_list'' syntax.
This commit is contained in:
@@ -35402,6 +35402,9 @@ though, so 3.23 is not released as a stable version yet.
|
|||||||
@appendixsubsec Changes in release 3.23.23
|
@appendixsubsec Changes in release 3.23.23
|
||||||
@itemize @bullet
|
@itemize @bullet
|
||||||
@item
|
@item
|
||||||
|
Updated mysqlhotcopy to use the new @code{FLUSH TABLES table_list} syntax. Only
|
||||||
|
tables which are being backed up are flushed now.
|
||||||
|
@item
|
||||||
Changed behavior of @code{--enable-thread-safe-client} so
|
Changed behavior of @code{--enable-thread-safe-client} so
|
||||||
that both non-threaded (@code{-lmysqlclient}) and threaded
|
that both non-threaded (@code{-lmysqlclient}) and threaded
|
||||||
(@code{-lmysqlclient_r}) libraries are built. Users who linked
|
(@code{-lmysqlclient_r}) libraries are built. Users who linked
|
||||||
|
@@ -25,7 +25,7 @@ WARNING: THIS IS VERY MUCH A FIRST-CUT ALPHA. Comments/patches welcome.
|
|||||||
|
|
||||||
# Documentation continued at end of file
|
# Documentation continued at end of file
|
||||||
|
|
||||||
my $VERSION = "1.5";
|
my $VERSION = "1.6";
|
||||||
|
|
||||||
my $OPTIONS = <<"_OPTIONS";
|
my $OPTIONS = <<"_OPTIONS";
|
||||||
|
|
||||||
@@ -180,6 +180,7 @@ if ( defined $opt{regexp} ) {
|
|||||||
# --- get list of tables to hotcopy ---
|
# --- get list of tables to hotcopy ---
|
||||||
|
|
||||||
my $hc_locks = "";
|
my $hc_locks = "";
|
||||||
|
my $hc_tables = "";
|
||||||
my $num_tables = 0;
|
my $num_tables = 0;
|
||||||
my $num_files = 0;
|
my $num_files = 0;
|
||||||
|
|
||||||
@@ -208,6 +209,7 @@ foreach my $rdb ( @db_desc ) {
|
|||||||
|
|
||||||
$hc_locks .= ", " if ( length $hc_locks && @hc_tables );
|
$hc_locks .= ", " if ( length $hc_locks && @hc_tables );
|
||||||
$hc_locks .= join ", ", map { "$_ READ" } @hc_tables;
|
$hc_locks .= join ", ", map { "$_ READ" } @hc_tables;
|
||||||
|
$hc_tables .= join ", ", @hc_tables;
|
||||||
|
|
||||||
$num_tables += scalar @hc_tables;
|
$num_tables += scalar @hc_tables;
|
||||||
$num_files += scalar @{$rdb->{files}};
|
$num_files += scalar @{$rdb->{files}};
|
||||||
@@ -286,7 +288,7 @@ my $hc_started = time; # count from time lock is granted
|
|||||||
|
|
||||||
if ( $opt{dryrun} ) {
|
if ( $opt{dryrun} ) {
|
||||||
print "LOCK TABLES $hc_locks\n";
|
print "LOCK TABLES $hc_locks\n";
|
||||||
print "FLUSH TABLES\n";
|
print "FLUSH TABLES /*!32323 $hc_tables */\n";
|
||||||
print "FLUSH LOGS\n" if ( $opt{flushlog} );
|
print "FLUSH LOGS\n" if ( $opt{flushlog} );
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -297,8 +299,8 @@ else {
|
|||||||
|
|
||||||
# flush tables to make on-disk copy uptodate
|
# flush tables to make on-disk copy uptodate
|
||||||
$start = time;
|
$start = time;
|
||||||
$dbh->do("FLUSH TABLES");
|
$dbh->do("FLUSH TABLES /*!32323 $hc_tables */");
|
||||||
printf "Flushed tables in %d seconds.\n", time-$start unless $opt{quiet};
|
printf "Flushed tables ($hc_tables) in %d seconds.\n", time-$start unless $opt{quiet};
|
||||||
$dbh->do( "FLUSH LOGS" ) if ( $opt{flushlog} );
|
$dbh->do( "FLUSH LOGS" ) if ( $opt{flushlog} );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user