Révision 49 bin/zfs-snapshot
zfs-snapshot (revision 49) | ||
---|---|---|
1 | 1 |
#!/bin/bash |
2 | 2 |
# $Id$ |
3 |
BINZFS="/sbin/zfs" |
|
4 |
BINZPOOL="/sbin/zpool" |
|
3 | 5 |
|
4 | 6 |
function create_snapshot_volume { |
5 | 7 |
#*** ETAPE DE CREATION DU SNAPSHOT ***# |
... | ... | |
11 | 13 |
|
12 | 14 |
echo "*** Snapshot Creation from $NAME_VOL" |
13 | 15 |
ZDATE=$(date +%Y%m%d%H%M%S) |
14 |
/sbin/zfs snapshot $NAME_VOL@snapshot-$ZDATE
|
|
16 |
$BINZFS snapshot $NAME_VOL@snapshot-$ZDATE
|
|
15 | 17 |
echo "" |
16 | 18 |
#*** FIN ETAPE DE CREATION DU SNAPSHOT ***# |
17 | 19 |
} |
... | ... | |
25 | 27 |
echo "" |
26 | 28 |
echo "*** Snapshot Creation from $NAME_VOL" |
27 | 29 |
ZDATE=$(date +%Y%m%d%H%M%S) |
28 |
/sbin/zfs snapshot $NAME_VOL@snapshot-$ZDATE
|
|
30 |
$BINZFS snapshot $NAME_VOL@snapshot-$ZDATE
|
|
29 | 31 |
echo "" |
30 | 32 |
#*** FIN ETAPE DE CREATION DU SNAPSHOT ***# |
31 | 33 |
} |
... | ... | |
34 | 36 |
function del_old_snapshot { |
35 | 37 |
#*** ETAPE SUPPRESSION DES SNAPSHOTS OBSELETES ***# |
36 | 38 |
echo "" |
37 |
CPT_SNAP=$(/sbin/zfs list -t snapshot -r $NAME_VOL |cut -d" " -f1 |grep -i $NAME_VOL\@ |wc -l)
|
|
39 |
CPT_SNAP=$($BINZFS list -t snapshot -r $NAME_VOL |cut -d" " -f1 |grep -i $NAME_VOL\@ |wc -l)
|
|
38 | 40 |
echo "*** Le nombre de snapshot pour $NAME_VOL est : $CPT_SNAP" |
39 |
/sbin/zfs list -t snapshot -r $NAME_VOL
|
|
41 |
$BINZFS list -t snapshot -r $NAME_VOL
|
|
40 | 42 |
|
41 | 43 |
if [ $CPT_SNAP -gt $NB_SNAP ] |
42 | 44 |
then |
43 | 45 |
echo "*** Detection du snapshot le plus ancien" |
44 |
for ID_SNAP_OLDER in $(/sbin/zfs list -t snapshot -r $NAME_VOL |cut -d" " -f1 |grep -i $NAME_VOL\@)
|
|
46 |
for ID_SNAP_OLDER in $($BINZFS list -t snapshot -r $NAME_VOL |cut -d" " -f1 |grep -i $NAME_VOL\@)
|
|
45 | 47 |
do |
46 | 48 |
echo "*** Le snapshot le plus ancien est : $ID_SNAP_OLDER" |
47 | 49 |
break |
48 | 50 |
done |
49 |
/sbin/zfs destroy $ID_SNAP_OLDER
|
|
51 |
$BINZFS destroy $ID_SNAP_OLDER
|
|
50 | 52 |
if [ $? -eq 0 ] |
51 | 53 |
then |
52 | 54 |
echo "*** Suppression du snapshot $ID_SNAP_OLDER [OK]" |
Formats disponibles : Unified diff