Eseguire il backup di un NAS Synology su Drime con rclone
Copia e sincronizza le cartelle del tuo NAS Synology su Drime con il backend Drime ufficiale di rclone, eseguito in Docker e pianificato con DSM.
Questa guida segue la documentazione ufficiale di rclone e di Synology: backend Drime di rclone, rclone con Docker, Task Scheduler di Synology e SSH su Synology.
rclone ha un backend Drime ufficiale, quindi un NAS Synology può copiare le sue cartelle su Drime in modo pianificato: rclone viene eseguito in Docker sul NAS e il Task Scheduler di DSM lo avvia. I file arrivano su Drime come normali file che puoi aprire, condividere e scaricare.
Nessuna pagina ufficiale copre da sola tutta questa configurazione: questa guida mette insieme le due documentazioni. Drime non fornisce assistenza su rclone o DSM: per aiuto su questi programmi, consulta la loro documentazione.
#Cosa ti serve
Un NAS Synology con DSM 7 e un account amministratore.
Il pacchetto Docker di Synology: Container Manager su DSM 7.2 e successivi, Docker su DSM 7.1 e precedenti.
L'accesso SSH, solo se preferisci la configurazione interattiva di rclone.
Un account Drime con abbastanza spazio libero per ciò di cui esegui il backup.
Un token API Drime, che creerai nella sezione successiva.
#Creare un token API
Nell'app web Drime, fai clic sul tuo avatar, poi su Impostazioni > Sviluppatori.
In Token di accesso API, fai clic su Crea un token.
Dai al token il nome del NAS, ad esempio «NAS Synology», e lascia l'autorizzazione Tutti.
rclone deve poter caricare, elencare ed eliminare. Un token Sola lettura permette a rclone solo di scaricare.

Fai clic su Crea, copia il token, poi fai clic su Fatto.
Il token viene mostrato una sola volta: tienilo a portata di mano per il passaggio successivo o salvalo in un gestore di password.

Tutte le opzioni del token sono descritte in Creare un token API.
#I comandi di questa guida
Ogni comando esegue l'immagine Docker ufficiale di rclone come indicato nella documentazione di rclone. Sostituisci i segnaposto in maiuscolo:
Segnaposto | Sostituisci con | Esempio |
|---|---|---|
| Una cartella del NAS per le impostazioni di rclone |
|
| La cartella del NAS di cui eseguire il backup o in cui ripristinare |
|
| La cartella Drime che riceve il backup |
|
| Il tuo token API Drime |
Usa i percorsi completi del NAS, che iniziano con /volume. All'interno di Docker, rclone vede CONFIG_FOLDER come /config/rclone e NAS_FOLDER come /data.
#Configurare rclone sul NAS
#Con Container Manager, senza SSH
In DSM, apri Control Panel > Task Scheduler.
Fai clic su Create, poi su Scheduled Task > User-defined script.
Dai un nome all'attività, ad esempio «rclone setup», e scegli l'utente root.
In Task Settings, incolla il comando di configurazione sotto Run command.
docker run --rm \ --volume CONFIG_FOLDER:/config/rclone \ --user $(id -u):$(id -g) \ rclone/rclone \ config create drime drime access_token YOUR_API_TOKENIl comando scarica l'immagine ufficiale di rclone e crea un remote chiamato
drime.Salva l'attività, selezionala nell'elenco, poi fai clic su Run.
Al termine elimina l'attività: contiene il tuo token.
#Con SSH
Se preferisci la configurazione interattiva di rclone:
In DSM, apri Control Panel > Terminal & SNMP > Terminal, poi seleziona Enable SSH service.
Synology avverte che l'attivazione di SSH può comportare rischi per la sicurezza: disattivalo di nuovo quando hai finito.
Dal tuo computer, connettiti al NAS tramite SSH, poi esegui
sudo -i.L'accesso SSH richiede un account del gruppo degli amministratori locali, e
sudo -ichiede la password di quell'account.Avvia la configurazione interattiva di rclone.
docker run --rm -it \ --volume CONFIG_FOLDER:/config/rclone \ --user $(id -u):$(id -g) \ rclone/rclone \ configRispondi alle domande di rclone per creare il remote
drime.Digita
nper un nuovo remote, il nomedrime, il tipo di archiviazionedrime, poi incolla il tuo token API alla voceaccess_token.
Per verificare la configurazione, lo stesso comando con listremotes al posto di config deve elencare drime:.
#Fare una prima copia
Inizia con rclone copy: aggiunge file su Drime e non elimina mai nulla. Crea un'attività come sopra, con l'utente root e questo comando:
docker run --rm \
--volume CONFIG_FOLDER:/config/rclone \
--volume NAS_FOLDER:/data:shared \
--user $(id -u):$(id -g) \
rclone/rclone \
copy /data drime:DRIME_FOLDEREsegui l'attività, poi controlla il risultato su Drime.
#Mantenere Drime allineato con sync
rclone sync rende la cartella Drime identica alla cartella del NAS.
Esegui questo comando una volta e leggi l'output dell'attività:
docker run --rm \
--volume CONFIG_FOLDER:/config/rclone \
--volume NAS_FOLDER:/data:shared \
--user $(id -u):$(id -g) \
rclone/rclone \
sync /data drime:DRIME_FOLDER --dry-runRimuovi --dry-run quando l'elenco corrisponde a ciò che ti aspetti. I file che rclone elimina su Drime finiscono nel cestino di Drime; l'opzione avanzata hard_delete di rclone li elimina invece definitivamente.
#Pianificare il backup
In Control Panel > Task Scheduler, crea uno Scheduled Task con l'utente root.
Scegli User-defined script.
Nella scheda Schedule, scegli i giorni e l'ora, ad esempio ogni notte.
In Task Settings, incolla il tuo comando
copyosyncsotto Run command.Puoi anche chiedere a DSM di inviarti per e-mail i dettagli dell'esecuzione, oppure solo quando lo script termina in modo anomalo.
#Controllare i tuoi file su Drime
Apri l'app web Drime: DRIME_FOLDER contiene i tuoi file con i loro nomi abituali. Occupano spazio di archiviazione su Drime come qualsiasi altro file.
Buono a sapersi, secondo la documentazione Drime di rclone:
Le modifiche vengono rilevate in base alla dimensione. Drime non fornisce a rclone date di modifica né hash, quindi un file modificato senza che la sua dimensione cambi non viene ricopiato.
I nomi dei file possono essere lunghi fino a 255 byte (in UTF-8).
Spazi di lavoro: l'opzione avanzata
workspace_iddi rclone invia il backup a uno spazio di lavoro invece che nei tuoi file.Gli orari nell'output di rclone sono in UTC: il container di rclone usa l'UTC, a meno che non sia impostata la sua variabile
TZ.
#Ripristinare i file
Copiali da Drime con rclone copy, nella direzione opposta. Usa una cartella vuota del NAS come NAS_FOLDER, ad esempio /volume1/restore:
docker run --rm \
--volume CONFIG_FOLDER:/config/rclone \
--volume NAS_FOLDER:/data:shared \
--user $(id -u):$(id -g) \
rclone/rclone \
copy drime:DRIME_FOLDER /dataPuoi anche scaricare singoli file dall'app web Drime.
#Se non funziona
Cosa vedi | Cosa fare |
|---|---|
rclone dice di non aver trovato la sezione | Il comando non usa la stessa |
rclone non trova |
|
L'attività non riesce subito con un errore Docker | Verifica che Container Manager (o Docker su DSM 7.1) sia installato e che l'attività venga eseguita come root. |
rclone non si connette più a Drime | Il token potrebbe essere stato eliminato o revocato: in tal caso l'API Drime risponde |
rclone riesce a elencare e scaricare ma non a caricare | Il token potrebbe essere Sola lettura. Crea un token con Tutti, poi sostituiscilo nello stesso modo ( |
I caricamenti non riescono quando lo spazio è quasi esaurito | Il tuo spazio di archiviazione Drime potrebbe essere pieno. Consulta Controllare e liberare spazio di archiviazione. Dopo un |
L'autenticazione a due fattori è attiva sul tuo account Drime | Non devi cambiare nulla: rclone usa il token API, non la tua password. |
Un file con un nome molto lungo non viene copiato | Il suo nome supera i 255 byte. Accorcialo sul NAS. |
#Passi successivi
Ti è stato utile?