Come eseguire il backup dei file su Google Drive su Linux

Immagine in evidenza di Gdfuse

Google Drive è un ottimo strumento per chi ha bisogno di memorizzare copie online dei propri file. Gli utenti Linux possono utilizzare il suo piano gratuito da 15 GB per eseguire il backup dei file di configurazione essenziali. Inoltre, puoi eseguire il backup di un gran volume di dati, inclusi file multimediali, se hai un piano Google Workspace attivo (ex G-Suite). Questa guida mostrerà come puoi eseguire automaticamente il backup dei file su Google Drive su Linux utilizzando il pacchetto open-source google-drive-ocamlfuse e CRON.

Leggi anche: Come controllare quanto spazio di archiviazione Google hai a disposizione

Cos’è google-drive-ocamlfuse?

google-drive-ocamlfuse è un filesystem FUSE che consente agli utenti di montare il proprio spazio di archiviazione Google Drive sulla macchina locale. È scritto utilizzando OCaml ed è disponibile gratuitamente su GitHub. Alcune delle sue caratteristiche principali includono accesso completo in lettura/scrittura, supporto per più account, permessi Unix e supporto per Team Drive.

Come utilizzarlo per backup automatici?

Il primo passo è montare il Google Drive remoto nel filesystem locale. Qui entra in gioco google-drive-ocamlfuse. Possiamo quindi utilizzare un programma di pianificazione automatico per trasferire periodicamente i file nell’unità. Per semplificare le cose, utilizziamo l’utility CRON di Linux per gestire il processo di pianificazione. (Puoi utilizzare Zeit per pianificare anche i lavori cron.)

Leggi anche: 4 modi per clonare un intero hard disk su Linux

Installa e configura google-drive-ocamlfuse

Per prima cosa, dobbiamo installare google-drive-ocamlfuse sulla nostra macchina Linux. Fortunatamente, è molto semplice. Apri il terminale e inserisci il seguente comando al prompt.

sudo add-apt-repository ppa:alessandro-strada/ppa

aggiunta ppa gdfuse

Questo aggiungerà il pacchetto richiesto alla lista dei repository del tuo gestore di pacchetti. Puoi procedere all’installazione del pacchetto utilizzando i seguenti comandi.

# Debian/Ubuntu  
sudo apt update &&sudo apt install google-drive-ocamlfuse  
  
# Fedora  
sudo dnf copr enable sergiomb/google-drive-ocamlfuse  
sudo dnf install google-drive-ocamlfuse  
  
# Arch  
yay -S google-drive-ocamlfuse

installazione gdfuse

Aspetta fino al termine dell’installazione. Una volta completata, devi configurarlo per il montaggio. Il primo passo per farlo è creare un punto di montaggio per Google Drive nel tuo filesystem locale. Puoi farlo digitando il comando qui sotto nel terminale.

mkdir -p ~/mount/google-drive

creazione punto di montaggio per memorizzare file di backup su google drive

Successivamente, monta lo spazio di archiviazione con il seguente comando:

google-drive-ocamlfuse ~/mount/google-drive

montaggio google drive

google-drive-ocamlfuse aprirà il tuo browser predefinito e reindirizzerà alla pagina di autenticazione dell’account di Google Drive. Seleziona l’account che desideri montare localmente.

selezione account drive

Inserisci la password per l’account selezionato per autenticarti.

autenticazione account google

Successivamente, Google richiederà il permesso di concedere l’accesso a google-drive-ocamlfuse. Clicca su “Consenti” e procedi alla pagina successiva.

consentire accesso gdfuse per memorizzare file di backup su google drive

Ti verrà chiesto di consentire l’accesso al tuo account utente un’altra volta.

consentire accesso all'account

Una volta che hai concesso il permesso, verrai reindirizzato alla pagina web di google-drive-ocamlfuse. Congratulazioni, hai montato con successo il tuo account Google Drive nel filesystem locale.

montaggio completato

Ora è un buon momento per verificare se il processo di montaggio per Google Drive sia andato a buon fine. Se questa fase dà un errore, non puoi usarlo per eseguire il backup dei file su Google Drive. Usa il comando qui sotto per verificarlo.

ls -l ~/mount/google-drive/

verifica stato del montaggio

L’output dovrebbe mostrare un elenco di file e directory presenti nel tuo spazio di archiviazione Google Drive. Se tutto va come previsto, possiamo procedere a configurare il programma di pianificazione del backup.

Leggi anche: Perché dovresti usare Timeshift per eseguire il backup del tuo computer

Eseguire il Backup dei File su Google Drive Utilizzando CRON

Un backup non è altro che un’operazione di copia. Poiché il nostro Google Drive è già montato, possiamo copiare i file in esso come parte del filesystem locale. Puoi verificarlo eseguendo il seguente comando:

touch test-file  
cp test-file ~/mount/google-drive/

Dovrebbe copiare il file di test nello spazio di archiviazione dell’unità. Usa il comando ls per verificare se è stato copiato correttamente su Google Drive.

ls ~/mount/google-drive/

test di backup dei file su google drive utilizzando gdfuse

Ora che tutto è a posto, configura cron per automatizzare il processo di backup. Se non lo sai già, cron è un pianificatore che consente agli utenti di eseguire determinati comandi periodicamente. Possiamo specificare quali comandi eseguire e quando eseguirli utilizzando il crontab. Puoi saperne di più qui.

Stiamo utilizzando la seguente voce di crontab per copiare il contenuto della nostra cartella “/tmp” su Google Drive ogni giorno a mezzanotte.

00 * * * * cp /tmp/ ~/mount/google-drive/

Se desideri eseguire il backup dei tuoi file una volta a settimana, utilizza la seguente voce di crontab.

00 0 * * 0 cp /tmp/ ~/mount/google-drive/

Copiare i contenuti di “/tmp” nel tuo spazio di archiviazione dell’unità a mezzanotte di ogni domenica. Sostituisci “/tmp” con la directory contenente i tuoi file personali. Tuttavia, c’è un ultimo passaggio. Nessuna delle voci di crontab sopra monta automaticamente Google Drive. Una soluzione rapida a questo è montare lo spazio di archiviazione utilizzando un’altra voce di crontab, seguita dall’entrata per il backup.

55 23 * * 0 google-drive-ocamlfuse ~/mount/google-drive  
00 0 * * 0 cp /tmp/ ~/mount/google-drive/

Come puoi vedere, montiamo l’unità cinque minuti prima. Questo dà a cron abbastanza tempo per assicurarsi di non perdere il processo di backup a causa di problemi di inizializzazione. Usa il comando qui sotto per modificare il crontab e aggiungere le righe sopra.

voce di crontab per memorizzare file di backup su google drive

Conclusione

Abbiamo presentato un modo semplice per eseguire il backup dei file su Google Drive utilizzando google-drive-ocamlfuse e cron. In alternativa, se stai usando Gnome, puoi anche connettere facilmente Google al tuo desktop e montare Google Drive sul tuo sistema. Puoi anche dare un’occhiata ad alcune altre alternative a Cron o utilizzare i timer di systemd come sostituzione di cron.

Suggerimento: Usa queste scorciatoie da tastiera di Google Drive per potenziare la tua routine.