Evitare l'invio remoto di snapshot in znapzend in determinate condizioni

From RVM Wiki
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