2024-12-16
bup-save - create a new bup backup set
bup save [-r host:path] <-t|-c|-n name> [-#] [-f indexfile] [-v] [-q] [--smaller=maxsize] <paths…>;
bup save
saves the contents of the given files or paths
into a new backup set and optionally names that backup set.
Note that in order to refer to your backup set later (i.e. for
restoration), you must either specify --name
(the normal
case), or record the tree or commit id printed by --tree
or
--commit
.
Before trying to save files using bup save
, you should
first update the index using bup index
. The reasons for
separating the two steps are described in the man page for
bup-index
(1).
By default, metadata will be saved for every path, and the metadata
for any unindexed parent directories of indexed paths will be taken
directly from the filesystem. However, if --strip
,
--strip-path
, or --graft
is specified,
metadata will not be saved for the root directory (/). See
bup-restore
(1) for more information about the handling of
metadata.
~/.ssh/config
file.
$BUP_DIR/bupindex
.
strips the path that is given from all files and directories.
A directory /root/chroot/etc saved with “bup save -n chroot --strip /root/chroot” would be saved as /etc. Note that currently, metadata will not be saved for the root directory (/) when this option is specified.
strips the given path prefix path-prefix from all files and directories.
A directory /root/chroot/webserver/etc saved with “bup save -n webserver --strip-path=/root/chroot /root/chroot/webserver/etc” would be saved as /webserver/etc. Note that currently, metadata will not be saved for the root directory (/) when this option is specified.
a graft point old_path=new_path (can be used more than once).
A directory /root/chroot/a/etc saved with “bup save -n chroot --graft /root/chroot/a=/chroot/a” would be saved as /chroot/a/etc. Note that currently, metadata will not be saved for the root directory (/) when this option is specified.
$ bup index -ux /etc
Indexing: 1981, done.
$ bup save -r myserver: -n my-pc-backup --bwlimit=50k /etc
Reading index: 1981, done.
Saving: 100.00% (998/998k, 1981/1981 files), done.
$ ls /home/joe/chroot/httpd
bin var
$ bup index -ux /home/joe/chroot/httpd
Indexing: 1337, done.
$ bup save --strip -n joes-httpd-chroot /home/joe/chroot/httpd
Reading index: 1337, done.
Saving: 100.00% (998/998k, 1337/1337 files), done.
$ bup ls joes-httpd-chroot/latest/
bin/
var/
$ bup save --strip-path=/home/joe/chroot -n joes-chroot \
/home/joe/chroot/httpd
Reading index: 1337, done.
Saving: 100.00% (998/998k, 1337/1337 files), done.
$ bup ls joes-chroot/latest/
httpd/
$ bup save --graft /home/joe/chroot/httpd=/http-chroot \
-n joe
/home/joe/chroot/httpd
Reading index: 1337, done.
Saving: 100.00% (998/998k, 1337/1337 files), done.
$ bup ls joe/latest/
http-chroot/
bup-index
(1), bup-split
(1),
bup-on
(1), bup-restore
(1),
ssh_config
(5)
Part of the bup
(1) suite.