configs/arch-config/Dokumente/restic.md

2.0 KiB
Executable File

Restic repos:

Local backups

Generalised version

Initialise repository

restic -r (storage path) init

Create backup

restic -r (storage path) backup --verbose "(backup path)" --exclude-file=(exclude file)

Show snapshots

restic -r (storage path) snapshots

Restore snapshot

restic -r (storage path) restore --target "(backup path)" (snapshot)

lupusregina-backup home

There is currently a problem in go that makes this command fail. Run the following command before retrying: export GODEBUG=asyncpreemptoff=1
Storage path: /mnt/backups/arco-pc/home/marc
Backup path: /home/marc
Exclude file: /home/marc/GitProjects/config/Dokumente/home-exclude.txt

B2 backups

export B2_ACCOUNT_ID=
export B2_ACCOUNT_KEY=

Generalised version

Initialise repository

restic -r b2:(bucket):(path) init

Create backup

restic -r b2:(bucket):(path) backup --verbose "(path)" --exclude-file=(exclude file)

Show snapshots

restic -r b2:(bucket):(path) snapshots

Restore snapshot

restic -r b2:(bucket):(path) restore --target "(path)" (snapshot)

Remove Snapshots

-n for dry run
--prune=true also run prune

Only keep last X snapshots.
Does not remove data, just links
restic -r b2:(bucket):(path) forget -l (X)

Remove snapshots without certain tag restic -r b2:(bucket):(path) forget --keep-tag=(tag)

Clean up unreferenced data.
restic -r b2:(bucket):(path) prune

lupusregina-backup home

Bucket: arco-pc-backup
Path: /home/marc
Exclude file: /home/marc/GitProjects/config/Dokumente/home-exclude.txt

lupusregina-backup 3tb toshiba

Bucket: arco-pc-backup
Path: /mnt/harddrive
Exclude file: /home/marc/GitProjects/config/Dokumente/storage-exclude.txt

albedo-server-backup var/www

Bucket: hydra-server-backup
Path: /var/www

albedo-server-backup etc

Bucket: hydra-server-backup
Path: /etc

aura-server-backup etc

Bucket: aura-server-backup
Path: /etc