Merge pull request #1028 from ThomasWaldmann/improve-example-script

improve backup example script, fixes #1020
This commit is contained in:
TW 2016-05-07 20:41:53 +02:00
commit 2cc117f4b0
1 changed files with 15 additions and 11 deletions

View File

@ -105,23 +105,27 @@ server. The script also uses the :ref:`borg_prune` subcommand to maintain a
certain number of old archives:: certain number of old archives::
#!/bin/sh #!/bin/sh
REPOSITORY=username@remoteserver.com:backup
# Backup all of /home and /var/www except a few # setting this, so the repo does not need to be given on the commandline:
# excluded directories export BORG_REPO=username@remoteserver.com:backup
borg create -v --stats \
$REPOSITORY::`hostname`-`date +%Y-%m-%d` \ # setting this, so you won't be asked for your passphrase - make sure the
/home \ # script has appropriate owner/group and mode, e.g. root.root 600:
/var/www \ export BORG_PASSPHRASE=mysecret
--exclude '/home/*/.cache' \
--exclude /home/Ben/Music/Justin\ Bieber \ # Backup most important stuff:
borg create -v --stats -C lz4 ::`hostname`-`date +%Y-%m-%d` \
/etc \
/home \
/var \
--exclude '/home/*/.cache' \
--exclude '*.pyc' --exclude '*.pyc'
# Use the `prune` subcommand to maintain 7 daily, 4 weekly and 6 monthly # 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 # limit prune's operation to this machine's archives and not apply to
# other machine's archives also. # 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 --keep-daily=7 --keep-weekly=4 --keep-monthly=6
.. backup_compression: .. backup_compression: