53e666b3641e95aab4b258baffd4dfc2e9037266
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!
Bugfix release
Latest
Languages
Shell
99.3%
Makefile
0.7%