summaryrefslogtreecommitdiffstats
path: root/docs/usage/create.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/usage/create.rst')
-rw-r--r--docs/usage/create.rst70
1 files changed, 70 insertions, 0 deletions
diff --git a/docs/usage/create.rst b/docs/usage/create.rst
new file mode 100644
index 000000000..712157356
--- /dev/null
+++ b/docs/usage/create.rst
@@ -0,0 +1,70 @@
+.. include:: create.rst.inc
+
+Examples
+~~~~~~~~
+::
+
+ # Backup ~/Documents into an archive named "my-documents"
+ $ borg create /path/to/repo::my-documents ~/Documents
+
+ # same, but list all files as we process them
+ $ borg create --list /path/to/repo::my-documents ~/Documents
+
+ # Backup ~/Documents and ~/src but exclude pyc files
+ $ borg create /path/to/repo::my-files \
+ ~/Documents \
+ ~/src \
+ --exclude '*.pyc'
+
+ # Backup home directories excluding image thumbnails (i.e. only
+ # /home/*/.thumbnails is excluded, not /home/*/*/.thumbnails)
+ $ borg create /path/to/repo::my-files /home \
+ --exclude 're:^/home/[^/]+/\.thumbnails/'
+
+ # Do the same using a shell-style pattern
+ $ borg create /path/to/repo::my-files /home \
+ --exclude 'sh:/home/*/.thumbnails'
+
+ # Backup the root filesystem into an archive named "root-YYYY-MM-DD"
+ # use zlib compression (good, but slow) - default is lz4 (fast, low compression ratio)
+ $ borg create -C zlib,6 /path/to/repo::root-{now:%Y-%m-%d} / --one-file-system
+
+ # Backup a remote host locally ("pull" style) using sshfs
+ $ mkdir sshfs-mount
+ $ sshfs root@example.com:/ sshfs-mount
+ $ cd sshfs-mount
+ $ borg create /path/to/repo::example.com-root-{now:%Y-%m-%d} .
+ $ cd ..
+ $ fusermount -u sshfs-mount
+
+ # Make a big effort in fine granular deduplication (big chunk management
+ # overhead, needs a lot of RAM and disk space, see formula in internals
+ # docs - same parameters as borg < 1.0 or attic):
+ $ borg create --chunker-params 10,23,16,4095 /path/to/repo::small /smallstuff
+
+ # Backup a raw device (must not be active/in use/mounted at that time)
+ $ dd if=/dev/sdx bs=10M | borg create /path/to/repo::my-sdx -
+
+ # No compression (default)
+ $ borg create /path/to/repo::arch ~
+
+ # Super fast, low compression
+ $ borg create --compression lz4 /path/to/repo::arch ~
+
+ # Less fast, higher compression (N = 0..9)
+ $ borg create --compression zlib,N /path/to/repo::arch ~
+
+ # Even slower, even higher compression (N = 0..9)
+ $ borg create --compression lzma,N /path/to/repo::arch ~
+
+ # Use short hostname, user name and current time in archive name
+ $ borg create /path/to/repo::{hostname}-{user}-{now} ~
+ # Similar, use the same datetime format as borg 1.1 will have as default
+ $ borg create /path/to/repo::{hostname}-{user}-{now:%Y-%m-%dT%H:%M:%S} ~
+ # As above, but add nanoseconds
+ $ borg create /path/to/repo::{hostname}-{user}-{now:%Y-%m-%dT%H:%M:%S.%f} ~
+
+ # Backing up relative paths by moving into the correct directory first
+ $ cd /home/user/Documents
+ # The root directory of the archive will be "projectA"
+ $ borg create /path/to/repo::daily-projectA-{now:%Y-%m-%d} projectA \ No newline at end of file