]> git.wh0rd.org - dump.git/blame - dump/dump.8.in
QFA support.
[dump.git] / dump / dump.8.in
CommitLineData
1227625a
SP
1.\" Copyright (c) 1980, 1991, 1993
2.\" Regents of the University of California.
3.\" All rights reserved.
4.\"
5.\" Redistribution and use in source and binary forms, with or without
6.\" modification, are permitted provided that the following conditions
7.\" are met:
8.\" 1. Redistributions of source code must retain the above copyright
9.\" notice, this list of conditions and the following disclaimer.
10.\" 2. Redistributions in binary form must reproduce the above copyright
11.\" notice, this list of conditions and the following disclaimer in the
12.\" documentation and/or other materials provided with the distribution.
13.\" 3. All advertising materials mentioning features or use of this software
ddd2ef55 14.\" must display the following acknowledgement:
1227625a
SP
15.\" This product includes software developed by the University of
16.\" California, Berkeley and its contributors.
17.\" 4. Neither the name of the University nor the names of its contributors
18.\" may be used to endorse or promote products derived from this software
19.\" without specific prior written permission.
20.\"
21.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31.\" SUCH DAMAGE.
32.\"
35b24fb7 33.\" $Id: dump.8.in,v 1.25 2001/04/10 12:46:53 stelian Exp $
1227625a 34.\"
8d4197bb 35.Dd __DATE__
1227625a 36.Dt DUMP 8
df9ae507 37.Os "dump __VERSION__"
1227625a
SP
38.Sh NAME
39.Nm dump
ddd2ef55 40.Nd ext2 filesystem backup
1227625a
SP
41.Sh SYNOPSIS
42.Nm dump
ce7243e0 43.Op Fl 0123456789ackMnSu
1227625a
SP
44.Op Fl B Ar records
45.Op Fl b Ar blocksize
46.Op Fl d Ar density
0d7af9c5 47.Op Fl e Ar inode number
1227625a 48.Op Fl f Ar file
0d7af9c5 49.Op Fl F Ar script
1227625a 50.Op Fl h Ar level
b45f51d6 51.Op Fl L Ar label
35b24fb7 52.Op Fl Q Ar file
1227625a
SP
53.Op Fl s Ar feet
54.Op Fl T Ar date
ce7243e0 55.Op Fl z Ar compression level
79e31865 56.Ar file-to-dump
1227625a
SP
57.Nm dump
58.Op Fl W Li \&| Fl w
59.Pp
8d4197bb 60.in
1227625a
SP
61(The
62.Bx 4.3
ddd2ef55 63option syntax is implemented for backward compatibility but
1227625a
SP
64is not documented here.)
65.Sh DESCRIPTION
66.Nm Dump
67examines files
ddd2ef55 68on an ext2 filesystem
1227625a
SP
69and determines which files
70need to be backed up. These files
71are copied to the given disk, tape or other
72storage medium for safe keeping (see the
73.Fl f
74option below for doing remote backups).
75A dump that is larger than the output medium is broken into
76multiple volumes.
77On most media the size is determined by writing until an
4f4eee3d 78end-of-media indication is returned.
b45f51d6 79.Pp
1227625a 80On media that cannot reliably return an end-of-media indication
4f4eee3d
SP
81(such as some cartridge tape drives), each volume is of a fixed size;
82the actual size is determined by specifying cartridge media, or via the
83tape size, density and/or block count options below.
1227625a
SP
84By default, the same output file name is used for each volume
85after prompting the operator to change media.
86.Pp
79e31865
SP
87.Ar file-to-dump
88is either a mountpoint of a filesystem
89or a directory to be backed up as a subset of a filesystem.
90In the former case, either the path to a mounted filesystem
91or the device of an unmounted filesystem can be used.
92In the latter case, certain restrictions are placed on the backup:
93.Fl u
94is not allowed and the only dump level that is supported is
95.Fl 0 .
96.Pp
1227625a 97The following options are supported by
b45f51d6 98.Nm Ns :
1227625a
SP
99.Bl -tag -width Ds
100.It Fl 0\-9
101Dump levels.
102A level 0, full backup,
103guarantees the entire file system is copied
104(but see also the
105.Fl h
106option below).
107A level number above 0,
108incremental backup,
ddd2ef55
SP
109tells
110.Nm dump
111to
1227625a 112copy all files new or modified since the
ae58c8da 113last dump of a lower level.
ddd2ef55 114The default level is 9.
1227625a 115.It Fl B Ar records
aca7d867 116The number of 1 kB blocks per volume.
4f4eee3d
SP
117This option overrides the end-of-media detection, and calculation
118of tape size based on length and density.
b45f51d6
SP
119.It Fl a
120.Dq auto-size .
4f4eee3d
SP
121Bypass all tape length calculations, and write
122until an end-of-media indication is returned. This works best
123for most modern tape drives, and is the default.
124Use of this option is particularly recommended when appending to an
125existing tape, or using a tape drive with hardware compression
126(where you can never be sure about the compression ratio).
1227625a
SP
127.It Fl b Ar blocksize
128The number of kilobytes per dump record.
ddd2ef55 129Since the IO system slices all requests into chunks of MAXBSIZE
aca7d867 130(typically 64kB), it is not possible to use a larger blocksize
ddd2ef55
SP
131without having problems later with
132.Xr restore 8 .
133Therefore
134.Nm dump
135will constrain writes to MAXBSIZE.
65bceb9b 136The default blocksize is 10.
1227625a 137.It Fl c
b45f51d6 138Change the defaults for use with a cartridge tape drive, with a density
4f4eee3d
SP
139of 8000 bpi, and a length of 1700 feet. Specifying a cartridge drive
140overrides the end-of-media detection.
20c345aa
SP
141.It Fl e Ar inode
142Exclude
143.Ar inode
144from the dump (you can use
145.Ar stat
146to find the inode number for a file or directory).
b45f51d6
SP
147.It Fl h Ar level
148Honor the user
149.Dq nodump
150flag
151.Dp Dv UF_NODUMP
152only for dumps at or above the given
153.Ar level .
154The default honor level is 1,
155so that incremental backups omit such files
156but full backups retain them.
1227625a
SP
157.It Fl d Ar density
158Set tape density to
159.Ar density .
4f4eee3d
SP
160The default is 1600BPI. Specifying a tape density overrides the
161end-of-media detection.
1227625a
SP
162.It Fl f Ar file
163Write the backup to
164.Ar file ;
165.Ar file
166may be a special device file
167like
ddd2ef55 168.Pa /dev/st0
1227625a
SP
169(a tape drive),
170.Pa /dev/rsd1c
b45f51d6 171(a floppy disk drive),
1227625a
SP
172an ordinary file,
173or
174.Ql Fl
175(the standard output).
176Multiple file names may be given as a single argument separated by commas.
177Each file will be used for one dump volume in the order listed;
178if the dump requires more volumes than the number of names given,
179the last file name will used for all remaining volumes after prompting
180for media changes.
181If the name of the file is of the form
ddd2ef55 182.Dq host:file
1227625a 183or
ddd2ef55 184.Dq user@host:file
b45f51d6 185.Nm
1227625a
SP
186writes to the named file on the remote host using
187.Xr rmt 8 .
b45f51d6
SP
188The default path name of the remote
189.Xr rmt 8
190program is
191.\" rmt path, is the path on the remote host
192.Pa /etc/rmt ;
193this can be overridden by the environment variable
194.Ev RMT .
0d7af9c5 195.It Fl F Ar script
365a7c7c
SP
196Run script at the end of each tape. The device name and the
197current volume number are passed on the command line.
198The script must return 0 if
ae81b200
SP
199.Nm
200should continue without asking the user to change the tape, 1 if
201.Nm
202dump should continue but ask the user to change the tape.
203Any other exit code will cause
204.Nm
205to abort.
206For security reasons,
207.Nm
208reverts back to the real user ID and the real group ID before
209running the script.
b45f51d6
SP
210.It Fl k
211Use Kerberos authentication to talk to remote tape servers. (Only
212available if this option was enabled when
213.Nm
214was compiled.)
215.It Fl L Ar label
216The user-supplied text string
217.Ar label
218is placed into the dump header, where tools like
219.Xr restore 8
220and
221.Xr file 1
222can access it.
223Note that this label is limited
224to be at most LBLSIZE (currently 16) characters, which must include
225the terminating
226.Ql \e0 .
dc7cb1e2
SP
227.It Fl M
228Enable the multi-volume feature. The name specified with
229.Fl f
230is treated as a prefix and
231.Nm
232writes in sequence to <prefix>001, <prefix>002 etc. This can be
233useful when dumping to files on an ext2 partition, in order to bypass
234the 2GB file size limitation.
1227625a
SP
235.It Fl n
236Whenever
b45f51d6 237.Nm
1227625a
SP
238requires operator attention,
239notify all operators in the group
240.Dq operator
241by means similar to a
242.Xr wall 1 .
35b24fb7
SP
243.It Fl Q Ar file
244Enable the Quick File Access support. Tape positions for each
245inode are stored into the file
246.Ar file
247which is used by restore (if called with parameter Q and the filename)
248to directly position the tape at the file restore is currently working
249on. This saves hours when restoring single files from large backups,
250saves the tapes and the drive's head.
1227625a 251.It Fl s Ar feet
4f4eee3d 252Attempt to calculate the amount of tape needed at a particular density.
1227625a 253If this amount is exceeded,
b45f51d6 254.Nm
1227625a
SP
255prompts for a new tape.
256It is recommended to be a bit conservative on this option.
4f4eee3d
SP
257The default tape length is 2300 feet. Specifying the tape size
258overrides end-of-media detection.
1227625a 259.ne 1i
144a6db1
SP
260.It Fl S
261Size estimate. Determine the amount of space
262that is needed to perform the dump without
263actually doing it, and display the estimated
2e682895 264number of bytes it will take. This is useful
144a6db1
SP
265with incremental dumps to determine how many
266volumes of media will be needed.
1227625a
SP
267.It Fl T Ar date
268Use the specified date as the starting time for the dump
269instead of the time determined from looking in
8d4197bb 270.Pa __DUMPDATES__ .
ddd2ef55
SP
271The format of
272.Ar date
273is the same as that of
1227625a
SP
274.Xr ctime 3 .
275This option is useful for automated dump scripts that wish to
276dump over a specific period of time.
277The
278.Fl T
279option is mutually exclusive from the
280.Fl u
281option.
282.It Fl u
283Update the file
8d4197bb 284.Pa __DUMPDATES__
1227625a
SP
285after a successful dump.
286The format of
8d4197bb 287.Pa __DUMPDATES__
1227625a
SP
288is readable by people, consisting of one
289free format record per line:
290filesystem name,
291increment level
292and
293.Xr ctime 3
294format dump date.
295There may be only one entry per filesystem at each level.
296The file
8d4197bb 297.Pa __DUMPDATES__
1227625a
SP
298may be edited to change any of the fields,
299if necessary.
300.It Fl W
301.Nm Dump
302tells the operator what file systems need to be dumped.
303This information is gleaned from the files
8d4197bb 304.Pa __DUMPDATES__
1227625a
SP
305and
306.Pa /etc/fstab .
307The
308.Fl W
309option causes
b45f51d6 310.Nm
51b01afe 311to print out, for all file systems in
8d4197bb 312.Pa __DUMPDATES__ ,
51b01afe
SP
313and regognized file systems in
314.Pa /etc/fstab .
1227625a 315the most recent dump date and level,
51b01afe 316and highlights those that should be dumped.
1227625a
SP
317If the
318.Fl W
319option is set, all other options are ignored, and
b45f51d6 320.Nm
1227625a
SP
321exits immediately.
322.It Fl w
ddd2ef55
SP
323Is like
324.Fl W ,
51b01afe
SP
325but prints only recognized filesystems in
326.Pa /etc/fstab
327which need to be dumped.
ce7243e0 328.It Fl z Ar compression level
52ed7d6e 329Compress every block to be written on the tape using zlib library. This
2b747532
SP
330option will work only when dumping to a file or pipe or, when dumping
331to a tape drive, if the tape drive is capable of writing variable
52ed7d6e
SP
332length blocks. You will need at least the 0.4b22 version of restore in
333order to extract compressed tapes. Tapes written using compression will
ce7243e0
SP
334not be compatible with the BSD tape format. The (optional) parameter
335specifies the compression level zlib will use. The default compression
336level is 2.
1227625a
SP
337.El
338.Pp
339.Nm Dump
340requires operator intervention on these conditions:
341end of tape,
342end of dump,
343tape write error,
344tape open error or
ddd2ef55 345disk read error (if there is more than a threshold of 32).
1227625a
SP
346In addition to alerting all operators implied by the
347.Fl n
348key,
b45f51d6 349.Nm
1227625a
SP
350interacts with the operator on
351.Em dump's
352control terminal at times when
b45f51d6 353.Nm
1227625a
SP
354can no longer proceed,
355or if something is grossly wrong.
356All questions
b45f51d6 357.Nm
1227625a
SP
358poses
359.Em must
360be answered by typing
361.Dq yes
362or
363.Dq no ,
364appropriately.
365.Pp
366Since making a dump involves a lot of time and effort for full dumps,
b45f51d6 367.Nm
1227625a
SP
368checkpoints itself at the start of each tape volume.
369If writing that volume fails for some reason,
b45f51d6 370.Nm
1227625a
SP
371will,
372with operator permission,
373restart itself from the checkpoint
374after the old tape has been rewound and removed,
375and a new tape has been mounted.
376.Pp
377.Nm Dump
378tells the operator what is going on at periodic intervals,
379including usually low estimates of the number of blocks to write,
380the number of tapes it will take, the time to completion, and
381the time to the tape change.
382The output is verbose,
383so that others know that the terminal
384controlling
b45f51d6 385.Nm
1227625a
SP
386is busy,
387and will be for some time.
388.Pp
389In the event of a catastrophic disk event, the time required
390to restore all the necessary backup tapes or files to disk
391can be kept to a minimum by staggering the incremental dumps.
392An efficient method of staggering incremental dumps
393to minimize the number of tapes follows:
394.Bl -bullet -offset indent
395.It
396Always start with a level 0 backup, for example:
397.Bd -literal -offset indent
8d4197bb 398/sbin/dump -0u -f /dev/st0 /usr/src
1227625a
SP
399.Ed
400.Pp
401This should be done at set intervals, say once a month or once every two months,
402and on a set of fresh tapes that is saved forever.
403.It
404After a level 0, dumps of active file
405systems are taken on a daily basis,
406using a modified Tower of Hanoi algorithm,
407with this sequence of dump levels:
408.Bd -literal -offset indent
4093 2 5 4 7 6 9 8 9 9 ...
410.Ed
411.Pp
412For the daily dumps, it should be possible to use a fixed number of tapes
413for each day, used on a weekly basis.
414Each week, a level 1 dump is taken, and
415the daily Hanoi sequence repeats beginning with 3.
416For weekly dumps, another fixed set of tapes per dumped file system is
417used, also on a cyclical basis.
418.El
419.Pp
420After several months or so, the daily and weekly tapes should get
421rotated out of the dump cycle and fresh tapes brought in.
b45f51d6
SP
422.Sh ENVIRONMENT
423.Bl -tag -width Fl
424.It Ev TAPE
425If no -f option was specified,
426.Nm
427will use the device specified via
428.Ev TAPE
429as the dump device.
430.Ev TAPE
431may be of the form
432.Qq tapename ,
433.Qq host:tapename ,
434or
435.Qq user@host:tapename .
436.It Ev RMT
437The environment variable
438.Ev RMT
439will be used to determine the pathname of the remote
440.Xr rmt 8
441program.
0c62667d
SP
442.It Ev RSH
443.Nm Dump
444uses the contents of this variable to determine the name of the
445remote shell command to use when doing remote backups (rsh, ssh etc.).
446If this variable is not set,
447.Xr rcmd 3
448will be used, but only root will be able to do remote backups.
1227625a 449.Sh FILES
8d4197bb 450.Bl -tag -width __DUMPDATES__ -compact
ddd2ef55 451.It Pa /dev/st0
1227625a 452default tape unit to dump to
8d4197bb 453.It Pa __DUMPDATES__
1227625a
SP
454dump date records
455.It Pa /etc/fstab
456dump table: file systems and frequency
457.It Pa /etc/group
458to find group
459.Em operator
460.El
461.Sh SEE ALSO
b45f51d6 462.Xr fstab 5 ,
1227625a 463.Xr restore 8 ,
b45f51d6 464.Xr rmt 8
1227625a
SP
465.Sh DIAGNOSTICS
466Many, and verbose.
467.Pp
ddd2ef55
SP
468.Nm Dump
469exits with zero status on success.
1227625a
SP
470Startup errors are indicated with an exit code of 1;
471abnormal termination is indicated with an exit code of 3.
472.Sh BUGS
ddd2ef55
SP
473It might be considered a bug that this version of dump can only handle ext2
474filesystems. Specifically, it does not work with FAT filesystems.
475.Pp
476Fewer than 32 read errors on the filesystem are ignored. If noticing
477read errors is important, the output from dump can be parsed to look for lines
478that contain the text 'read error'.
1227625a
SP
479.Pp
480Each reel requires a new process, so parent processes for
481reels already written just hang around until the entire tape
482is written.
483.Pp
1227625a 484It would be nice if
b45f51d6 485.Nm
1227625a
SP
486knew about the dump sequence,
487kept track of the tapes scribbled on,
488told the operator which tape to mount when,
489and provided more assistance
490for the operator running
491.Xr restore .
b45f51d6
SP
492.Pp
493.Nm Dump
494cannot do remote backups without being run as root, due to its
0c62667d 495security history.
b45f51d6 496Presently, it works if you set it setuid (like it used to be), but this
0c62667d
SP
497might constitute a security risk. Note that you can set RSH to use
498a remote shell program instead.
8d4197bb
SP
499.Sh AUTHOR
500The
501.Nm dump/restore
7422942f 502backup suite was ported to Linux's Second Extended File System
8d4197bb
SP
503by Remy Card <card@Linux.EU.Org>. He maintained the initial versions
504of dump (up and including 0.4b4, released in january 1997).
505.Pp
506Starting with 0.4b5, the new maintainer is Stelian Pop
507.br
109e9e1d 508<pop@noos.fr>.
8d4197bb
SP
509.Sh AVAILABILITY
510The
511.Nm dump/restore
7422942f 512backup suite is available from
01fb6bd5
SP
513.br
514http://dump.sourceforge.net
1227625a
SP
515.Sh HISTORY
516A
b45f51d6
SP
517.Nm
518command appeared in
519.At v6 .