Files
scripts/snap
2025-01-01 00:00:00 +09:00

28 lines
526 B
Bash

#!/bin/bash
if [ "$EUID" -ne 0 ]
then echo "Please run as root."
exit
fi
TIME=$(date +%Y_%m_%d-%H_%M)
echo $TIME > /SNAPSHOT
echo $TIME > /home/SNAPSHOT
mkdir /tmp/btrfsnap-$TIME
mount $(findmnt / -no SOURCE | cut -d '[' -f 1) /tmp/btrfsnap-$TIME
btrfs subvol snap -r /tmp/btrfsnap-$TIME/@root /tmp/btrfsnap-$TIME/@snapshots/@root-$TIME
btrfs subvol snap -r /tmp/btrfsnap-$TIME/@home /tmp/btrfsnap-$TIME/@snapshots/@home-$TIME
umount /tmp/btrfsnap-$TIME
rmdir /tmp/btrfsnap-$TIME
rm /SNAPSHOT
rm /home/SNAPSHOT