[go: up one dir, main page]

File: faubackup.8.in

package info (click to toggle)
faubackup 0.5.8
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 792 kB
  • ctags: 61
  • sloc: sh: 2,153; ansic: 916; makefile: 52
file content (237 lines) | stat: -rw-r--r-- 8,771 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
.\"                                      Hey, EMACS: -*- nroff -*-
.\" First parameter, NAME, should be all caps
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1)
.TH FAUBACKUP 8 "June 24, 2003"
.\" Please adjust this date whenever revising the manpage.
.\"
.\" Some roff macros, for reference:
.\" .nh        disable hyphenation
.\" .hy        enable hyphenation
.\" .ad l      left justify
.\" .ad b      justify to both left and right margins
.\" .nf        disable filling
.\" .fi        enable filling
.\" .br        insert line break
.\" .sp <n>    insert n+1 empty lines
.\" for manpage-specific macros, see man(7)
.SH NAME
faubackup \- Backup System using a Filesystem for Storage


.SH SYNOPSIS
\fBfaubackup\fP [\fIoptions\fP] \fIsrcdir\fP [\fIdestdir\fP]

\fBfaubackup\fP \fB\-\-clean\fP[\fB=\fP\fIdestdir\fP]

\fBfaubackup\fP [\fB\-\-list\fP[\fB=\fP\fIdestdir\fP]]


.SH DESCRIPTION
\fBfaubackup\fP uses a filesystem on a hard drive for incremental
and full backups.
This enables the backup to be accessable through standard filesystem
tools.

Later Backups to the same filesystem will automatically be
incremental, as unchanged files are only hard\-linked with
the existing version of the file.

Executing 'faubackup srcdir destdir' is a bit like 'cp \-a srcdir destdir/`date`'.
That is, it will copy everything from \fIsrcdir\fP to a subdirectory
of \fIdestdir\fP.  This directory is named after the time of the backup
(format 'YYYY\-MM\-DD@hh:mm:ss').
All filenames, permissions, contents will be preserved.
It can cope with soft\-, hardlinks and with holes in files.

The big advantage over a simple copy is the use of hard\-links between
unchanged files to minimize disk space usage.
You can execute faubackup on a regular basis, and any files which
haven't changed between these calls are not copied again, but are
hardlinked between the various backup\-directories.
This is similar to incremental backups, where only changed files
are written to the tape.

If \fIsrcdir\fP or \fIdestdir\fP contains a colon (\fB:\fP),
it is considered a remote backup.
The part preceeding the colon will be the machine to backup from,
the part following the colon will be the directory to backup.
\fBfaubackup\fP must be able to get a root shell account on the remote machine,
in order to backup its files.
On the remote machines, PATH should include the directory containing
the faubackup sub-programs.
When using ssh, this can be achieved by setting it in /root/.ssh/environment.

If \fIdestdir\fP is omitted, a default will be chosen.
It contains the machine-name and \fIsrcdir\fP of the backup and may
be customized via
.BR faubackup.conf (5)
.

.SH MANAGING BACKUPS
FauBackup may be configured to keep certain backups for a long time and remove
others. Have a look at traditional backup systems. You have tapes for
daily, weekly, monthly and yearly backups, and store them according to your
local backup policy. FauBackup can do this for you on harddisks, too.
That is, it can keep some yearly, weekly, etc. backups for you and
automatically remove other obsoleted backups.

Four different backup-types are recognized: daily, weekly, monthly and yearly.
The first existing backup in such an interval will be considered belonging
to the coresponding type.
Thus, the first backup in a month (eg. 2000\-12\-01@06:30:00) will be a
monthly backup; the first backup in 2001 will be of all four types,
as January 1st, 2001 is a Monday.

The number of backups kept for each type is configureable (See
.BR faubackup.conf (5)
). If a backup doesn't belong to such a type (eg. second backup in a day),
or is too old for that type, it will be removed on \fBfaubackup \-\-clean\fP.


.SH DISPLAYING INFO
FauBackup can print some informations about the backups kept on filesystem.
If used without verbose output, it just displays the first daily, weekly,
monthly and yearly backup made.

If used with verbose output, a list of all backups will be displayed.
For every backup, the number of files which was added or removed
by this backup will be shown, together with the overall size of these
files and the size of files exclusively used by this backup.
In addition, a backup will get marked, when it is the first of an
backup interval (daily, weekly, ...).


.SH OPTIONS
.TP
.B \-h, \-\-help
Show short help page and exit.
.TP
.B \-\-version
Show version string and exit.
.TP
\fB\-l, \-\-list\fP [\fIdestdir\fP]
Show information about the backups already created.
If combined with verbose (see below), information about
the size of the backups is given, too.
See DISPLAYING INFO above.
If no \fIdestdir\fP is given, search for possible backups
in the standard location.
.TP
.B \-v, \-\-verbose
Show verbose output.
This includes all filenames being read/written.
.TP
\fB\-\-ignore=\fP\fIpattern\fP
Add patterns for files that should not be backed up.
Those will be directly passed to faubackup\-find.
.TP
\fB\-\-rsh=\fP\fIcommand\fP
The command used to get access to remote machines.
Default is to use the FAUBACKUP_RSH environtment variable if it exists,
"rsh" otherwise.
.TP
\fB\-o\fP \fIsrcdir\fP, \fB\-i\fP \fIdestdir\fP
The 'do only half the backup' options. Use them to pipe your backup to some
other location. ('faubackup \-o srcdir | somepipe | faubackup \-i destdir')
.TP
\fB\-\-clean\fP [\fIdestdir\fP]
Remove old backups from \fIdestdir\fP.
If \fIdestdir\fP is omitted, search for possible destination directories in the
standard location.
.TP
\fB\-\-years=\fP\fInumber\fP, \fB\-y\fP \fInumber\fP, \
\fB\-\-months=\fP\fInumber\fP, \fB\-m\fP \fInumber\fP, \
\fB\-\-weeks=\fP\fInumber\fP, \fB\-w\fP \fInumber\fP, \
\fB\-\-days=\fP\fInumber\fP, \fB\-d\fP \fInumber\fP
Specify how long to keep backups on \fB\-\-clean\fP. These options override
the settings in the configuration file.
.TP
\fB\-\-keep\-last\fP
As described above, the first backup in an interval will be kept for later use.
If you do an automated backup in the morning and want to do an additional
backup after some important work, this is annoying.
When using this option, the last daily backup will be kept,
instead of the first. Other backups will be unaffected (weekly, etc).
.TP
\fB\-\-atime\-preserve\fP
This option is directly passed to faubackup\-gather.
When set, faubackup tries to reset the access time after reading files.
Doing so will update the ctime, too.
Don't use this option if you are using other backup software in parallel,
because it might think that all your files have changed.
.TP
.BR \-\-one\-file\-system ,\  -L
This option is directly passed to faubackup\-find.
When set, then faubackup won't backup directories from file systems other than
the one containing the source directory.


.SH ENVIRONMENT
.TP
.B FAUBACKUP_RSH
Default value for \fB\-\-rsh\fP switch.


.SH FILES
.TP
.B @SYSCONFDIR@/faubackup.conf
Configuration file. See faubackup.conf(5) for details.
.TP
\fIdestdir\fP/\fIdate\fP/
Your backup will be available here.
.TP
\fIdestdir\fP/\fIdate\fP/\fB..inodes\fP
This directory contains all inodes included in this backup.
They are hashed across several (sub-)directories inside \fB..inodes\fP.
This directory is neede to be able to hardlink with existing
backups of the same \fIsrcdir\fP.


.SH NOTES
You should not rely on your harddisk as the sole backup medium ;\-).
The Author recommends to regularly tar (a selection of) the disk backup
to a tape, which should be stored in a different room.

Additionaly, you should be careful when creating your backup filesystem.
As directories cannot be shared across several backups, they consume
an considerable amount of inodes.
On filesystems with a limited number of inodes (like ext2),
one may need to increase the inode limit on filesystem creation.

.SH BUGS
You need a filesystem with stable device id and inode number so that
faubackup can correctly find your files again. This may be violated
by some remote filesystems, for example Samba.

Please report all bugs to @PACKAGE_BUGREPORT@.

Please send your ideas/comments to help improve FauBackup.


.SH SEE ALSO
.BR faubackup.conf (5),
.BR faubackup\-gather (8),
.BR faubackup\-scatter (8),
.BR faubackup\-find (8),


.SH COPYRIGHT
FauBackup is Copyright (c) 2000\-01 Dr. Volkmar Sieh, (c) 2000\-04 Martin Waitz.
Developed at Friedrich-Alexander-University Erlangen-Nuremberg.

FauBackup comes with ABSOLUTELY NO WARRANTY.
This is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 2, or (at your option) any later
version.
Look at COPYING for details.


.SH AUTHOR
This manual page was written by Martin Waitz <tali@admingilde.org>.


.SH CONTACT
mailto:@PACKAGE_BUGREPORT@