--- mylvmbackup-0.15.org/mylvmbackup 2015-09-18 15:41:13.081129425 +0200 +++ mylvmbackup-0.15/mylvmbackup 2015-09-18 15:39:15.538253178 +0200 @@ -54,6 +54,7 @@ my $host; my $innodb_recover; my $recoveryopts; my $skip_flush_tables; +my $flush_logs; my $skip_hooks; my $skip_mycnf; my $errorstate; @@ -394,6 +395,7 @@ sub load_config $recoveryopts=$cfg->val ('misc', 'recoveryopts', $recoveryopts); $pidfile=$cfg->val ('misc', 'pidfile', $pidfile); $skip_flush_tables=$cfg->val ('misc', 'skip_flush_tables', $skip_flush_tables); + $flush_logs=$cfg->val ('misc', 'flush_logs', $flush_logs); $extra_flush_tables=$cfg->val ('misc', 'extra_flush_tables', $extra_flush_tables); $skip_mycnf=$cfg->val ('misc', 'skip_mycnf', $skip_mycnf); $rsyncarg=$cfg->val ('misc', 'rsyncarg', $rsyncarg); @@ -478,6 +480,7 @@ sub load_args "recoveryopts=s" => \$recoveryopts, "pidfile=s" => \$pidfile, "skip_flush_tables" => \&skip_flush_tables, + "flush_logs" => \&flush_logs, "extra_flush_tables" => \&extra_flush_tables, "skip_mycnf" => \&skip_mycnf, "tararg=s" => \$tararg, @@ -556,6 +559,7 @@ sub load_defaults $recoveryopts='--skip-networking --skip-grant --bootstrap --skip-syslog --skip-slave-start'; $pidfile = '$TMP/mylvmbackup_recoverserver.pid'; $skip_flush_tables=0; + $flush_logs=0; $extra_flush_tables=0; $skip_mycnf=0; $tararg='cf'; @@ -617,6 +621,12 @@ sub flush_tables log_msg ("Flushing tables with read lock...", LOG_INFO); $dbh->do("FLUSH TABLES WITH READ LOCK") or log_msg ($DBI::errstr, LOG_ERR); + + if($flush_logs) + { + log_msg ("Flushing logs (local only)...", LOG_INFO); + $dbh->do("FLUSH LOCAL LOGS") or log_msg ($DBI::errstr, LOG_ERR); + } } sub unlock_tables { @@ -938,6 +948,10 @@ sub skip_flush_tables { $skip_flush_tables = 1; } +sub flush_logs { + $flush_logs = 1; +} + sub extra_flush_tables { $extra_flush_tables = 1; }