xbackup(F)
xbackup --
XENIX incremental dump tape format
Format
#include <dumprestor.h>
Description
The
xbackup
and
xrestore
commands are used to write
and read incremental dump magnetic tapes.
The backup tape consists of
a header record, some bit mask records,
a group of records describing file system directories,
a group of records describing file system files, and some
records describing a second bit mask.
The header record and the first record of each description
have the format described by the dumprestor structure
defined in the file /usr/include/dumprestor.h.
The members of the header structure are as follows:
c_type
-
The header type.
c_date
-
The date the backup was taken.
c_ddate
-
The date the file system was backed up.
c_volume
-
The current volume number of the backup.
c_tapea
-
The current block number of this record. This
is counting 512-byte blocks.
c_inumber
-
The number of the inode being backed up if
c_type
is
of type TS_INODE.
c_magic
-
This contains the value MAGIC, truncated as needed.
c_checksum
-
This contains whatever value is needed to
make the block sum to CHECKSUM.
c_dinode
-
This is a copy of the inode as it appears on the file system.
c_count
-
The following count of characters describes the file.
A character is zero if the block associated with that character was not
present on the file system; otherwise, the character is nonzero.
If the block was not present on the file system no block was backed up
and it is replaced as a hole in the file.
If there is not sufficient space in this block to describe
all of the blocks in a file, TS_ADDR
blocks will be scattered through the file, each one
picking up where the last left off.
c_addr
-
This is the array of characters that is used as described above.
The TS_ entries are used in the c_type
field to indicate the header type.
The types and their meanings are as follows:
TS_TAPE-
Tape volume label.
TS_INODE-
A file or directory follows. The
c_dinode
field is a copy of the disk inode and contains
bits describing what sort of file this is.
TS_BITS-
A bit mask follows. This bit mask has one bit
for each inode that was backed up.
TS_ADDR-
A subblock to a file (TS_INODE).
See the description of
c_count
below.
TS_END-
End of tape record.
TS_CLRI-
A bit mask follows. This bit mask contains one bit for
all inodes that were empty on the file system when backed up.
Other quantities defined in dumprestor.h are:
CHECKSUM-
Header blocks checksum to this value.
MAGIC-
All header blocks have this number in
c_magic
.
MLEN -
The number of bits in a bit map word.
MSIZ-
The number of bit map words.
NTREC -
The number of 512-byte blocks in a physical tape record.
Each volume except the last ends with a tapemark (read as an end
of file). The last volume ends with a TS_END
block and then the tapemark.
The structure idates
describes an entry of the file where backup history is kept.
Files
/usr/include/dumprestor.h-
header file defining the xbackup format
See also
xbackup(ADM),
xrestore(ADM),
filesys(F)
Standards conformance
xbackup is not part of any currently supported
standard; it is an extension of AT&T System V provided
by The Santa Cruz Operation, Inc.
© 2003 Caldera International, Inc. All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003