1.9 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
Only keep last X snapshots. Use "-n" to do a dry run
Does not remove data, just links
restic -r b2:(bucket):(path) forget -l (X)
Clean up unreferenced data. "-n" for dry run
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