Backup/Restic

From Chorke Wiki
Jump to navigation Jump to search

Backup » Restic

Backup » Restic

Restic » Install

cat <<'EXE' | sudo bash
apt-get update
apt-get install -y restic
restic version
apt-get clean
EXE
cat <<'EXE' | sudo bash
RESTIC_ARCH="$(echo "$(uname -s)_$(dpkg --print-architecture)"|tr '[:upper:]' '[:lower:]')"
RESTIC_HOME="/opt/cli/$(echo "restic-$(uname -s)-$(dpkg --print-architecture)"|tr '[:upper:]' '[:lower:]')"
RESTIC_VERSION=$(curl -s https://api.github.com/repos/restic/restic/releases/latest | grep -Po '"tag_name": "v\K[^"]*')
curl -fsSLo restic.bz2   https://github.com/restic/restic/releases/download/v${RESTIC_VERSION}/restic_${RESTIC_VERSION}_${RESTIC_ARCH}.bz2
bzip2 -fd   restic.bz2   && install restic /usr/local/bin
rm   -rf    restic.bz2   restic
EXE

which restic
restic version

Restic » Config

echo -n 'Password: ';read -s RESTIC_PASSWORD;export RESTIC_PASSWORD;echo
# Password: #evd0wxuV$jNJqWL

Restic » Backup

restic backup \
 --repo ${HOME}/backups/academia.chorke.org-prod-apps/ \
 ${HOME}/sites/academia.chorke.org/releases \
 ${HOME}/sites/academia.chorke.org/storage \
 ${HOME}/sites/academia.chorke.org/shared \
 --exclude=${HOME}/sites/academia.chorke.org/shared/storage/ \
 --tag app=academia.chorke.org \
 --tag server=chorke-academia

:'
repository 5f79eedd opened (version 2, compression level auto)
using parent snapshot 71294ebe
[0:00] 100.00%  1 / 1 index files loaded

Files:           0 new, 27526 changed,     0 unmodified
Dirs:            0 new,  6834 changed,     0 unmodified
Added to the repository: 24.904 MiB (4.578 MiB stored)

processed 27526 files, 599.073 MiB in 0:24
snapshot be02db43 saved
'

Restic » Forget

restic forget --compact \
 --repo ${HOME}/backups/academia.chorke.org-prod-apps/ \
 --keep-hourly 36 --keep-daily 45 --keep-weekly 15 --keep-monthly 15 --keep-yearly 8 --prune

:'
Applying Policy: keep 45 daily, 15 weekly, 15 monthly, 8 yearly snapshots
keep 2 snapshots:
ID        Time                 Host             Tags
-----------------------------------------------------------------------
71294ebe  2025-12-02 15:21:18  chorke-academia
be02db43  2025-12-03 07:59:16  chorke-academia  app=academia.chorke.org
                                                server=chorke-academia
-----------------------------------------------------------------------
2 snapshots
'

Restic » Snapshot

restic snapshots --compact \
 --repo ${HOME}/backups/academia.chorke.org-prod-apps/

:'
repository 5f79eedd opened (version 2, compression level auto)
ID        Time                 Host             Tags
-----------------------------------------------------------------------
71294ebe  2025-12-02 15:21:18  chorke-academia
be02db43  2025-12-03 07:59:16  chorke-academia  app=academia.chorke.org
                                                server=chorke-academia
-----------------------------------------------------------------------
2 snapshots
'

References

References