restic cmd
a short intro to restic
restic is a program that does backups right. The design goals are: Easy: Doing backups should be a frictionless process, otherwise you are tempted to skip it. Restic should be easy to configure and use, so that in the unlikely event of a data loss you can just restore it. Likewise, restoring data should not be complicated.
will require go >= Version 1.7
# build program
> git clone https://github.com/restic/restic \
&& cd restic \
go run build.go
# copy to local/bin
> cp restic /usr/local/bin/
# init repo
> mkdir /tmp/backup
> restic -r /tmp/backup init
# backup "/home/user/data"
> restic -r /tmp/backup backup /home/user/data
# show snapshots
> restic -r /tmp/backup snapshots # 366n44gv 2018-04-07 14:07:22 Laptop /home/user/data
# mount snapshot
> restic -r /tmp/backup mount /mnt/temp
# fully restore
> restic -r /tmp/backup restore -t /tmp/restore 366n44gv
# use sftp
> restic -r sftp:user@example.com:/path/to/remote/folder init
> restic -r sftp:user@example.com:/path/to/remote/folder /home/user/data
# ~/.ssh/config
Host example.com
Port 2222