Header Ads

Como usar o rclone para fazer backup no Google Drive no Linux

Google

Ainda não há um cliente Linux oficial para o Google Drive, mas você pode fazer backup no Google Drive usando o utilitário rclone diretamente na linha de comando. Nós mostramos a você como.

Onde está o Google Drive no Linux?

Apesar do promissor suporte ao Linux "em breve" ” Em 2012, não há indicação de que o Google algum dia produza um cliente Linux nativo para o Google Drive. Existem várias soluções de terceiros não oficiais, como InSync, overGrive e ODrive, e alguns navegadores de arquivos permitem a integração com o Google Drive, como Arquivos no GNOME.

Os aplicativos de terceiros são produtos comerciais, exigindo uma compra direta ou uma assinatura. Eles funcionam bem, não custam muito e, de fato, o overGrive tem uma versão gratuita, oferecendo funcionalidade limitada sem nenhum custo.

Mas e se você quiser criar e executar backups a partir da linha de comando? Ou para incorporar essa funcionalidade em scripts? Tudo isso é possível graças a um aplicativo incrível chamado rclone. De fato, com o rclone, você pode fazer backup, baixar e sincronizar arquivos para mais de quarenta soluções em nuvem diferentes. É como rsync para nuvens.

Instalando o rclone

O rclone quase certamente não será instalado no seu computador Linux por padrão. Felizmente, existe um script de instalação que deve funcionar em todas as distribuições. O processo de instalação usa curl. Nos computadores usados ​​para pesquisar este artigo, o Fedora 31 e o Manjaro 18.1.0 já tinham o curl instalado, mas o curl precisava ser instalado no Ubuntu 18.04 LTS.

No Ubuntu, execute este comando para instalá-lo:

 sudo apt-get install curl 

Após a instalação do curl, instale o rclone com este comando:

 enrolar https://rclone. org/install. sh | sudo bash 

Quando a instalação do rclone terminar, você verá uma mensagem de sucesso.

Isso instalou o programa rclone no seu computador Linux. A próxima etapa é executar o processo de configuração e autenticar o rclone para acessar seu Google Drive.

Criando uma conexão remota rclone

As conexões com os serviços remotos na nuvem são chamadas de 'remotes' ” no mundo rclone. Precisamos criar um para o Google Drive. Inicie o processo de configuração do rclone com este comando:

 configuração do rclone 

Há muitas perguntas no processo de configuração. Mas não desanime, muitos deles podem ser deixados com seus valores padrão e simplesmente aceitos pressionando "Enter".

rclone nos diz que não há controles remotos configurados. Pressione “ n ” e pressione "Enter" ” para criar um novo controle remoto. Ele solicitará um nome. Vamos chamá-lo de "google-drive". ” Use o nome que quiser.

Um menu longo permite escolher o tipo de armazenamento para o qual você está criando uma conexão remota.

Percorra a lista até ver a entrada do Google Drive e anote seu número.

Podemos ver que, nesse caso, é o número 13. Digite isso como o tipo de armazenamento e pressione 'Enter'. ”

Você é solicitado a fornecer um ID de cliente de aplicativo do Google. Pressione "Enter" ” para aceitar o padrão.

Você é solicitado a fornecer um segredo do cliente de aplicativos do Google.

Novamente, basta pressionar "Enter". Você é solicitado a fornecer o escopo que o rclone terá quando estiver operando no seu Google Drive. Pressione "1" ” e, em seguida, pressione "Enter". ”

Para o “ ID da pasta raiz ”, basta pressionar “ Enter. ”

Nas “ Credenciais da conta de serviço ” prompt, pressione & Enter; ”

No “ Edit advanced config ” prompt, basta pressionar "Enter". No “ Use config auto ” menu, pressione “ y ” e, em seguida, pressione "Enter". ”

Isso faz com que o rclone se comunique com o Google Drive e inicie o navegador para permitir a permissão do rclone para interagir com o Google Drive.

Na janela do navegador, clique na conta do Google que você deseja usar.

Clique no “ Allow ” para permitir que o rclone tenha acesso ao seu Google Drive.

Quando a autenticação for concluída, você verá um “ Sucesso! ” mensagem na janela do navegador. Você pode fechar o navegador e retornar à janela do terminal.

No “ Configure isso como uma unidade de equipe ” prompt, digite “ n ” e, em seguida, pressione "Enter". ”

No “ Sim, Editar, Excluir ” tipo de menu “ y ” e, em seguida, pressione "Enter". ”

No menu final, digite “ q ” e pressione "Enter".

O script de backup do rclone

O aplicativo rclone é muito rico em recursos. Isso é ótimo, mas significa que existem muitas opções. O comando que veremos abaixo copia os arquivos do seu computador local para o Google Drive. Esta é uma cópia unidirecional para a nuvem; não é uma sincronização bidirecional entre o Google Drive e o computador local, embora o rclone possa fazer isso. Estamos usando isso como uma forma básica de backup externo.

Digite (ou copie e cole) isso em um editor de texto e salve-o no seu computador. Nós o chamamos de gbk. sh. Você pode chamá-lo do que faz sentido para você.

 #! / bin / bash / usr / bin / rclone copy --update --verbose --transfers 30 --checkers 8 --contimeout 60s --timeout 300s --retries 3 --low-level -retries 10 --stats 1s "/ home / dave / Documents" "google-drive: LinuxDocs" 

Aqui está o que significam os parâmetros:

  • copy: copie os arquivos do computador local para o armazenamento remoto, passando por cima dos arquivos que já estão presentes no armazenamento remoto.
  • – update: ignore os arquivos que estiverem no armazenamento remoto que possui um horário modificado mais recente que o arquivo no computador local.
  • – verbose: Fornece informações sobre todos os arquivos transferidos.
  • – transfere 30: define o número de arquivos a serem copiados em paralelo.
  • – damas 8: Quantas “ damas ” para correr em paralelo. As damas monitoram as transferências que estão em andamento.,
  • – contimeout 60s: o tempo limite da conexão. Ele define o tempo que o rclone tentará fazer uma conexão com o armazenamento remoto.
  • & novas tentativas 3: Se houver tantos erros, toda a ação de cópia será reiniciada.
  • novas tentativas de baixo nível 10: uma tentativa de baixa a nova tentativa de nível tenta repetir uma operação com falha, como uma única solicitação HTTP. Este valor define o limite para o número de novas tentativas.
  • – stats 1s: rclone pode fornecer estatísticas sobre os arquivos transferidos. Isso define a frequência de atualização das estatísticas para um segundo.
  • & home / dave / Documents ”: O diretório local para o qual iremos copiar para o armazenamento remoto .
  • & google-drive: LinuxDocs ”: O diretório de destino no armazenamento remoto. Observe o uso do "google-drive", que é o nome que atribuímos a essa conexão remota durante a sequência de configuração do rclone. Observe também o cólon “: ” que é usado como um separador entre o nome do armazenamento remoto e o nome do diretório. Os subdiretórios são separados pelo usual “ / ” barra para a frente. Se o diretório de destino não existir, ele será criado.

Alguns desses valores são os padrões, mas nós os incluímos aqui para que possamos discuti-los. Dessa forma, se você precisar alterar um valor, você sabe qual parâmetro ajustar.

Torne o script executável com este comando:

 chmod + x gbk. sh 

Executando o script de backup

Nosso script de backup copiará nossa pasta Documents no nosso Google Drive. Em nossa pasta Documents, temos uma coleção de partituras.

Podemos iniciar o script de backup com este comando:

 ./ gbk. sh 

Pedimos atualizações de estatísticas a cada segundo (--stats 1s) e também solicitamos resultados detalhados (--verbose) . Não será nenhuma surpresa que tenhamos muitas saídas de tela. Geralmente é uma boa opção ativar a saída detalhada para novas funcionalidades, para que você possa detectar problemas. Você pode diminuir a quantidade de saída assim que estiver feliz. As coisas estão indo bem.

Temos um resumo final dizendo que 60 arquivos foram transferidos sem erros. A transferência levou cerca de 24 segundos.

Vamos verificar nosso Google Drive e ver o que aconteceu em nosso armazenamento em nuvem.

A “ LinuxDocs ” O diretório foi criado, o que parece promissor. Se clicarmos duas vezes para dar uma olhada no interior, podemos ver que todos os arquivos foram transferidos para o Google Drive.

Usando o rclone para exibir arquivos no Google Drive

Podemos usar o rclone para espiar a pasta no Google Drive, diretamente da janela do terminal:

 rclone é o google-drive: / LinuxDocs 

A ponta do iceberg

É ótimo que possamos executar esse tipo de cópia diretamente da linha de comando. Podemos incorporar o uso de nosso armazenamento na nuvem em scripts e podermos agendar a execução de scripts de backup usando cron.

O rclone possui uma riqueza absoluta de comandos, você é incentivado a verificar suas documentação e excelente site. Nós apenas arranhamos a superfície aqui, e um pouco de leitura e reprodução com rclone compensarão o esforço muitas vezes.

Estritamente falando, este não é um backup verdadeiro. É uma cópia remota e externa de seus arquivos e dados, o que é definitivamente uma boa coisa, mas é apenas uma cópia dos arquivos. Ele não oferece controle de versão ou outros recursos que as verdadeiras soluções de backup ofereceriam.

Portanto, use o rclone em conjunto com outras técnicas de backup. Como outra camada de um regime de backup existente, o rclone é uma maneira fácil de armazenar seus dados em um local geograficamente removido de sua casa ou escritório. E isso deve ser uma coisa boa.

Via: How to Geek

Veja Também:

Nenhum comentário