Fazer backup de um NAS Synology no Drime com o rclone
Copie e sincronize as pastas do seu NAS Synology com o Drime usando o backend oficial do rclone, executado no Docker e agendado no Task Scheduler do DSM.
Este guia segue a documentação oficial do rclone e da Synology: backend Drime do rclone, rclone com Docker, Task Scheduler da Synology e SSH da Synology.
O rclone tem um backend oficial para o Drime, então um NAS Synology pode copiar as pastas dele para o Drime de forma agendada: o rclone roda no Docker do NAS, e o Task Scheduler do DSM o inicia. Os arquivos chegam ao Drime como arquivos comuns, que você pode abrir, compartilhar e baixar.
Nenhuma página oficial cobre essa configuração inteira: este guia junta as duas documentações. O Drime não dá suporte ao rclone nem ao DSM: para obter ajuda com eles, consulte a documentação de cada um.
#Do que você precisa
Um NAS Synology com DSM 7 e uma conta de administrador.
O pacote Docker da Synology: Container Manager no DSM 7.2 e posterior, Docker no DSM 7.1 e anterior.
Acesso SSH, só se você preferir a configuração interativa do rclone.
Uma conta do Drime com espaço livre suficiente para o que você vai salvar no backup.
Um token de API do Drime, criado na próxima seção.
#Criar um token de API
No app web do Drime, clique no seu avatar e depois em Configurações > Desenvolvedores.
Em Tokens de acesso à API, clique em Criar um token.
Dê ao token o nome do NAS, por exemplo “NAS Synology”, e mantenha a permissão Tudo.
O rclone precisa poder enviar, listar e excluir. Um token Somente leitura só permite que o rclone baixe arquivos.

Clique em Criar, copie o token e depois clique em Pronto.
O token aparece uma única vez: guarde-o para a próxima etapa ou salve-o em um gerenciador de senhas.

Todas as opções do token estão em Criar um token de API.
#Os comandos deste guia
Todos os comandos executam a imagem Docker oficial do rclone, como a documentação do rclone mostra. Substitua os marcadores em maiúsculas:
Marcador | Substituir por | Exemplo |
|---|---|---|
| Uma pasta do NAS para as configurações do rclone |
|
| A pasta do NAS da qual fazer backup, ou na qual restaurar |
|
| A pasta do Drime que recebe o backup |
|
| Seu token de API do Drime |
Use caminhos completos do NAS, começando por /volume. Dentro do Docker, o rclone vê CONFIG_FOLDER como /config/rclone e NAS_FOLDER como /data.
#Configurar o rclone no NAS
#Com o Container Manager, sem SSH
No DSM, abra Control Panel > Task Scheduler (o painel de controle e depois o agendador de tarefas).
Clique em Create (criar) e depois em Scheduled Task > User-defined script (tarefa agendada, script definido pelo usuário).
Dê um nome à tarefa, por exemplo “configuração do rclone”, e escolha o usuário root.
Em Task Settings (configurações da tarefa), cole o comando de configuração em Run command (comando a executar).
docker run --rm \ --volume CONFIG_FOLDER:/config/rclone \ --user $(id -u):$(id -g) \ rclone/rclone \ config create drime drime access_token YOUR_API_TOKENEle baixa a imagem oficial do rclone e cria um remote chamado
drime.Salve a tarefa, selecione-a na lista e clique em Run (executar).
Depois, exclua a tarefa: ela contém seu token.
#Com SSH
Se você preferir a configuração interativa do rclone:
No DSM, abra Control Panel > Terminal & SNMP > Terminal e marque Enable SSH service (ativar o serviço SSH).
A Synology avisa que ativar o SSH pode trazer riscos de segurança: desative-o de novo quando terminar.
No seu computador, conecte-se ao NAS por SSH e execute
sudo -i.O login por SSH exige uma conta do grupo de administradores locais, e
sudo -ipede a senha dessa conta.Inicie a configuração interativa do rclone.
docker run --rm -it \ --volume CONFIG_FOLDER:/config/rclone \ --user $(id -u):$(id -g) \ rclone/rclone \ configResponda às perguntas do rclone para criar o remote
drime.Digite
npara um novo remote, o nomedrime, o tipo de armazenamentodrimee depois cole seu token de API emaccess_token.
Para verificar a configuração, o mesmo comando com listremotes no lugar de config deve listar drime:.
#Fazer uma primeira cópia
Comece com rclone copy: ele adiciona arquivos ao Drime e nunca exclui nada lá. Crie uma tarefa como acima, com o usuário root e este 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_FOLDERExecute a tarefa e confira o resultado no Drime.
#Manter o Drime igual ao NAS com sync
rclone sync deixa a pasta do Drime igual à pasta do NAS.
Execute isto uma vez e leia a saída da tarefa:
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-runRemova --dry-run quando a lista for a que você espera. Os arquivos que o rclone exclui no Drime vão para a sua Lixeira do Drime; a opção avançada hard_delete do rclone os exclui permanentemente.
#Agendar o backup
Em Control Panel > Task Scheduler, crie uma Scheduled Task com o usuário root.
Escolha User-defined script.
Na aba Schedule (programação), escolha os dias e o horário, por exemplo todas as noites.
Em Task Settings, cole seu comando
copyousyncem Run command.Você também pode pedir ao DSM que envie por e-mail os detalhes da execução, ou só quando o script terminar de forma anormal.
#Conferir seus arquivos no Drime
Abra o app web do Drime: DRIME_FOLDER contém seus arquivos com os nomes de sempre. Eles ocupam espaço no seu armazenamento do Drime como qualquer outro arquivo.
Bom saber, segundo a documentação do rclone sobre o Drime:
As alterações são detectadas pelo tamanho. O Drime não informa ao rclone as datas de modificação nem os hashes, então um arquivo editado sem mudar de tamanho não é copiado de novo.
Os nomes de arquivo podem ter até 255 bytes (em UTF-8).
Espaços de trabalho: a opção avançada
workspace_iddo rclone envia o backup para um espaço de trabalho em vez dos seus próprios arquivos.Os horários na saída do rclone estão em UTC: o contêiner do rclone usa UTC, a menos que a variável
TZdele esteja definida.
#Restaurar arquivos
Copie os arquivos de volta do Drime com rclone copy, no sentido inverso. Use uma pasta vazia do NAS como NAS_FOLDER, por exemplo /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 /dataVocê também pode baixar arquivos individuais pelo app web do Drime.
#Se não funcionar
O que aparece | O que fazer |
|---|---|
O rclone diz que não encontrou a seção | O comando não usa a mesma |
O rclone não encontra |
|
A tarefa falha na hora com um erro do Docker | Verifique se o Container Manager (ou o Docker, no DSM 7.1) está instalado e se a tarefa é executada como root. |
O rclone deixou de se conectar ao Drime | O token pode ter sido excluído ou revogado: nesse caso, a API do Drime responde |
O rclone consegue listar e baixar, mas não enviar | O token pode ser Somente leitura. Crie um token com Tudo e substitua-o da mesma forma ( |
Os envios falham quando seu armazenamento está quase cheio | Seu armazenamento do Drime pode estar cheio. Consulte Verificar e liberar espaço de armazenamento. Depois de um |
A autenticação em duas etapas está ativada na sua conta do Drime | Não é preciso mudar nada: o rclone usa o token de API, e não a sua senha. |
Um arquivo com nome muito longo não é copiado | O nome dele passa de 255 bytes. Encurte-o no NAS. |
#Próximos passos
Este artigo foi útil?