From 7ca41565c4e70b212cb88a4d18c18fa35768df6d Mon Sep 17 00:00:00 2001 From: Johannes Stoelp Date: Wed, 1 May 2024 19:33:52 +0200 Subject: restic: initial notes --- src/SUMMARY.md | 1 + src/tools/README.md | 1 + src/tools/restic.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 src/tools/restic.md diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 8a095a5..a38d33b 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -24,6 +24,7 @@ - [dot](./tools/dot.md) - [ffmpeg](./tools/ffmpeg.md) - [gnuplot](./tools/gnuplot.md) + - [restic](./tools/restic.md) - [Resource analysis & monitor](./monitor/README.md) - [lsof](./monitor/lsof.md) diff --git a/src/tools/README.md b/src/tools/README.md index d2a45e9..60ee688 100644 --- a/src/tools/README.md +++ b/src/tools/README.md @@ -9,3 +9,4 @@ - [dot](./dot.md) - [ffmpeg](./ffmpeg.md) - [gnuplot](./gnuplot.md) +- [restic](./restic.md) diff --git a/src/tools/restic.md b/src/tools/restic.md new file mode 100644 index 0000000..600e4f0 --- /dev/null +++ b/src/tools/restic.md @@ -0,0 +1,48 @@ +# restic(1) + +## Create new snapshot repository + +```bash +# Create a local backup repository. +restic -r init + +# Create a backup repository on a remote host. +restic -r sftp:user@host: init +``` + +## Example: Restore file pattern from `latest` snapshot +Restore files matching `` from the `latest` snapshot (pseudo +snapshot ID) into ``. +```bash +restic -r restore -i --target latest +``` + +## Mount snapshots +Mount snapshots as user filesystem (fuse) to given mount point. +```bash +restic -r mount + +# Mounted snapshots can be limited by host. +restic -r mount --host + +# Mounted snapshots can be limited by path (abs path). +restic -r mount --path +``` + +## Repository maintenance +Check the repository for errors and report them. +```bash +restic -r check +``` + +Check the repository for non-referenced data and remove it. +```bash +restic -r prune +``` + +## References +- [`restic` read the docs][restic] +- [sftp][restic-sftp] + +[restic]: https://restic.readthedocs.io/en/stable/index.html +[restic-sftp]: https://restic.readthedocs.io/en/stable/030_preparing_a_new_repo.html#sftp -- cgit v1.2.3