From 06caee2ed0f4816c22feea28d8e422bfd7fbec7b Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Sat, 7 May 2016 19:22:48 +0200 Subject: [PATCH] improve backup example script, fixes #1020 --- docs/quickstart.rst | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/docs/quickstart.rst b/docs/quickstart.rst index 1d15f5d23..c8456b85d 100644 --- a/docs/quickstart.rst +++ b/docs/quickstart.rst @@ -105,23 +105,27 @@ server. The script also uses the :ref:`borg_prune` subcommand to maintain a certain number of old archives:: #!/bin/sh - REPOSITORY=username@remoteserver.com:backup - # Backup all of /home and /var/www except a few - # excluded directories - borg create -v --stats \ - $REPOSITORY::`hostname`-`date +%Y-%m-%d` \ - /home \ - /var/www \ - --exclude '/home/*/.cache' \ - --exclude /home/Ben/Music/Justin\ Bieber \ + # setting this, so the repo does not need to be given on the commandline: + export BORG_REPO=username@remoteserver.com:backup + + # setting this, so you won't be asked for your passphrase - make sure the + # script has appropriate owner/group and mode, e.g. root.root 600: + export BORG_PASSPHRASE=mysecret + + # Backup most important stuff: + borg create -v --stats -C lz4 ::`hostname`-`date +%Y-%m-%d` \ + /etc \ + /home \ + /var \ + --exclude '/home/*/.cache' \ --exclude '*.pyc' # Use the `prune` subcommand to maintain 7 daily, 4 weekly and 6 monthly - # archives of THIS machine. --prefix `hostname`- is very important to + # archives of THIS machine. Using --prefix is very important to # limit prune's operation to this machine's archives and not apply to # other machine's archives also. - borg prune -v $REPOSITORY --prefix `hostname`- \ + borg prune -v --prefix `hostname`- \ --keep-daily=7 --keep-weekly=4 --keep-monthly=6 .. backup_compression: