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