Rsync backup

Moderator: Mattk

Post Reply
Sedrani
Junior Boarder
Junior Boarder
Posts: 22
Joined: Tue May 18, 2010 10:58 am

Rsync backup

Post by Sedrani » Thu Apr 18, 2013 1:33 am

Vorrei condividere una piccola procedura che mi ha permesso di attivare un backup automatico dei dati essenziali (cartella /data) del Meteohub sul mio NAS Synology.

1) Sul Meteohub, accediamo in SSH.
Creiamo una chiave di scambio ssh che non richieda l'inserimento della password ad ogni accesso rsync:

ssh-keygen -t rsa

Alla richiesta della password battere ENTER.

Verrà generata una chiave pubblica che si troverà in:

~/.ssh/id_rsa.pub

Copiare la chiave pubblica id_rsa.pub sul NAS

2) Accedere al NAS in SSH, posizionarsi nella cartella di root e digitare il seguente comando:

cat id_rsa.pub >>~/.ssh/authorized_keys

3) Cambiare le autorizzazioni di accesso al file tramite il comando:

chmod 700 ~/.ssh/authorized_keys

Uscire dalla sessione SSH sul NAS.

4) Dall'interfaccia di gestione del NAS (DSM) creare una cartella condivisa denominata meteo_bck ed assegnando a tale condivisione accessi in lettura/scrittura a everyone.

5) Accedere al Meteohub in SSH e creare una cartella "bck" tramite il comando:

mkdir /bck

6) creare un file backup.sh con il comando:

touch /bck/backup.sh

Cambiare le autorizzazioni di accesso al file tramite il comando:

chmod 777 /bck/backup.sh

editare il file con il programma VIM ed inserire le seguenti istruzioni:

#!/bin/bash
if ping -c 3 xxx.xxx.xxx.xxx (dove xxx.xxx.xxx.xxx è l'indirizzo del server NAS)
then
echo Sincronizzo i dati sul NAS
rsync -av /data/ xxx.xxx.xxx.xxx:/volumexxx/meteo_bck
else
: #
fi


Salvare il file. La verifica della disponibilità del NAS ad accettare la connessione rsync
viene effettuata usando il comando ping. In caso il NAS non fosse disponibile, il programma
viene interrotto.

7) A questo punto è necessario stabilire la frequenza con la quale effettuare il backup.
Nell'ipotesi di voler eseguire l'operazione ogni ora, il formato del comando cron è il
seguente:

0 * * * * /bck/backup.sh

Questa istruzione va inserita nel file crontab che è editabile usando il comando

crontab -e

Verificare, allo scadere dell'ora, che la cartella "meteo_bck" presente sul NAS venga aggiornata dal Meteohub.

La procedura è sicuramente migliorabile, soprattutto sotto il profilo della sicurezza. Diciamo che è un inizio... :D
I programmatori vorranno perdonare la mia competenza estremamente limitata :oops:
Un cordiale saluto a tutti!

Mauro
Last edited by Sedrani on Thu Apr 18, 2013 1:58 am, edited 1 time in total.

Sedrani
Junior Boarder
Junior Boarder
Posts: 22
Joined: Tue May 18, 2010 10:58 am

Re: Rsync backup

Post by Sedrani » Thu Apr 18, 2013 1:57 am

Dimenticavo...è possibile che la sincronizzazione s'interrompa a seguito di aggiornamenti importanti del SW Meteohub.
In tal caso, sarà sufficiente rigenerare la chiave pubblica per la connessione ssh, seguendo la prima parte della procedura, per poi copiarla sul NAS nel file "authorized_keys".

Mauro

Post Reply