{"id":770,"date":"2013-04-11T10:29:03","date_gmt":"2013-04-11T08:29:03","guid":{"rendered":"http:\/\/clark.tipistrani.it\/?p=770"},"modified":"2013-04-11T10:29:03","modified_gmt":"2013-04-11T08:29:03","slug":"mes-sh-uno-script-per-fare-un-backup-mensile","status":"publish","type":"post","link":"http:\/\/clark.tipistrani.it\/?p=770","title":{"rendered":"mes.sh uno script per fare un backup mensile"},"content":{"rendered":"<p>Questo semplice script provvede mensilmente a creare su una <a href=\"http:\/\/it.wikipedia.org\/wiki\/Network_Attached_Storage\">NAS<\/a> la copia di tutti i dati del cluster.<br \/>\nDa notarsi che la NAS viene montata al volo, quindi per poterlo fare mi serve aggiungere a \/etc\/fstab una riga come questa<br \/>\n192.168.2.6:\/mnt\/RAIDA\/backup\/nas\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/nas\u00a0\u00a0\u00a0 nfs,noauto\u00a0\u00a0\u00a0\u00a0\u00a0 rw,intr,hard,fg,udp<br \/>\ndove la prima parte rappresenta il device nfs col suo IP la seconda il mount point la terza il tipo di filesystem e l&#8217;opzione di non essere montata automaticamente all&#8217;avvio del server l&#8217;ultima i flag necessari per poter operare su di essa.<br \/>\nPer non occupare spazio inutilmente alla fine dell&#8217;operazione di backup creo un tar.bz2 della directory ntprofiles che contiene i profili roaming degli utenti.<\/p>\n<p>#!\/bin\/sh -x<br \/>\nPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/sbin:\/bin:\/usr\/sbin:\/usr\/bin<br \/>\n#<br \/>\n# DESCRIZIONE<br \/>\n#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Esecuzione automatica della sincronia di alcune aree.<br \/>\n#<br \/>\n# AUTORE<br \/>\n#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Clark \u00a0 &#8211;\u00a0\u00a0 ottobre\u00a0 2009<br \/>\n#<br \/>\n# OSSERVAZIONI<br \/>\n### monto il volume<br \/>\nmount \/nas<br \/>\necho &#8220;START(`date`): backup mensile di Sangiusto.&#8221;<br \/>\nDIR=`date +%m -d &#8220;1 month ago&#8221;`<br \/>\n### l&#8217;operazione e&#8217; schedulata al 1\u00b0 di ogni mese alle 00.15 quindi serve l&#8217;opzione 1 month ago per definire la directory in cui lavorare.<br \/>\nSYNCRO=&#8221;<br \/>\n#SYNCRO=&#8217;-n&#8217;\u00a0\u00a0 # scommentando fa vedere cosa farebbe senza farlo&#8230;<br \/>\n#aggiunte opzioni rz in data 26\/10\/09<br \/>\nmkdir \/nas\/$DIR\/etcvar<br \/>\n### creo se non esiste la directory<br \/>\nrsync $SYNCRO -avHrz &#8211;delete &#8211;stats \/etcvar\/ \/nas\/$DIR\/etcvar<br \/>\n### man rsync<\/p>\n<p>mkdir \/nas\/$DIR\/home<br \/>\nrsync $SYNCRO -avHrz &#8211;delete &#8211;stats \/home\/ \/nas\/$DIR\/home<\/p>\n<p>mkdir \/nas\/$DIR\/home2<br \/>\nrsync $SYNCRO -avHrz &#8211;delete &#8211;stats \/home2\/ \/nas\/$DIR\/home2<\/p>\n<p>mkdir \/nas\/$DIR\/home3<br \/>\nrsync $SYNCRO -avHrz &#8211;delete &#8211;stats \/home3\/ \/nas\/$DIR\/home3<\/p>\n<p>mkdir \/nas\/$DIR\/home4<br \/>\nrsync $SYNCRO -avHrz &#8211;delete &#8211;stats \/home4\/ \/nas\/$DIR\/home4<\/p>\n<p>cd \/nas\/$DIR\/etcvar\/var\/samba\/<br \/>\n### mi sposto nella directory dve creare il tar.bz2<br \/>\ntar cvfj ntprofiles.tar.bz2 ntprofiles\/<br \/>\n### creo il file compresso<br \/>\nrm -rf ntprofiles\/<br \/>\n### elimino la directory che ho compresso per liberare spazio<br \/>\ncd \/<br \/>\n###libero la NAS<br \/>\necho &#8220;STOP (`date`): backup mensile di Sangiusto.&#8221;<br \/>\n#exit 0<br \/>\n#<br \/>\n# end syncronization<br \/>\n### smonto il volume<br \/>\numount \/nas<br \/>\nexit 0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Questo semplice script provvede mensilmente a creare su una NAS la copia di tutti i dati del cluster. Da notarsi che la NAS viene montata al volo, quindi per poterlo fare mi serve aggiungere a \/etc\/fstab una riga come questa 192.168.2.6:\/mnt\/RAIDA\/backup\/nas\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/nas\u00a0\u00a0\u00a0 nfs,noauto\u00a0\u00a0\u00a0\u00a0\u00a0 rw,intr,hard,fg,udp dove la prima parte rappresenta il device nfs col suo IP [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,9,7,6],"tags":[18,22,20,21],"class_list":["post-770","post","type-post","status-publish","format-standard","hentry","category-linux","category-script","category-sistemi-operativi","category-work","tag-backup","tag-copia","tag-restore","tag-rsync"],"_links":{"self":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=770"}],"version-history":[{"count":2,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/770\/revisions"}],"predecessor-version":[{"id":773,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/770\/revisions\/773"}],"wp:attachment":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=770"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}