рдпрд╣ рд╡рд┐рдзрд┐ рдПрдХреНрд╕рдПрди рдХреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреНрд░рд╛рдЙрдиреНрдб рд╕рд┐рдЯреНрд░рд┐рдХреНрд╕рдПрдХреНрд╕рди рдХреЗ рд╕рд╛рде рднреА рджрд╛рдпрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ - LVM рдкрд░ XEN DOMU рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо
рджреЛ Xeon┬о E5520 рдХреЗ рд╕рд╛рде рд░реИрдХ рд╕рд░реНрд╡рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)
рдФрд░ рдмреИрдХрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрдо рд╕реЗ рдХрдо рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЗ рд╕рдорд╛рди рд╣реИред
рдЪреВрдВрдХрд┐ phdvirtual.com рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рдиреЗ рднреА рдПрдХреНрд╕рдИрдПрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рдкрд░рд┐рд╖реНрдХрд╛рд░ рдФрд░ рдЬреНрдЮрд╛рди рдХреА рдЧрд╣рд░рд╛рдИ рдХреЗ рдХрд╛рд░рдг рдмреИрдХрдЕрдк рд▓реЗрддрд╛ рд╣реИред
рдореВрд▓ рд░реВрдк рд╕реЗ, Google рдХреЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ LVM рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХрдорд╛рддреНрд░ рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд╛рд░реНрдХ 20 (рдПрдХ рдЫреЛрдЯреА рдХрдВрдкрдиреА рдореЗрдВ) рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪ рд░рд╣рд╛ рд╣реИ, рд▓рдЧрднрдЧ рд╕рднреА рдХреЗ рд▓рд┐рдП рдмреИрдХрдЕрдк рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореЛрдб рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП 7zip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ lvm рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ db рдФрд░ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдорд╢реАрдиреЛрдВ рдХреЛ рд╕реВрдЪрдирд╛ рдХреА рд╣рд╛рдирд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдирдЬрд╝рд░ рдЗрд╕ рд▓реЗрдЦ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ :)
рддреЛ рдПрдХрд▓ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб:
lvcreate -L20G -s -n 2003-mssql2-b /dev/vg/hdd
dd if=/dev/vg/hdd-b bs=1024000 | 7z a -tbzip2 -mmt=on -si /backup/xen/hdd.tar.bz
lvremove /dev/vg/hdd-b
рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ - рд╣рдореЗрдВ 2003-mssql2-b рдирд╛рдо рдХреЗ lvm рдХреА рдПрдХ рдХрд╛рд╕реНрдЯ рдорд┐рд▓рддреА рд╣реИ
рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ - dd рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдЗрдореЗрдЬ рдХреЛ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП 7 рдЬрд╝рд┐рдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд░реНрдХрд╛рдЗрд╡ рдХрд░рддреЗ рд╣реИрдВ
рддреАрд╕рд░рд╛ рдХрдорд╛рдВрдб рд╕рд┐рд╕реНрдЯрдо рд╕реЗ lvm рдбрд▓рд╛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред
рдЖрдк рдирд┐рдореНрди рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
7z e -tbzip2 -mmt=on -so /backup/xen/hdd.tar.bz | dd of=/dev/vg/hdd bs=1024000
рдФрд░ рдЕрдм рдпрд╣ рд╕рдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛрдиреЗ рдФрд░ рдХреНрд░реЛрди рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╣рдо рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рджреЛ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВрдЧреЗ - рдкрд╣рд▓рд╛ рдЬреЛ рдХрд┐ lvm рд╡реЙрд▓реНрдпреВрдо рдХреА рд╕реВрдЪреА рдФрд░ рдЙрдирдХреЗ рдЖрдХрд╛рд░ рдФрд░ рд╣рдЯрд╛рдИ рдЧрдИ рдЫрд╡рд┐рдпреЛрдВ рд╕реЗ 128 рджрд┐рди рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдмреИрдХрдЕрдк рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред
рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ backup-lv.sh рд╣реИ#!/bin/bash
DIR=/root/bin
BACKUP_CMD=alt.sh
BACKUP_ROOT=/backup/xen/
#VG=/dev/vg
LV[0]=atlassian-disk
LV[1]=hdd-disk
LV_SIZE[0]=10
LV_SIZE[1]=10
cd $DIR
COUNT=0
CAT_STR=""
while [ $COUNT -lt ${#LV[@]} ]
do
./$BACKUP_CMD -b ${LV[$COUNT]} -s ${LV_SIZE[$COUNT]}
COUNT=$(( $COUNT+1 ))
done
# delete backups older than 128 days
find $BACKUP_ROOT -type f -mtime +128 -exec rm {} \; 2>/dev/null
рджреВрд╕рд░реА alt.sh рдлрд╝рд╛рдЗрд▓#!/bin/bash
script=`basename $0`
USAGE="Usage: $script -b <lv_device> -s <lvm_size>"
MAX_TRIES=5
#variables
DATE=`date +%Y%m%d_%H_%M`
VG=/dev/vg
set -- `getopt b:s: $* 2>/dev/null`
if [ $# -eq 1 ]; then
echo $USAGE; exit 1
fi
for opt in $*
do
case "$opt" in
-b) BLOCK_DEVICE=$2; export BLOCK_DEVICE
shift 2;;
-s) SIZE=$2; export SIZE
shift 2;;
--) shift; break;;
esac
done
if [ $# -ne 0 ]; then
echo $USAGE; exit 1
fi
echo $SIZE
echo $VG
echo $BLOCK_DEVICE
echo
#LVM backup process
/sbin/lvcreate -L${SIZE}G -s -n $VG/$BLOCK_DEVICE-snap $VG/$BLOCK_DEVICE
/bin/dd if=$VG/$BLOCK_DEVICE-snap bs=1024000 | 7z a -tbzip2 -mmt=on -si /backup/xen/$BLOCK_DEVICE-$DATE.tar.bz;
/sbin/lvremove $VG/$BLOCK_DEVICE-snap -f
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА / рдмреИрдХрдЕрдк / рдПрдХреНрд╕рдИрдПрди / рдЬреЛ рдорд╛рдЙрдВрдЯреЗрдб рдПрдирдПрдПрд╕ рд╕реНрдЯреЛрд░реЗрдЬ рд╣реИ, рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд┐рдЫрд▓реЗ 128 рджрд┐рдиреЛрдВ рдХрд╛ рдмреИрдХрдЕрдк рд╣реИред
рдЕрдм рдХреНрд░реЛрди рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рд╕реЗрдЯ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╢рдирд┐рд╡рд╛рд░)
10 23 * * 6 /root/bin/backup-lv.sh &> /root/bin/log.txt
рдЕрдзрд┐рдХ рд╕рд╣реА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд▓рд┐рдП zyZh, рдиреЗ mssql рд╕реЗ hdd рдХреЗ lvm рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ред рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рд╕рд╣реА рдирд╣реАрдВ рдерд╛ред