Showing posts with label snapshot. Show all posts
Showing posts with label snapshot. Show all posts

Tuesday, 31 May 2016

[Xen] Export snapshot to file shell script

1. Check Snapshot name




2. Run shell script







exportSnapshot.sh

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/sh
#########################################################
#
# Export Xen Snapshot to File
#
#########################################################
# Created by  : dorbae
# Created Date : 2016-05-31
# Last Update   : 2016-05-31
# Version : 1.0.0
#########################################################
#
# * History
#
# 1.0.0  Initialize
#
#########################################################

if [ "$#" -ne 1 ]; then
 echo "Usage: $0 [SNAPSHOT_NAME]"
 exit 1
fi

SNAPNAME=$1
DATE=`date +%Y%m%d`
TIMESTAMP=`date +%Y-%m-%d' '%T`
mkdir -p ~/xenBackup
LOGFILE=~/xenBackup/log/${SNAPNAME}.log
PIDFILE=~/xenBackup/${SNAPNAME}.pid
BACKUPDIR=/bak

echo $$ > $PIDFILE
echo "[INFO ] `date +%Y-%m-%d' '%T`: Export Snapshot Start...[PID=$$]" >> $LOGFILE

SNAPUUID=`xe snapshot-list | grep -B 1 ${SNAPNAME} | grep uuid | cut -d":" -f2 | sed 's/^ *//g'`
echo "[INFO ] `date +%Y-%m-%d' '%T`: SNAPUUID=$SNAPUUID" >> $LOGFILE

echo "[INFO ] `date +%Y-%m-%d' '%T`: Exporting $SNAPNAME Start..." >> $LOGFILE
BAKFILE=$BACKUPDIR/${SNAPNAME}.xva
echo "[INFO ] `date +%Y-%m-%d' '%T`: BAKFILE=$BAKFILE" >> $LOGFILE
xe vm-export vm=$SNAPUUID filename="$BAKFILE"

echo "[INFO ] `date +%Y-%m-%d' '%T`: Exporting $SNAPNAME End..." >> $LOGFILE

echo "[INFO ] `date +%Y-%m-%d' '%T`: Export End..." >> $LOGFILE

exit 0

Tuesday, 10 May 2016

[Xen] How display snapshot information list using command.(스냅샷 정보 출력)


[root@testsvr bak]# xe snapshot-list | more
uuid ( RO)                : 01b7e3c2-6fd8-faec-f4ca-2196f6605ff1
          name-label ( RW): SNAPSHOT_BTC70_20160507
    name-description ( RW): AT/AT COMPATIBLE


uuid ( RO)                : 808c69e1-f7cb-75a0-6f5b-8d6a50d20aa4
          name-label ( RW): SNAPSHOT_BTC70_20151019
    name-description ( RW): AT/AT COMPATIBLE


uuid ( RO)                : 1ec647c0-edc4-8f78-2d90-52b9dec8f34f
          name-label ( RW): SNAPSHOT_BTC70_20151219
    name-description ( RW): AT/AT COMPATIBLE


uuid ( RO)                : db5590b3-0570-55b7-7905-dcca4b0cadc0
          name-label ( RW): SNAPSHOT_BTC70_20151024
    name-description ( RW): AT/AT COMPATIBLE


uuid ( RO)                : 33a515e3-be8c-3427-c225-4fa39545086b
          name-label ( RW): SNAPSHOT_BTC70_20151114
    name-description ( RW): AT/AT COMPATIBLE


uuid ( RO)                : a3e25464-dc9d-cbb0-ad11-77e76e0fcdde
          name-label ( RW): SNAPSHOT_BTC70_20151020
    name-description ( RW): AT/AT COMPATIBLE


uuid ( RO)                : cb1db0e5-fd24-02ac-18c3-5d0e8e0245b5
          name-label ( RW): SNAPSHOT_iSharkTestServer_CentOS6(64bit)_20160423
    name-description ( RW): Server for testing iShark


uuid ( RO)                : 1ce5f0a9-ce8e-4a09-60e0-c370aa8c67db
          name-label ( RW): SNAPSHOT_BTC70_20160102
    name-description ( RW): AT/AT COMPATIBLE


uuid ( RO)                : 54c757ea-7ead-3945-08f3-ebb70f793f4e
          name-label ( RW): SNAPSHOT_BTC70_20151121
    name-description ( RW): AT/AT COMPATIBLE