27 lines
722 B
Bash
27 lines
722 B
Bash
#!/bin/bash
|
|
#usage sh backup_lv.sh main root /run/media/user/Volume0/backups
|
|
#sudo lvcreate -L50G -s -n main-root-snapshot /dev/main/root
|
|
#sudo mkdir -p /mnt/main-root-snapshot
|
|
#sudo mount /dev/main/main-root-snapshot /mnt/main-root-snapshot
|
|
#sudo tar -pczf /run/media/user/Volume0/backups/main-root-snapshot.tar.gz /mnt/main-root-snapshot
|
|
|
|
VG=$1
|
|
LV=$2
|
|
BPATH=$3
|
|
DATE="$(date +%s)"
|
|
SNAME="${VG}-${LV}-snapshot-${DATE}"
|
|
OLVPATH="/dev/${VG}/${LV}"
|
|
MLVPATH="/mnt/${SNAME}"
|
|
SPATH="/dev/${VG}/${SNAME}"
|
|
ZPATH="${BPATH}/${SNAME}.tar.gz"
|
|
|
|
sudo lvcreate -L50G -s -n $SNAME $OLVPATH
|
|
sudo mkdir -p $MLVPATH
|
|
sudo mount $SPATH $MLVPATH
|
|
sudo tar -pczf $ZPATH $MLVPATH
|
|
sudo umount $MLVPATH
|
|
sudo rmdir -p $MLVPATH
|
|
sudo lvremove -$SPATH
|
|
|
|
|