mirror of https://github.com/borgbackup/borg.git
quickstart: fix rst issue
This commit is contained in:
parent
6468b8a0c2
commit
1bbfb24d1a
|
@ -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
|
||||||
-------------------------------------------------------
|
-------------------------------------------------------
|
||||||
|
|
Loading…
Reference in New Issue