dependabot[bot] 99047a576f
Bump golang.org/x/text from 0.3.7 to 0.3.8
Bumps [golang.org/x/text](https://github.com/golang/text) from 0.3.7 to 0.3.8.
- [Release notes](https://github.com/golang/text/releases)
- [Commits](https://github.com/golang/text/compare/v0.3.7...v0.3.8)

---
updated-dependencies:
- dependency-name: golang.org/x/text
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-17 08:58:36 +00:00
2022-01-30 00:20:35 +01:00
2022-01-31 23:33:39 +01:00
2022-01-10 23:03:14 +01:00
2022-01-31 23:33:39 +01:00
2021-10-27 23:05:36 +02:00
2021-12-13 23:44:23 +01:00
2022-01-07 11:17:12 +01:00
2022-02-13 00:26:16 +01:00
2022-02-13 00:26:16 +01:00
2022-01-30 00:16:59 +01:00
2022-01-30 00:16:59 +01:00
2022-01-30 00:16:59 +01:00
2022-01-30 00:16:59 +01:00
2022-01-31 22:18:21 +01:00
2021-09-29 21:41:53 +02:00
2022-01-31 22:52:24 +01:00
2022-01-31 22:18:21 +01:00
2022-01-31 22:18:21 +01:00

backive

The name comes from the combination of backup and archive - silly, I know.

Purpose

I've a long-term backup strategy where I put some labeled hard-disk in a SATA docking station and run a backup routine. When done, this hard-disk goes back into some shelf in my attic or basement. When the time is come again to update the long-term backup the same procedure starts again.

So now there are my backup routines, which are manually currently - and that sucks.

So what this tool or service should do is the following:

  • I am able to configure based on UUIDs of the partitions which devices are allowed for backup
  • I can specify as much backup items as I want, which should include:
    • Backup local and remote data (Linux machine and SSH required)
    • Use the best tool available for the task (rsync, duplicity, whatever)
    • Even be able to "backup" without a target device (choose another path on the system)
    • (optional) Be able to run pre-backup commands (for databases maybe), remote too
  • The service has to be able to automatically detect the presence of a hard-disk, mounting it, running the backup routine and unmounting
  • Good logging about the process

What I currently see as optional:

  • Notification about the finished process

Technical goals

  • systemd service
  • udev rules for notifications about new drives
  • Golang implementation

Current state

Working daemon and udev binary. Ready for first basic usage and testing in "production".

Description
Languages
Go 99.1%
Shell 0.9%