Commit d6b94d87 authored by ben's avatar ben

Various modifications (see CHANGELOG)


git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup@188 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109
parent ff1fd3ef
...@@ -8,6 +8,14 @@ Fixed another bug reported by Phillip Eby, where restores would fail ...@@ -8,6 +8,14 @@ Fixed another bug reported by Phillip Eby, where restores would fail
if rdiff-backup had only been run once and no increments were if rdiff-backup had only been run once and no increments were
available. available.
A few man page additions regarding restoring, statistics, and
--test-server (thanks to Gregor Zattler, Christopher Schanzle, and
Tobias Polzin for suggestions).
Fixed comparison bug where rdiff-backup would unnecessarily report a
directory as changed when its source size differed from its mirror
size. Thanks to Tim Allen for report.
New in v0.9.5 (2002/08/09) New in v0.9.5 (2002/08/09)
-------------------------- --------------------------
......
Write some better selection test cases to test new Iterate_fast func. Write some better selection test cases to test new Iterate_fast func.
---------[ Medium term ]---------------------------------------
Add --dry-run option (target for v1.1.x)
Add # of increments option to --remove-older-than
Restore only changed files
Make argument shortcut for cstream
Make --calculate-averages work with directory_statistics file.
---------[ Long term ]--------------------------------------- ---------[ Long term ]---------------------------------------
Think about adding Gaudet's idea for keeping track of renamed files. Think about adding Gaudet's idea for keeping track of renamed files.
......
...@@ -15,17 +15,22 @@ rdiff-backup \- local/remote mirror and incremental backup ...@@ -15,17 +15,22 @@ rdiff-backup \- local/remote mirror and incremental backup
.B rdiff-backup --calculate-average .B rdiff-backup --calculate-average
.I statfile1 statfile2 ... .I statfile1 statfile2 ...
.B rdiff-backup --test-server
.BI [ user1 ] @host1.net1 :: path
.BI [[ user2 ] @host2.net2 :: path ]
.I ...
.SH DESCRIPTION .SH DESCRIPTION
.B rdiff-backup .B rdiff-backup
is a script, written in is a script, written in
.BR python (1) .BR python (1)
that backs up one directory to another. The target directory ends up that backs up one directory to another. The target directory ends up
a copy of the source directory, but extra reverse diffs are stored in a exacty copy (mirror) of the source directory, but extra reverse
the target directory, so you can still recover files lost some time diffs are stored in the target directory, so you can still recover
ago. The idea is to combine the best features of a mirror and an files lost some time ago. The idea is to combine the best features of
incremental backup. rdiff-backup also preserves symlinks, special a mirror and an incremental backup. rdiff-backup also preserves
files, hardlinks, permissions, uid/gid ownership (if it is running as symlinks, special files, hardlinks, permissions, uid/gid ownership (if
root), and modification times. it is running as root), and modification times.
.B rdiff-backup .B rdiff-backup
can also operate can also operate
...@@ -40,6 +45,11 @@ is installed in the user's PATH on the remote system. For information ...@@ -40,6 +45,11 @@ is installed in the user's PATH on the remote system. For information
on other options, see the section on on other options, see the section on
.B REMOTE OPERATION. .B REMOTE OPERATION.
Note that you
.B should not write to the mirror directory
except with rdiff-backup. Many of the increments are stored as
reverse diffs, so if you delete or modify a file, you may lose the
ability to restore previous versions of that file.
.SH OPTIONS .SH OPTIONS
.TP .TP
...@@ -122,8 +132,8 @@ See the ...@@ -122,8 +132,8 @@ See the
section for more information. section for more information.
.TP .TP
.B --force .B --force
Authorize overwriting of a destination directory. rdiff-backup will Authorize the updating or overwriting of a destination path.
generally tell you if it needs this. rdiff-backup will generally tell you if it needs this.
.TP .TP
.BI "--include " shell_pattern .BI "--include " shell_pattern
Similar to Similar to
...@@ -194,7 +204,7 @@ Use nulls (\\0) instead of newlines (\\n) as line separators, which ...@@ -194,7 +204,7 @@ Use nulls (\\0) instead of newlines (\\n) as line separators, which
may help when dealing with filenames containing newlines. This may help when dealing with filenames containing newlines. This
affects the expected format of the files specified by the affects the expected format of the files specified by the
--{include|exclude}-filelist[-stdin] switches as well as the format of --{include|exclude}-filelist[-stdin] switches as well as the format of
the directory_statistics file. the directory statistics file.
.TP .TP
.B --parsable-output .B --parsable-output
If set, rdiff-backup's output will be tailored for easy parsing by If set, rdiff-backup's output will be tailored for easy parsing by
...@@ -208,7 +218,9 @@ switches. ...@@ -208,7 +218,9 @@ switches.
.B --print-statistics .B --print-statistics
If set, summary statistics will be printed after a successful backup If set, summary statistics will be printed after a successful backup
If not set, this information will still be available from the If not set, this information will still be available from the
session_statistics.<time>.data file. session statistics file. See the
.B STATISTICS
section for more information.
.TP .TP
.BI "--quoting-char " char .BI "--quoting-char " char
Use the specified character for quoting characters specified to be Use the specified character for quoting characters specified to be
...@@ -425,7 +437,7 @@ rdiff-backup smith@host1::foo jones@host2::bar ...@@ -425,7 +437,7 @@ rdiff-backup smith@host1::foo jones@host2::bar
Test to see if the specified ssh command really opens up a working Test to see if the specified ssh command really opens up a working
rdiff-backup server on the remote side. rdiff-backup server on the remote side.
.RS .RS
rdiff-backup --test-server hostname.net::/this/is/ignored rdiff-backup --test-server hostname.net::/ignored
.SH RESTORING .SH RESTORING
There are two ways to tell rdiff-backup to restore a file or There are two ways to tell rdiff-backup to restore a file or
...@@ -460,7 +472,7 @@ is the directory containing the current version of /usr/local. ...@@ -460,7 +472,7 @@ is the directory containing the current version of /usr/local.
.PP .PP
Note that the option to Note that the option to
.B --restore-as-of .B --restore-as-of
always specifies an exact time. (So "3D" refers to the instant 36 always specifies an exact time. (So "3D" refers to the instant 72
hours before the present.) If there was no backup made at that time, hours before the present.) If there was no backup made at that time,
rdiff-backup restores the state recorded for the previous backup. For rdiff-backup restores the state recorded for the previous backup. For
instance, in the above case, if "3D" is used, and there are only instance, in the above case, if "3D" is used, and there are only
...@@ -482,6 +494,12 @@ rdiff-backup /backup/rdiff-backup-data/increments/usr/local.<time>.dir /usr/loca ...@@ -482,6 +494,12 @@ rdiff-backup /backup/rdiff-backup-data/increments/usr/local.<time>.dir /usr/loca
.PP .PP
.RE .RE
would also restore the file as desired. would also restore the file as desired.
.PP
If you are not sure exactly which version of a file you need, it is
probably easiest to either restore from the increments files as
described immediately above, or to see which increments are available
with -l/--list-increments, and then specify exact times into
-r/--restore-as-of.
.SH TIME FORMATS .SH TIME FORMATS
rdiff-backup uses time strings in two places. Firstly, all of the rdiff-backup uses time strings in two places. Firstly, all of the
...@@ -779,6 +797,36 @@ matches any files whose full pathnames contain 7 consecutive digits ...@@ -779,6 +797,36 @@ matches any files whose full pathnames contain 7 consecutive digits
which aren't followed by 'foo'. However, it wouldn't match /home even which aren't followed by 'foo'. However, it wouldn't match /home even
if /home/ben/1234567 existed. if /home/ben/1234567 existed.
.SH STATISTICS
Every session rdiff-backup saves various statistics into two files,
the session statistics file at
rdiff-backup-data/session_statistics.<time>.data and the directory
statistics file at rdiff-backup-data/directory_statistics.<time>.data.
They are both text files and contain similar information: how many
files changed, how many were deleted, the total size of increment
files created, etc. However, the session statistics file is intended
to be very readable and only describes the session as a whole. The
directory statistics file is more compact (and slightly less readable)
but describes every directory backed up. It also may be compressed to
save space.
Statistics related options include
.B --print-statistics
and
.BR --null-separator .
Also, rdiff-backup will save various messages to the log file, which
is rdiff-backup-data/backup.log for backup sessions and
rdiff-backup-data/restore.log for restore sessions. Generally what is
written to this file will coincide with the messages diplayed to
stdout or stderr, although this can be changed with the
.B --terminal-verbosity
option.
The log file is not compressed and can become quite large if
rdiff-backup is run with high verbosity.
.SH BUGS .SH BUGS
rdiff-backup uses the shell command rdiff-backup uses the shell command
.BR mknod (1) .BR mknod (1)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment