mirror of
https://github.com/morgan9e/scripts
synced 2026-04-13 16:04:08 +09:00
28 lines
526 B
Bash
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
|