Vai al contenuto
Centro assistenza

Categorie

Cerca nel Centro assistenzaCtrl K
In questa pagina

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.

Aggiornato Web

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

  1. Nell'app web Drime, fai clic sul tuo avatar, poi su Impostazioni > Sviluppatori.

  2. In Token di accesso API, fai clic su Crea un token.

  3. 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.

    La finestra Crea un nuovo token, con il nome del token e le schede Autorizzazioni
  4. 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.

    Il nuovo token mostrato una sola volta, con il pulsante Copia e l'avviso di conservarlo in un luogo sicuro

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

CONFIG_FOLDER

Una cartella del NAS per le impostazioni di rclone

/volume1/docker/rclone

NAS_FOLDER

La cartella del NAS di cui eseguire il backup o in cui ripristinare

/volume1/photo

DRIME_FOLDER

La cartella Drime che riceve il backup

NAS-backup/photo

YOUR_API_TOKEN

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

  1. In DSM, apri Control Panel > Task Scheduler.

    Fai clic su Create, poi su Scheduled Task > User-defined script.

  2. Dai un nome all'attività, ad esempio «rclone setup», e scegli l'utente root.

  3. 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_TOKEN

    Il comando scarica l'immagine ufficiale di rclone e crea un remote chiamato drime.

  4. Salva l'attività, selezionala nell'elenco, poi fai clic su Run.

  5. Al termine elimina l'attività: contiene il tuo token.

#Con SSH

Se preferisci la configurazione interattiva di rclone:

  1. 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.

  2. 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 -i chiede la password di quell'account.

  3. Avvia la configurazione interattiva di rclone.

    docker run --rm -it \
        --volume CONFIG_FOLDER:/config/rclone \
        --user $(id -u):$(id -g) \
        rclone/rclone \
        config
  4. Rispondi alle domande di rclone per creare il remote drime.

    Digita n per un nuovo remote, il nome drime, il tipo di archiviazione drime, poi incolla il tuo token API alla voce access_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_FOLDER

Esegui 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-run

Rimuovi --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

  1. In Control Panel > Task Scheduler, crea uno Scheduled Task con l'utente root.

    Scegli User-defined script.

  2. Nella scheda Schedule, scegli i giorni e l'ora, ad esempio ogni notte.

  3. In Task Settings, incolla il tuo comando copy o sync sotto 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_id di 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 /data

Puoi anche scaricare singoli file dall'app web Drime.

#Se non funziona

Cosa vedi

Cosa fare

rclone dice di non aver trovato la sezione drime nel suo file di configurazione

Il comando non usa la stessa CONFIG_FOLDER della configurazione. Usa la stessa cartella in tutti i comandi.

rclone non trova /data o non copia nulla

NAS_FOLDER è sbagliata. Usa il percorso completo della cartella, che inizia con /volume.

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 401 con Unauthenticated. Crea un nuovo token, poi esegui il comando di configurazione con config update drime access_token YOUR_API_TOKEN al posto di config create drime drime access_token YOUR_API_TOKEN.

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 (config update).

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 sync, svuota anche il cestino di Drime.

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?