Como Fazer Backup de Arquivos para o Google Drive no Linux

Imagem em Destaque do Gdfuse

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 (anteriormente G-Suite). Este guia mostrará como você pode fazer backup automaticamente de arquivos para o Google Drive no Linux usando o pacote de código aberto google-drive-ocamlfuse e o CRON.

Leia também: Como Verificar Quanto Armazenamento no Google Você Tem Disponível

O que é google-drive-ocamlfuse?

O google-drive-ocamlfuse é um sistema de arquivos FUSE que permite que os usuários montem seu armazenamento do Google Drive na máquina local. Ele é escrito em OCaml e está disponível gratuitamente via GitHub. Algumas de suas principais características incluem acesso total de leitura/gravação, suporte a várias contas, permissões Unix e suporte a Team Drive.

Como Usá-lo para Backups Automáticos?

O primeiro passo é montar o Google Drive remoto no sistema de arquivos local. É aqui que o google-drive-ocamlfuse entra em cena. Em seguida, podemos usar um agendador automático para transferir arquivos periodicamente para a unidade. Para simplificar, estamos usando o utilitário CRON do Linux para cuidar do processo de agendamento. (Você também pode usar o Zeit para agendar tarefas cron.)

Leia também: 4 Maneiras de Clonar um Disco Rígido Inteiro no Linux

Instale e Configure o google-drive-ocamlfuse

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

sudo add-apt-repository ppa:alessandro-strada/ppa

adicionando gdfuse ppa

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

# Debian/Ubuntu  
sudo apt update && sudo apt install google-drive-ocamlfuse  
  
# Fedora  
sudo dnf copr enable sergiomb/google-drive-ocamlfuse  
sudo dnf install google-drive-ocamlfuse  
  
# Arch  
yay -S google-drive-ocamlfuse

instalando gdfuse

Aguarde até que a instalação seja concluída. Uma vez terminada, você precisará configurá-lo para montagem. O primeiro passo 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.

mkdir -p ~/mount/google-drive

criando ponto de montagem para armazenar arquivos de backup no google drive

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

google-drive-ocamlfuse ~/mount/google-drive

montando google drive

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

selecionando conta do drive

Digite a senha da conta selecionada para se autenticar.

autenticando conta google

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

permitindo 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

Uma vez que você permita 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 concluída

Agora é um bom momento para verificar se o processo de montagem do Google Drive ocorreu sem problemas ou não. Se essa etapa der um erro, você não poderá usá-lo para fazer backup de arquivos no Google Drive. Use o comando abaixo para verificar isso.

ls -l ~/mount/google-drive/

verificando status da montagem

A saída deve exibir uma lista de arquivos e diretórios presentes no seu armazenamento do Google Drive. Se tudo ocorrer como esperado, podemos prosseguir para configurar o agendador de backup.

Leia também: Por Que Você Deve Usar o Timeshift para Fazer Backup do Seu Computador

Fazer Backup de Arquivos para o Google Drive Usando o CRON

Um backup não é 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:

touch test-file  
cp test-file ~/mount/google-drive/

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

ls ~/mount/google-drive/

testando arquivos de backup no 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, o cron é um agendador que permite aos usuários executar certos comandos periodicamente. Podemos especificar quais comandos executar e quando executá-los usando o crontab. Você pode saber mais sobre isso aqui.

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

00 * * * * cp /tmp/* ~/mount/google-drive/

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

00 0 * * 0 cp /tmp/* ~/mount/google-drive/

Isso copiará o conteúdo de “/tmp” para o armazenamento da sua unidade às 00:00 de todos os domingos. Substitua “/tmp” pelo diretório que contém seus arquivos pessoais. No entanto, há um último passo. Nenhuma das entradas de crontab acima monta o Google Drive automaticamente. Uma solução rápida para isso é montar o armazenamento da unidade usando outra entrada no crontab, e depois seguir com a entrada para o backup.

55 23 * * 0 google-drive-ocamlfuse ~/mount/google-drive  
00 0 * * 0 cp /tmp/* ~/mount/google-drive/

Como você pode ver, estamos montando a unidade 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 do crontab para armazenar arquivos de backup no google drive

Conclusão

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

Dica: Use esses atalhos de teclado do Google Drive para incrementar sua rotina.