Raspberry Pi, backup cloud


Informatica / sabato, Febbraio 20th, 2021

Dopo aver creato mille script, configurato decine di software e creato il tuo sito web nel tuo fantastico Raspberry Pi, sei alla ricerca di un bel sistema di backup?

I metodi di backup possono essere molti, dal backup totale settore per settore tramite dd, al backup di file locale con rsnapshot ed infine un bel backup su un servizio cloud, come MEGA, Google Drive, Dropobox e molti altri, vediamo come fare.

Rclone

Molti servizi cloud integrano i solo sistemi per accedere tramite riga di comando, ma ognuno è diverso.

Rclone ci risparmia questa complessità, permettendoci di configurare decine di servizi cloud con pochissimi banali comandi, ed una volta configurato, mette a disposizione una serie di comandi, dalla sincronizzazione, all'elenco dei file remoti o spazio disponibile.

Installazione e configurazione di uno spazio di archiviazione

L'installazione di rclone è di incredibile facilità, sarà sufficiente collegarsi al nostro Raspberry Pi e digitare

curl https://rclone.org/install.sh | sudo bash

L'installazione sarà completamente automatizzata.

Una volta installato, va configurato ogni singolo storage cloud, interessante notare che supporta anche FTP, quindi potrei collegarmi al mio sito hosting web e poi eseguire il backup su ogni servizio cloud senza problemi.

Eseguiamo

rclone config

Nel mio caso scelgo il servizo MEGA.IO perché offre gratuitamente ben 50GB .

Nel menu selezioniamo n per creare una nuova configurazione ("remote").

Scegliamo un nome che preferiamo, ad esempio "discomega" , serve solo per distinguerlo facilmente dagli altri.

Apparirà l'elenco dei servizi supportati, cosi da poter selezionare il numero corretto, nel mio caso 24.

Inseriamo i nostri dati di accesso al servizio, precedentemente creati durante la registrazione nel sito MEGA.io

Il resto si può lasciare di default.

Ottimo, adesso lo spazio su mega.io lo richiamerò scrivendo discomega:

Eseguire il backup della home

Di norma i dati che ci interessano veramente si troveranno nella nostra home, oppure in /etc . Proviamo un backup della home con questo comando

rclone sync ~ discomega:/rclone/pi -P

Significa: rclone crea una copia identica della cartella home (~) nello storage discomega , all'interno della cartella /rclone/pi , abilitando le statistiche tramite il parametro -P .

Transferred:      127.595M / 425.388 MBytes, 30%, 183.379 kBytes/s, ETA 27m42s
Errors:                 1 (no need to retry)
Transferred:         1657 / 11669, 14%
Elapsed time:     11m54.8s
Transferring:
 * 192.168.1.11/pi/.confi…24.0.0_0/feedback.html:100% /15.240k, 15.235k/s, 0s
 * 192.168.1.11/pi/.confi…0_0/feedback_script.js:100% /23.892k, 23.883k/s, 0s
 * 192.168.1.11/pi/.confi…24.0.0_0/manifest.json:100% /2.207k, 2.206k/s, 0s
 * 192.168.1.11/pi/.confi…0/material_css_min.css:  0% /314.994k, 0/s, 

Nulla esclude di eseguire un backup locale, con tar o rsnapshot e poi caricare il singolo file di backup in cloud.

Lo svantaggio sarà che il file sarà grande e non potrà beneficiare della copia dei solo file differenti.

Extra Bonus

Se sei una amante delle interfacce web, adorerai la fantastica dashboard avviabile con

rclone rcd --rc-web-gui --rc-user pi --rc-pass pi

Se eseguito in locale nel raspberry pi si aprirà il browser e dopo aver inserito utente e password potrai gestire tutto da web.

In caso di problemi, pulisci la cache del browser e leggi la documentazione https://github.com/rclone/rclone-webui-react