From ba2cfc096ec8f690090a32c7a728493e4a9e8428 Mon Sep 17 00:00:00 2001 From: Alberto Colla <alberto.colla@garr.it> Date: Tue, 13 Apr 2021 09:42:30 +0000 Subject: [PATCH] 2021-04-13 AC: added more generic script volume-snapshot.sh --- openstack/.vm_snapshot.sh.swp | Bin 0 -> 12288 bytes openstack/README.rst | 12 +++++++++++- openstack/volume_snapshot.sh | 30 ++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 openstack/.vm_snapshot.sh.swp create mode 100755 openstack/volume_snapshot.sh diff --git a/openstack/.vm_snapshot.sh.swp b/openstack/.vm_snapshot.sh.swp new file mode 100644 index 0000000000000000000000000000000000000000..6b1f05bc0b7589acf4689450c9cd1305dc4c5297 GIT binary patch literal 12288 zcmeI2zi-n(6vwZuP>Se`^y;`jLgl8vfC6=;q6P?}DN27xsH%)(UmB~)o#i{Xl&Y`; z5;H3kNc;o*12BWc#K6M94q{>9Id(#zs8YwGchWcZ`7ZCr=beWruR6X~T7;Rgafagz zW6!@<@AZ7?V+)+IxEc!`Ckuy<NC`Job*Zh1nZtHIObr&QuD2D3mhz$?)T$suE|kV+ zh3%%(HZ`W|hnb=^B0vO=LLk;PYo>Q~YI36Ws^^RW=s&x96brPM2oM1xKm>>Y5g-CY zfCvzQV@^PaJ?s(Ya3ag&Tz2jG>zYmJLIj8a5g-CYfCvx)B0vO)01+SpM1Tk!LjtbP z*w2%UJvoKJ<NyEd-~ZqH82g6$gnEa1i+Y24je3FFMO{Y~QKP7jry2WzdXIXAdWi~9 zb<{1?5bAR;W7klZQT?bN=<^xsDJt>*7`2b0K?H~Z5g-CYfCvx)B0vO)!2eI67BIlk z=?8{w*@&AQyokG+gJrdwgTY)b&)-?TxwKNAUo7H67~z*9y$f-Ooy0m;wwAsGbFX{f zz7vRA11<S1sKGiI=GxM218f_NU9Jq+xC*+?1<Q3spm?;+BZx)l#)_lgVr8vZaY_qJ zH8>9en<)>3+ljIhcTGlK5`UIY;&*kih*r8okGOUNVVirE;>vufypL->PkW>TDKJ{h zw~{98##%O$M4;o#9P#l%-uM#@>(1YnqOmJ$wZP+!r+g=k#z~AhNUCjp-$`x3@aW*( z!RDYpoc|Y+13>uwP(~V-mYquRMro<+B(<^4bi$aDaRQ-GmrY*C8o?t^72Ghi5R`B2 z$Y?8UxENeJDP<*WBd^s9z7AFb;R4nPhK3-8WVasR6p7lcDl(RxBJR~C7^}+N<X6BP zhgob;kF+D)CZEGeTG!G7-e*;5-A8;AVb8((Y+4Rb+>^pra~no_XsibqM4Hp@6T@2W zg)|_S)x4bo%$FA+J9glL;5*r&W?2H}$Ov45^DsG$9~Z~dk9;0-ZO^zdp=q1biI?=) u*ya@L)XO#}e$(aJE8xpe3mUvbJbA{&b`VL?<U%u+8z@u*fo=HMWB&_4&{H-5 literal 0 HcmV?d00001 diff --git a/openstack/README.rst b/openstack/README.rst index 5f67b98..15522c1 100644 --- a/openstack/README.rst +++ b/openstack/README.rst @@ -1,14 +1,24 @@ Example crontab lines:: - MAILTO=claudio.pisa@garr.it + MAILTO=csd-support@garr.it # nightly snapshots 03 05 * * * /home/ubuntu/scripts/workplace_snapshot.sh enea 8f500241-6223-435b-887a-f8edd94d36e8 89a8bfba-0faf-4000-be23-c4c918835e77 garr-pa1 + #on rsnapshot-18: + 01 01 * * * /home/ubuntu/backup-scripts/openstack/volume_snapshot.sh volume-moodle-liceo-galileo volume-moodle-liceo-galileo garr-pa1 + 01 21 * * * /home/ubuntu/backup-scripts/openstack/volume_snapshot.sh eosc.eu_www eosc.eu_www garr-pa1 + 01 41 * * * /home/ubuntu/backup-scripts/openstack/volume_snapshot.sh vol-moodle-archivio-centrale-stato vol-moodle-archivio-centrale-stato garr-pa1 + + + # monthly snapshots, to be retained for 6 months 08 05 01 * * /home/ubuntu/scripts/workplace_snapshot.sh enea 8f500241-6223-435b-887a-f8edd94d36e8 89a8bfba-0faf-4000-be23-c4c918835e77 garr-pa1 15552000 # daily cleanup 59 23 * * * /home/ubuntu/scripts/remove_old_snapshots.sh + + + diff --git a/openstack/volume_snapshot.sh b/openstack/volume_snapshot.sh new file mode 100755 index 0000000..878df7d --- /dev/null +++ b/openstack/volume_snapshot.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +source /etc/environment +source /etc/profile + +SHORTNAME=$1 +#SERVER_ID=$2 +VOLUME_ID=$2 +REGION=$3 +RETAIN=$(( 7 * 24 * 60 * 60 )) # seconds +VOL="no" #create snapshot AND inflate a new volume + +if [ -z "$REGION" ]; then + echo "Usage: $0 <short_name> <volume ID> <region> [<retain seconds>]" +fi + +[ -n "$5" ] && RETAIN="$5" && VOL="yes" + +source /home/ubuntu/rcs/app-cred-workplace_snapshots-openrc.sh + +export OS_REGION_NAME=$REGION +# openstack server pause $SERVER_ID +SNAPSHOTNAME=${SHORTNAME}_snap_$(date '+%Y%m%d') +openstack volume snapshot create --force --volume $VOLUME_ID --property retain=${RETAIN} --description "$SHORTNAME automated snapshot $(date)" $SNAPSHOTNAME +sleep 10 +# openstack server unpause $SERVER_ID +if [ "$VOL" == "yes" ]; then + openstack volume create --snapshot $SNAPSHOTNAME --property upstatus=todo ${SNAPSHOTNAME}_inflated +fi + -- GitLab