Como fazer backup de arquivos para o Google Drive no Linux 1

Como fazer backup de arquivos para o Google Drive no Linux

O Google Drive é um excelente meio para pessoas que precisam armazenar cópias online de seus arquivos. Os usuários do Linux podem aproveitar seu plano gratuito de 15 GB para fazer backup de arquivos de configuração essenciais. Além disso, você pode fazer backup de um grande volume de dados, incluindo arquivos de mídia, se tiver um plano ativo do Google Workspace (antigo G-Suite). Este guia mostrará como você pode fazer backup de arquivos automaticamente para o Google Drive no Linux usando o pacote de código aberto google-drive-ocamlfuse e CRON.

O que é google-drive-ocamlfuse?

google-drive-ocamlfuse é um sistema de arquivos FUSE que permite aos usuários montar seu armazenamento do Google Drive na máquina local. Ele foi escrito usando OCaml e está disponível gratuitamente no GitHub. Alguns de seus principais recursos incluem acesso total de leitura / gravação, suporte a várias contas, permissões Unix e suporte a Team Drive.

Como usar para backups automáticos?

A primeira etapa é montar o Google Drive remoto no sistema de arquivos local. É aqui que entra o google-drive-ocamlfuse. Então, podemos usar um agendador automático para transferir arquivos periodicamente para a unidade. Para manter as coisas simples, estamos usando o utilitário Linux CRON para cuidar do processo de agendamento. (Você também pode usar o Zeit para agendar tarefas cron.)

Instalar e configurar google-drive-ocamlfuse

Primeiro, precisamos instalar google-drive-ocamlfuse em nossa máquina Linux. Felizmente, é muito simples. Abra seu terminal e digite o seguinte comando no prompt.

Isso adicionará o pacote necessário à lista de repositórios do seu gerenciador de pacotes. Você pode prosseguir e instalar o pacote usando os comandos a seguir.

instalando gdfuse

Espere até que a instalação termine. Depois de concluído, você precisa configurá-lo para montagem. A primeira etapa para isso é criar um ponto de montagem para o Google Drive em seu sistema de arquivos local. Você pode fazer isso digitando o comando abaixo em seu terminal.

criando ponto de montagem para armazenar arquivos de backup no Google Drive

Em seguida, monte o armazenamento da unidade com o seguinte comando:

montagem do google drive

google-drive-ocamlfuse abrirá seu navegador padrão e redirecionará para a página de autenticação de conta do Google Drive. Selecione a conta que deseja montar localmente.

selecionando a conta do drive

Digite a senha da conta selecionada para se autenticar.

autenticando conta google

Em seguida, o Google exigirá permissão para conceder acesso a google-drive-ocamlfuse. Clique em “Permitir” e prossiga para a próxima página.

permitindo o acesso do gdfuse para armazenar arquivos de backup no Google Drive

Você será solicitado a permitir o acesso à sua conta de usuário mais uma vez.

permitindo acesso à conta

Depois de permitir a permissão, ele o redirecionará para a página da web do google-drive-ocamlfuse. Parabéns, você montou com sucesso sua conta do Google Drive no sistema de arquivos local.

montagem completa

Agora é um bom momento para verificar se o processo de montagem do Google Drive foi tranquilo ou não. Se este estágio apresentar um erro, você não poderá usá-lo para fazer backup de arquivos no Google Drive. Use o comando abaixo para verificar isso.

verificando o status da montagem

A saída deve exibir uma lista de arquivos e diretórios presentes em seu armazenamento do Google Drive. Se tudo correr conforme o esperado, podemos prosseguir com a configuração do agendador de backup.

Faça backup de arquivos no Google Drive usando CRON

Um backup nada mais é do que uma operação de cópia. Como nosso Google Drive já está montado, podemos copiar arquivos para ele como parte do sistema de arquivos local. Você pode verificar isso executando o seguinte comando:

Ele deve copiar o arquivo de teste para o armazenamento da unidade. Use o ls comando para verificar se foi copiado com sucesso para o Google Drive.

testando arquivos de backup para o Google Drive usando gdfuse

Agora que tudo está no lugar, configure o cron para automatizar o processo de backup. Se você ainda não sabe, cron é um planejador que permite aos usuários executar determinados comandos periodicamente. Podemos especificar quais comandos executar e quando executá-los usando o crontab. Você pode aprender mais sobre isso aqui.

Estamos usando a seguinte entrada do crontab para copiar o conteúdo da nossa pasta “/ tmp” para o Google Drive às 00:00 diariamente.

Se você quiser fazer backup de seus arquivos uma vez por semana, use a seguinte entrada do crontab.

Ele copiará o conteúdo de “/ tmp” para o armazenamento da unidade às 00:00 de cada domingo. Substitua “/ tmp” pelo diretório que contém seus arquivos pessoais. No entanto, há uma última etapa. Nenhuma das entradas do crontab acima monta o Google Drive automaticamente. Uma solução rápida para isso é montar o armazenamento da unidade usando outra entrada crontab e, em seguida, continuar com a entrada para backup.

Como você pode ver, estamos montando o drive cinco minutos antes. Isso dá ao cron tempo suficiente para garantir que não perca o processo de backup devido a problemas de inicialização. Use o comando abaixo para editar o crontab e adicionar as linhas acima.

entradas crontab para armazenar arquivos de backup no Google Drive

Empacotando

Apresentamos uma maneira simples de fazer backup de arquivos no Google Drive usando google-drive-ocamlfuse e cron. Como alternativa, se você estiver usando o Gnome, também pode conectar facilmente o Google ao seu desktop e montar o Google Drive em seu sistema. Você também pode verificar algumas outras alternativas do Cron ou usar os temporizadores do systemd como um substituto do cron.

Apoie o nosso trabalho ❤️

Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.

Pagamento seguro no PayPal
Moyens I/O Staff motivou você, dando conselhos sobre tecnologia, desenvolvimento pessoal, estilo de vida e estratégias que irão ajudá-lo.