chiark-utils (4.0.99.0.1) unstable; urgency=low
* backup: new lvm/remount-ro snapshotting feature.
+ * backup: new gtar backup type
- --
+ -- Ian Jackson <ian@davenant.greenend.org.uk> Sun, 21 Sep 2003 20:39:13 +0100
chiark-utils (4.0.0) unstable; urgency=medium
+ $fsidstr= $pcstr.$atf;
+ $fsidstr =~ s/[,+]/+$&/g;
+ $fsidstr =~ s#/#,#g;
+ $fsidfile= "/var/lib/chiark-backup/incstamp,$fsidstr";
+
$dev = $atf =~ s,^(.*)\:,, ? $1 : '';
undef %dopt;
$dev = $atf =~ s,^(.*)\:,, ? $1 : '';
undef %dopt;
+sub execute ($) {
+ pboth(" $_[0]\n");
+ system $_[0]; $? and die "$_[0] $?";
+}
+
sub prepfsys () {
if (length $dopt{'snap'}) {
system('snap-drop'); $? and die $?;
$snapscripts= '/etc/chiark-backup/snap';
sub prepfsys () {
if (length $dopt{'snap'}) {
system('snap-drop'); $? and die $?;
$snapscripts= '/etc/chiark-backup/snap';
- $snapbase= "$pcstr $snapscripts/$dopt{'snap'} /var/lib/chiark-backup";
+ $snapbase= "$rstr $snapscripts/$dopt{'snap'} /var/lib/chiark-backup";
$snapsnap= "$snapbase snap $dev $atf";
$snapdrop= "$snapbase drop";
$snapsnap= "$snapbase snap $dev $atf";
$snapdrop= "$snapbase drop";
close SD or die $!;
rename "snap-drop.new","snap-drop" or die $!;
close SD or die $!;
rename "snap-drop.new","snap-drop" or die $!;
- pboth(" $snapsnap\n");
- system $snapsnap; $? and die $?;
$dev_nosnap= $dev;
$atf_nosnap= $atf;
$dev_nosnap= $dev;
$atf_nosnap= $atf;
$dumpin = '<&FINDOR';
} elsif ($tm eq 'ntfsimage') {
$dumpcmd= "ntfsimage -svvf --dirty $dev";
$dumpin = '<&FINDOR';
} elsif ($tm eq 'ntfsimage') {
$dumpcmd= "ntfsimage -svvf --dirty $dev";
+ } elsif ($tm eq 'gtar') {
+ execute("$rstr touch $fsidfile+new");
+ $dumpcmd= "tar Ccfl $atf - .";
} else {
die "unknown method $tm for $prefix:$atf\n";
}
} else {
die "unknown method $tm for $prefix:$atf\n";
}
$totalrecords += $1;
pboth("total blocks written so far: $totalrecords\n");
$totalrecords += $1;
pboth("total blocks written so far: $totalrecords\n");
+ if ($tm eq 'gtar') {
+ execute("$rstr mv -f $fsidfile+new $fsidfile");
+ }
+
if ($tm eq 'dump') {
$dumpcmd= "dump 1bfu $softblocksizekb - $atf";
if ($tm eq 'dump') {
$dumpcmd= "dump 1bfu $softblocksizekb - $atf";
+ } elsif ($tm eq 'gtar') {
+ $dumpcmd= "tar NCcfl $fsidfile $atf - .";
- print "Not dumping $atf ($prefix) - not \`dump'.\n" or die $!;
- print LOG "Not dumping $atf ($prefix) - not \`dump'.\n" or die $!;
+ pboth("Not dumping $atf ($prefix) - not supported.\n");
The file (including any included files) must end with the word 'end'
on a line of its own.
The file (including any included files) must end with the word 'end'
on a line of its own.
-Valid values for <backup-type> are `cpio' (uses cpio to produce
-tar-format backups), `dump' (uses dump to dump entire filesystems;
-<directory name> should be a mount-point for this), `zafio' (uses afio
-to compress each file as it is backed up), and `ntfsimage' (for NTFS
-volumes, requires device name). Only `dump' type backups perform
-incremental backups.
+Valid values for <backup-type> are
+ cpio
+ uses cpio to produce tar-format backups
+ dump
+ uses dump to dump entire filesystems
+ <directory name> should be a mount-point
+ gtar
+ uses GNU tar to produce GNU tar format backups and -N-based
+ semi-incrementals (not --incremental or --listed-incremental)
+ zafio
+ uses afio to compress each file as it is backed up
+ ntfsimage
+ for NTFS volumes, requires device name
+Only `dump' and `gtar' type backups perform any kind of incremental
+backups.
<options> is a comma-separated list of <option> or <option>=<value>.
Options supported:
<options> is a comma-separated list of <option> or <option>=<value>.
Options supported:
chiark-utils (4.0.99.0.1) unstable; urgency=low
* backup: new lvm/remount-ro snapshotting feature.
chiark-utils (4.0.99.0.1) unstable; urgency=low
* backup: new lvm/remount-ro snapshotting feature.
+ * backup: new gtar backup type
+ -- Ian Jackson <ian@davenant.greenend.org.uk> Sun, 21 Sep 2003 20:39:13 +0100
chiark-utils (4.0.0) unstable; urgency=medium
chiark-utils (4.0.0) unstable; urgency=medium