James Barnett 53e666b364 inital readme
2016-10-01 10:53:23 -05:00
2016-10-01 10:53:23 -05:00
2016-10-01 10:53:23 -05:00

snap-sync

About

This bash script sends incremental snapshots to another drive for backing up data. Plug in and mountany btrfs-formatted device you want your system to be backed up to (like a USB drive). When you run the script you will be prompted to select a mounted btrfs device.

The script iterates through all snapper configurations. For each configuration it creates a new local snapshot. If you have never synced to the specified device you will be prompted to enter a directory on the device where the backup snapshots will go. Additionally you are show the location of the backed up snapshot. If you have performed a backup to this device before, only the changes since the last backup have to be sent.

snapper is required.

Example output

Selected a mounted BTRFS device to backup to.
1) 43cedfb6-8775-43be-8abc-ee63bb92e10e (/)
2) 43cedfb6-8775-43be-8abc-ee63bb92e10e (/.snapshots)
3) 43cedfb6-8775-43be-8abc-ee63bb92e10e (/home)
4) 7360922b-c916-4d9f-a670-67fe0b91143c (/run/media/wes/backup)
0) Exit
Enter a number: 4
You selected the disk with UUID 7360922b-c916-4d9f-a670-67fe0b91143c.
At 'home' configuration
Backup location: /run/media/wes/backup/acer-c720/home/1097/
Continue (y/n)? y
At subvol /home/.snapshots/1097/snapshot
At 'root' configuration
Backup location: /run/media/wes/backup/acer-c720/root/2288/
Continue (y/n)? y
At subvol //.snapshots/2288/snapshot
Done!
Description
No description provided
Readme GPL-2.0 922 KiB
2025-08-04 19:18:15 +02:00
Languages
Shell 99.3%
Makefile 0.7%