Btrfs snapshot managing script
Go to file
Jarno Rankinen d0f7a9ad50 Update README.md
Added configuration and basic snapshotting instructions
2020-08-01 20:19:47 +03:00
LICENSE Initial commit 2020-08-01 09:29:30 +03:00
README.md Update README.md 2020-08-01 20:19:47 +03:00

README.md

snapsh

Btrfs snapshot managing bash script

Requirements:

  • bash
  • GNU setopt - part of GNU coreutils
  • btrfs-progs- Userspace programs for btrfs

Instructions:

  • Script needs the toplevel subvolume (id=5) mounted somewhere. Default location is /root/btrfs-toplevel, but you can mount it anywhere you like and define it with TOPLEVEL variable. (A separate config file will be implemented later).
  • Will create a subvolume named snapshots by default to the toplevel. This can also be changed with SNAPSHOTS_LOCATION.
  • Display usage instructions with snapsh -h or snapsh --help
  • Taking snapshots requires root priviledges. Take a snapshot with snapsh -s SUBVOLUME or snapsh --snapshot SUBVOLUME, where SUBVOLUME is the name of the source subvolume. Example with Fedora default btrfs layout with root and home subvolumes:
    snapsh -s root
    This will create a snapshot called root_snapshot_YYYY.MM.DD-hh:mm:ss to the snapshots subvolume (or the one you defined with SNAPSHOTS_LOCATION)