Rsync

<span style="font-weight: bold;">Rsync</span><br /> <br /> Se volete potete fare il download dello scriptino per il backup mensile nello spazio &quot;Downloads&quot;.<br /> Con poco sforzo lo potete modificare per il backup settimanale o giornaliero.<br /> Se possono risultare interessanti ho fatto anche quelli.<br /> <br /> Ecco lo scriptino:<br /> <br /> <span style="color: rgb(0, 0, 255);">#! /bin/bash</span><br style="color: rgb(0, 0, 255);" /> <br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"># creo un backup mensile</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"># (mettere questo file in crontab -e)</span><br style="color: rgb(0, 0, 255);" /> <br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">mkdir /dati/BACKUP</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">mkdir /dati/BACKUP/MENSILE</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">{</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> clear</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot; &quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot; &quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot;**************************************************&quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot; *&quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot; B A C K U P *&quot; </span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot; *&quot; </span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot; M E N S I L E *&quot; </span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot; *&quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot; *&quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot;**************************************************&quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot;&quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot;##&quot; &quot;`date +%A&quot; &quot;%d&quot; &quot;%B&quot; &quot;%Y`&quot; &quot;##&quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot;&quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot;&quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> cd /dati</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> cd /dati/BACKUP/MENSILE/</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> dir_destinazione=&quot;`date +%B&quot;_&quot;%Y`&quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> mkdir /dati/BACKUP/MENSILE/$dir_destinazione</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> rsync -av --delete / --exclude-from=/etc/rsync_exclude_mensile.txt /dati/BACKUP/MENSILE/$dir_destinazione/</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> rsync -av --delete /boot --exclude-from=/etc/rsync_exclude_mensile.txt /dati/BACKUP/MENSILE/$dir_destinazione/ </span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot;&quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot;&quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> echo &quot;`date`&quot;</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"> </span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">} &gt;&gt; /dati/BACKUP/MENSILE/backup_mensile.log 2&gt;&amp;1</span><br style="color: rgb(0, 0, 255);" /> <br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">clear</span><br /> <br /> fine scriptino.<br /> <br /> Questo scriptino va richiamato (se si vuole) dal comando crontab -e (crontab dell'utente).<br /> <br /> Una raccomandazione: il file /etc/rsync_exclude_mensile.txt non &egrave; altro che un semplice file di testo che vi allego sotto dal quale<br /> rsync legge tutti quei file che escluderete dal backup. Io l'ho messo in /etc per comodit&agrave;. Voi mettetelo dove volete.<br /> <br /> Ecco il mio &quot;exclude&quot;:<br /> <br /> <span style="color: rgb(0, 0, 255);"># File &quot;exclude&quot; per backup MENSILE di rsync</span><br style="color: rgb(0, 0, 255);" /> <br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">/archivio</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/bin</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/boot</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">/dati</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">/dev</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/etc</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/initrd</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/lib</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/lib64</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">/media</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/mnt</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/opt</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">/proc</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">/ramdisk</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/root</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/sbin</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/srv</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">/sys</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">/tmp</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/usr</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/var</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">/var/swap</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">/swap1</span><br style="color: rgb(0, 0, 255);" /> <br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/home/eugenio/Films</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/home/eugenio/Video</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/home/eugenio/Musica</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">#/home/eugenio/Immagini</span><br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);">/home/eugenio/tmp</span><br style="color: rgb(0, 0, 255);" /> <br style="color: rgb(0, 0, 255);" /> <span style="color: rgb(0, 0, 255);"># fine file exclude</span><br style="color: rgb(0, 0, 255);" /> <br /> Eugenio

SMF 2.0.17 | SMF © 2013, Simple Machines
TinyPortal © 2005-2012

Indietro all'articolo