Evitare l'invio remoto di snapshot in znapzend in determinate condizioni
Jump to navigation
Jump to search
Per ogni DST bisogna definire un
precmd
Se questo comando fallisce, znapzend può essere istruito di non inviare alla DST
Ad esempio
znapzendzetup edit home/mysql
dst_znapzend=quantum.diesis.priv:DISKA/znapzend/kinsi/data/virtualbox dst_znapzend_plan=1days=>1hours,7days=>4hours,30days=>1days,1years=>1weeks,10years=>1mo dst_znapzend_precmd = /home/diesis/local/bin/znapzend-pre_znap_cmd
enabled=on mbuffer=off mbuffer_size=1G post_znap_cmd=off pre_znap_cmd=off recursive=on src=data/virtualbox src_plan=2days=>1hours,7days=>4hours,30days=>1days tsformat=%Y-%m-%d-%H%M%S
- Se invece si vuole creare da zero (gli argomenti sono posizionali, vedi man znapzendzetup):
sudo znapzendzetup \
create \
--pre-snap-command=/usr/local/sbin/backupnew
--tsformat=%Y-%m-%d-%H%M%S
SRC \
'2days=>15minutes,7days=>4hours,30days=>1days' \
data/rootbackup \
DST:znapzend \
'1days=>15minutes,7days=>30minutes,30days=>2hours,90days=>1days,1years=>1weeks,10years=>1months' \
quantum.diesis.priv:DISKA/znapzend/kinsi/data/rootbackup \
/home/diesis/local/bin/znapzend-pre_znap_cmd
Lo script sarà:
#!/bin/bash
/usr/bin/ping -c1 10.0.73.1
RESULT=$?
echo RESULT=$?
if [[ ${RESULT} -ne 0 ]]
then
echo manda
true
else
echo non manda
false
fi
Se pinga, non manda, se non pinga, manda (è una VPN, voglioamo impedire l'invio in VPN, e consentirlo in LAN)
ATTENZIONE, per dire a znapzend di rispettare questo, deve essere lanciato con l'opzione --skipOnPreSendCmdFail
sudoedit /etc/default/znapzend
# Command line options for znapzend ZNAPZENDOPTIONS="--autoCreation --features=compressed --skipOnPreSendCmdFail"
sudo systemctl restart znapzend
Riferimenti
- man znapzend
- man znapzenzetup