Skip to content
forked from qwc/pybackive

Service for automatic backup of data to disks provided in hot-swap (SATA docking station)

License

Notifications You must be signed in to change notification settings

wmbolle/backive

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 (got conky running anyway, where I see the disks)

Technical goals

  • systemd service
  • udev rules for notifications about new drives
  • Python package, as easy to install as possible

Current state

In the very beginning...

About

Service for automatic backup of data to disks provided in hot-swap (SATA docking station)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%