Pular para o conteúdo
Central de Ajuda

Categorias

Pesquisar na Central de AjudaCtrl K
Nesta página

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.

Atualizado em Web

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

  1. No app web do Drime, clique no seu avatar e depois em Configurações > Desenvolvedores.

  2. Em Tokens de acesso à API, clique em Criar um token.

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

    A caixa de diálogo de criação de token, com um nome de token e as abas de Permissões
  4. 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.

    O novo token exibido uma única vez, com o botão Copiar e o aviso para guardá-lo em um lugar seguro

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

CONFIG_FOLDER

Uma pasta do NAS para as configurações do rclone

/volume1/docker/rclone

NAS_FOLDER

A pasta do NAS da qual fazer backup, ou na qual restaurar

/volume1/photo

DRIME_FOLDER

A pasta do Drime que recebe o backup

NAS-backup/photo

YOUR_API_TOKEN

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

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

  2. Dê um nome à tarefa, por exemplo “configuração do rclone”, e escolha o usuário root.

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

    Ele baixa a imagem oficial do rclone e cria um remote chamado drime.

  4. Salve a tarefa, selecione-a na lista e clique em Run (executar).

  5. Depois, exclua a tarefa: ela contém seu token.

#Com SSH

Se você preferir a configuração interativa do rclone:

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

  2. 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 -i pede a senha dessa conta.

  3. Inicie a configuração interativa do rclone.

    docker run --rm -it \
        --volume CONFIG_FOLDER:/config/rclone \
        --user $(id -u):$(id -g) \
        rclone/rclone \
        config
  4. Responda às perguntas do rclone para criar o remote drime.

    Digite n para um novo remote, o nome drime, o tipo de armazenamento drime e depois cole seu token de API em access_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_FOLDER

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

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

  1. Em Control Panel > Task Scheduler, crie uma Scheduled Task com o usuário root.

    Escolha User-defined script.

  2. Na aba Schedule (programação), escolha os dias e o horário, por exemplo todas as noites.

  3. Em Task Settings, cole seu comando copy ou sync em 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_id do 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 TZ dele 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 /data

Você 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 drime no arquivo de configuração

O comando não usa a mesma CONFIG_FOLDER da configuração. Use a mesma pasta em todos os comandos.

O rclone não encontra /data ou não copia nada

NAS_FOLDER está incorreta. Use o caminho completo da pasta, começando por /volume.

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 401 com Unauthenticated. Crie um novo token e execute o comando de configuração com config update drime access_token YOUR_API_TOKEN no lugar de config create drime drime access_token YOUR_API_TOKEN.

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

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 sync, esvazie também a Lixeira do Drime.

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?