[mylvmbackup] [mylvmbackup 1/9] Extra tar arguments.

  • From: "Robin H. Johnson" <robbat2@xxxxxxxxxx>
  • To: mylvmbackup@xxxxxxxxxxxxx
  • Date: Thu, 27 Sep 2007 05:30:47 -0700

Add support for a trailing argument to tar, can be used for excluding files.

---
 mylvmbackup.conf  |    1 +
 mylvmbackup.pl.in |    6 +++++-
 2 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/mylvmbackup.conf b/mylvmbackup.conf
index e750e64..a7f7eb4 100644
--- a/mylvmbackup.conf
+++ b/mylvmbackup.conf
@@ -49,6 +49,7 @@ umount=/bin/umount
 [misc]
 prefix=backup
 tararg=cvzf
+tarsuffixarg=
 datefmt=%Y%m%d_%H%M%S
 innodb_recover=0
 pidfile=/var/tmp/mylvmbackup_recoverserver.pid
diff --git a/mylvmbackup.pl.in b/mylvmbackup.pl.in
index ad3c8b2..cf46a14 100755
--- a/mylvmbackup.pl.in
+++ b/mylvmbackup.pl.in
@@ -58,6 +58,7 @@ my $relpath;
 my $socket;
 my $tar;
 my $tararg;
+my $tarsuffixarg;
 my $umount;
 my $user;
 my $vgname;
@@ -241,6 +242,7 @@ sub load_config
 
   $lvsize=$cfg->val ('lvm', 'lvsize', $lvsize);
   $tararg=$cfg->val ('misc', 'tararg', $tararg);
+  $tarsuffixarg=$cfg->val ('misc', 'tarsuffixarg', $tarsuffixarg);
 
   $mountdir=$cfg->val ('fs', 'mountdir', $mountdir);
   $backupdir=$cfg->val ('fs', 'backupdir', $backupdir);
@@ -283,6 +285,7 @@ sub load_args
     "relpath=s" => \$relpath,
     "socket=s" => \$socket,
     "tararg=s" => \$tararg,
+    "tarsuffixarg=s" => \$tarsuffixarg,
     "tar=s" => \$tar,
     "umount=s" => \$umount,
     "user=s" => \$user,
@@ -319,6 +322,7 @@ sub load_defaults
   $relpath='';
   $lvsize='5G';
   $tararg='cvzf';
+  $tarsuffixarg='';
 
   $mountdir='/var/tmp/mylvmbackup/mnt/';
   $backupdir='/var/tmp/mylvmbackup/backup/';
@@ -374,7 +378,7 @@ sub do_backup
   my $pos_filename_rel = $posmountdir . '/' . 
File::Basename::basename($pos_filename);
   $pos_filename_rel =~ s/^$topmountdir//g;
   $pos_filename_rel =~ s/^\/+//g;
-  my $command = "$tar $tararg $archivename -C $topmountdir 
$mountdir_rel/$relpath";
+  my $command = "$tar $tararg $archivename -C $topmountdir 
$mountdir_rel/$relpath $tarsuffixarg";
   $command .= " $pos_filename_rel" if (-f $pos_filename );
   if ( system($command) == 0 )
   {
-- 
1.5.3

Other related posts:

  • » [mylvmbackup] [mylvmbackup 1/9] Extra tar arguments.