# SYNOPSIS
-bup save [-r *host*:*path*] <-t|-c|-n *name*> [-f *indexfile*]
+bup save [-r *host*:*path*] <-t|-c|-n *name*> [-#] [-f *indexfile*]
[-v] [-q] [--smaller=*maxsize*] <paths...>
# DESCRIPTION
-r, --remote=*host*:*path*
: save the backup set to the given remote server. If
*path* is omitted, uses the default path on the remote
- server (you still need to include the ':')
+ server (you still need to include the ':'). The connection to the
+ remote server is made with SSH. If you'd like to specify which port, user
+ or private key to use for the SSH connection, we recommend you use the
+ `~/.ssh/config` file.
-t, --tree
: after creating the backup set, print out the git tree
(Thus, you can continually create new backup sets with
the same name, and later view the history of that
backup set to see how files have changed over time.)
-
+
+-d, --date=*date*
+: specify the date of the backup, in seconds since the epoch, instead
+ of the current time.
+
-f, --indexfile=*indexfile*
: use a different index filename instead of
`~/.bup/bupindex`.
"bup save -n chroot --strip /root/chroot" would be saved
as */etc*.
---strip-prefix=*path-prefix*
-: strips the given path-prefix *path-prefix* from all
+--strip-path=*path-prefix*
+: strips the given path prefix *path-prefix* from all
files and directories.
A directory */root/chroots/webserver* saved with
"bup save -n webserver --strip-path=/root/chroots" would
be saved as */webserver/etc*
+--graft=*old_path*=*new_path*
+: a graft point *old_path*=*new_path* (can be used more than
+ once).
+
+ A directory */root/chroot/a/etc* saved with
+ "bup save -n chroots --graft /root/chroot/a/etc=/chroots/a"
+ would be saved as */chroots/a/etc*
+
+-*#*, --compress=*#*
+: set the compression level to # (a value from 0-9, where
+ 9 is the highest and 0 is no compression). The default
+ is 1 (fast, loose compression)
+
# EXAMPLE
-
+
$ 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.
-
+ Saving: 100.00% (998/998k, 1981/1981 files), done.
+
+
+
+ $ ls /home/joe/chroots/httpd
+ bin var
+
+ $ bup index -ux /home/joe/chroots/httpd
+ Indexing: 1337, done.
+
+ $ bup save --strip -n joes-httpd-chroot /home/joe/chroots/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-prefix=/home/joe/chroots -n joes-chroots \
+ /home/joe/chroots/httpd
+ Reading index: 1337, done.
+ Saving: 100.00% (998/998k, 1337/1337 files), done.
+
+ $ bup ls joes-chroots/latest/
+ httpd/
+
+
+ $ bup save --graft /home/joe/chroots/httpd=/http-chroot \
+ -n joe
+ /home/joe/chroots/httpd
+ Reading index: 1337, done.
+ Saving: 100.00% (998/998k, 1337/1337 files), done.
+
+ $ bup ls joe/latest/
+ http-chroot/
+
# SEE ALSO
`bup-index`(1), `bup-split`(1), `bup-on`(1),
-`bup-restore`(1)
+`bup-restore`(1), `ssh_config`(5)
# BUP