mfssnapshots

NAME

mfssnapshots - MooseFS snapshot tools

SYNOPSIS

mfsappendchunks [-?] [-s FROM:TO] SNAPSHOT_FILE FILE...

mfsmakesnapshot [-?] [-o|-c|-p] SOURCE_OBJECT... DESTINATION

mfsrmsnapshot [-?] [-f] OBJECT...

DESCRIPTION

mfsappendchunks (equivalent of mfssnapshot from MooseFS 1.5) appends a lazy copy of specified FILE(s) to specified SNAPSHOT_FILE ("lazy" means that creation of new chunks is delayed to the moment one copy is modified). IF SNAPSHOT_FILE does not exist, it is created. If multiple files are given, they are merged into one target file in such a way that each file begins at chunk (64MB) boundary; padding space is left empty. Optionally only slice of chunks can be appended (option -s). Slice definition is similar to Python: FROM is included, TO excluded, negative numbers mean backwards from the end. If FROM or TO is not specified then it means from the beginning or to the end of file respectively. See examples below.

mfsmakesnapshot makes a "real" snapshot (lazy copy, like in case of mfsappendchunks) of some object(s) or subtree (similarly to cp -r command). It's atomic with respect to each SOURCE_OBJECT argument separately. If DESTINATION points to already existing file, error will be reported unless -o (overwrite) option is given. If destination points to an already existing directory, snapshot is created inside this directory. Note: if SOURCE_OBJECT is a directory, it is copied as a whole; but if it's followed by trailing slash, only directory content is copied. When -c option is given then attributes of newly created files are more similar to those created by ordinary cp (without attribute preserving). Option -p preserves hardlinks in SOURCE (when two or more objects inside SOURCE are hardlinked to each other then in DESTINATION folder those objects will be hardlinked to each other as well).

mfsrmsnapshot removes objects created as a result of mfsmakesnapshot (similarly to rm -r, but much faster). For safety reasons objects created via mfsmakesnapshot have the snapshot attribute set (see mfseattr(1)) and only such objects can be removed using mfsrmsnapshot command. By default all files and directories inside specified directory must have this attribute set for the command to remove the whole directory; otherwise the command will not remove anything. This behavior can be overridden by -f option. With this option mfsrmsnapshot will remove only those files/directories that have snapshot attribute set and will leave everything else untouched.

SLICES

FROM:TO for source file with chunks 0,1,2,...,N-1,N:

2:4 = chunks 2 and 3

3: = chunks 3,4,...,N

:5 = chunks 0,1,2,3,4

:-1 = chunks 0,1,2,3,...,N-1

-4:-2 = chunks N-3,N-2

OPTIONS

Option -? displays short usage message.

REPORTING BUGS

Report bugs to bugs@moosefs.com

Copyright Jakub Kruszona-Zawadzki, Saglabs SA

This file is part of MooseFS.

READ THIS BEFORE INSTALLING THE SOFTWARE. BY INSTALLING, ACTIVATING OR USING THE SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE TERMS AND CONDITIONS OF MooseFS LICENSE AGREEMENT FOR VERSION 1.7 AND HIGHER IN A SEPARATE FILE. THIS SOFTWARE IS LICENSED AS PROPRIETARY SOFTWARE. YOU DO NOT ACQUIRE ANY OWNERSHIP RIGHT, TITLE OR INTEREST IN OR TO ANY INTELLECTUAL PROPERTY OR OTHER PROPRIETARY RIGHTS.

SEE ALSO

mfsmount(8), mfstools(1), mfseattr(1)