packages: bacula-backup-mysql/bacula-backup-mysql, bacula-backup-mysql/bacu...

glen glen at pld-linux.org
Thu Apr 5 11:36:57 CEST 2012


Author: glen                         Date: Thu Apr  5 09:36:57 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- v0.5: remove target dir before making backup to tmp dir, avoiding double disk usage

---- Files affected:
packages/bacula-backup-mysql:
   bacula-backup-mysql (1.15 -> 1.16) , bacula-backup-mysql.spec (1.9 -> 1.10) 

---- Diffs:

================================================================
Index: packages/bacula-backup-mysql/bacula-backup-mysql
diff -u packages/bacula-backup-mysql/bacula-backup-mysql:1.15 packages/bacula-backup-mysql/bacula-backup-mysql:1.16
--- packages/bacula-backup-mysql/bacula-backup-mysql:1.15	Fri Mar 16 18:29:16 2012
+++ packages/bacula-backup-mysql/bacula-backup-mysql	Thu Apr  5 11:36:52 2012
@@ -57,13 +57,13 @@
 
 # process each cluster
 for my $cluster ($c->get('clusters', 'cluster')) {
-	print ">>> $cluster\n";
+	print ">>> cluster: $cluster\n";
 	if ($cleanup) {
 		cleanup_cluster($cluster);
 	} else {
 		backup_cluster($cluster);
 	}
-	print "<<< $cluster\n";
+	print "<<< end cluster: $cluster\n";
 }
 
 #
@@ -76,16 +76,23 @@
 	# i.e: include_database teensForum5./~(phorum_forums|phorum_users)/
 	my ($database) = $db =~ /^([^\.]+)/;
 
-	print ">>>> mysqlhotcopy $db\n";
-
 	my $dstdir = tempdir("bbm.XXXXXX", DIR => $tmpdir);
 
+	# remove output dir before backup,
+	# otherwise the disk space requirement would double
+	my $dirname = "$backup_dir/$cluster/$database";
+	if (-d $dirname) {
+		print ">>>> rmtree $dirname\n";
+		rmtree($dirname);
+	}
+
 	# make backup with mysqlhotcopy
 	my @shell = ('mysqlhotcopy');
 	push(@shell, '-u', $user) if $user;
 	push(@shell, '-p', $password) if $password;
 	push(@shell, '-S', $socket) if $socket;
 	push(@shell, $db, $dstdir);
+	print ">>>> mysqlhotcopy $database\n";
 	system(@shell) == 0 or die "mysqlhotcopy failed: $?\n";
 
 	# put it to "production dir"
@@ -93,11 +100,6 @@
 	if (!-d $cluster_dir && !mkdir($cluster_dir) && !-d $cluster_dir) {
 		rmtree($dstdir);
 		die "cluster dir '$cluster_dir' not present and can't be created\n";
-	}
-
-	my $dirname = "$backup_dir/$cluster/$database";
-	if (-d $dirname) {
-		rmtree($dirname);
 	}
 
 	my $srcdir = "$dstdir/$database";

================================================================
Index: packages/bacula-backup-mysql/bacula-backup-mysql.spec
diff -u packages/bacula-backup-mysql/bacula-backup-mysql.spec:1.9 packages/bacula-backup-mysql/bacula-backup-mysql.spec:1.10
--- packages/bacula-backup-mysql/bacula-backup-mysql.spec:1.9	Fri Mar 16 18:30:43 2012
+++ packages/bacula-backup-mysql/bacula-backup-mysql.spec	Thu Apr  5 11:36:52 2012
@@ -2,7 +2,7 @@
 %include	/usr/lib/rpm/macros.perl
 Summary:	MySQL backup hook for Bacula
 Name:		bacula-backup-mysql
-Version:	0.4
+Version:	0.5
 Release:	1
 License:	GPL v2
 Group:		Applications/Databases
@@ -54,6 +54,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.10  2012/04/05 09:36:52  glen
+- v0.5: remove target dir before making backup to tmp dir, avoiding double disk usage
+
 Revision 1.9  2012/03/16 17:30:43  glen
 - v0.4: allow include_database to contain table regexp like mysqlhotcopy(1)
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/packages/bacula-backup-mysql/bacula-backup-mysql?r1=1.15&r2=1.16
    http://cvs.pld-linux.org/packages/bacula-backup-mysql/bacula-backup-mysql.spec?r1=1.9&r2=1.10



More information about the pld-cvs-commit mailing list