quickstart: fix rst issue

This commit is contained in:
Marian Beermann 2017-03-03 15:27:17 +01:00
parent 6468b8a0c2
commit 1bbfb24d1a
1 changed files with 53 additions and 53 deletions

View File

@ -77,75 +77,75 @@ your setup.
Do not forget to test your created backups to make sure everything you need is being Do not forget to test your created backups to make sure everything you need is being
backed up and that the ``prune`` command is keeping and deleting the correct backups. backed up and that the ``prune`` command is keeping and deleting the correct backups.
::
:: #!/bin/sh
#!/bin/sh
# Setting this, so the repo does not need to be given on the commandline: # Setting this, so the repo does not need to be given on the commandline:
export BORG_REPO=ssh://username@example.com:2022/~/backup/main export BORG_REPO=ssh://username@example.com:2022/~/backup/main
# Setting this, so you won't be asked for your repository passphrase: # Setting this, so you won't be asked for your repository passphrase:
export BORG_PASSPHRASE='XYZl0ngandsecurepa_55_phrasea&&123' export BORG_PASSPHRASE='XYZl0ngandsecurepa_55_phrasea&&123'
# some helpers and error handling: # some helpers and error handling:
function info () { echo -e "\n"`date` $@"\n" >&2; } function info () { echo -e "\n"`date` $@"\n" >&2; }
trap "echo `date` Backup interrupted >&2; exit 2" SIGINT SIGTERM trap "echo `date` Backup interrupted >&2; exit 2" SIGINT SIGTERM
info "Starting backup" info "Starting backup"
# Backup the most important directories into an archive named after # Backup the most important directories into an archive named after
# the machine this script is currently running on: # the machine this script is currently running on:
borg create \ borg create \
--verbose \ --verbose \
--filter AME \ --filter AME \
--list \ --list \
--stats \ --stats \
--show-rc \ --show-rc \
--compression lz4 \ --compression lz4 \
--exclude-caches \ --exclude-caches \
--exclude '/home/*/.cache/*' \ --exclude '/home/*/.cache/*' \
--exclude '/var/cache/*' \ --exclude '/var/cache/*' \
--exclude '/var/tmp/*' \ --exclude '/var/tmp/*' \
\ \
::'{hostname}-{now}' \ ::'{hostname}-{now}' \
/etc \ /etc \
/home \ /home \
/root \ /root \
/var \ /var \
backup_exit=$? backup_exit=$?
info "Pruning repository" info "Pruning repository"
# 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. The '{hostname}-' prefix is very important to # archives of THIS machine. The '{hostname}-' 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 machines' archives also: # other machines' archives also:
borg prune \ borg prune \
--list \ --list \
--prefix '{hostname}-' \ --prefix '{hostname}-' \
--show-rc \ --show-rc \
--keep-daily 7 \ --keep-daily 7 \
--keep-weekly 4 \ --keep-weekly 4 \
--keep-monthly 6 \ --keep-monthly 6 \
prune_exit=$? prune_exit=$?
global_exit=$(( ${backup_exit} > ${prune_exit} ? ${backup_exit} : ${prune_exit} )) global_exit=$(( ${backup_exit} > ${prune_exit} ? ${backup_exit} : ${prune_exit} ))
if [ ${global_exit} -eq 1 ]; if [ ${global_exit} -eq 1 ];
then then
info "Backup and/or Prune finished with a warning" info "Backup and/or Prune finished with a warning"
fi fi
if [ ${global_exit} -gt 1 ]; if [ ${global_exit} -gt 1 ];
then then
info "Backup and/or Prune finished with an error" info "Backup and/or Prune finished with an error"
fi fi
exit ${global_exit} exit ${global_exit}
Pitfalls with shell variables and environment variables Pitfalls with shell variables and environment variables
------------------------------------------------------- -------------------------------------------------------