Backup Dropbox no Linux: Guia Completo sem Interface Gráfica

Foto do autor

By luis

Implementando um Sistema de Backup Dropbox Sem Interface Gráfica no Linux

Para criar um servidor de backup Dropbox que opere sem interface gráfica, o primeiro passo é instalar a versão de linha de comando do Dropbox. Neste tutorial, utilizaremos o Dropbox Uploader, um script que simplifica o upload de arquivos para o Dropbox via terminal.

Preparando o Ambiente: Instalando o Git

Antes de prosseguirmos, é necessário ter o Git instalado no seu sistema Linux. Abra o terminal e siga as instruções específicas para sua distribuição:

Ubuntu

sudo apt install git

Debian

sudo apt-get install git

Arch Linux

sudo pacman -S git

Fedora

sudo dnf install git

OpenSUSE

sudo zypper install git

Outras Distribuições Linux

O Git é uma ferramenta amplamente disponível. Se você usa uma distribuição menos conhecida, procure pelo pacote “git” usando seu gerenciador de pacotes ou visite Pkgs.org para obter o instalador adequado.

Obtendo o Dropbox Uploader

Com o Git instalado, podemos clonar o repositório do Dropbox Uploader. No terminal, execute o seguinte comando:

git clone https://github.com/andreafabrizi/Dropbox-Uploader.git

Em seguida, navegue até a pasta recém-criada:

cd Dropbox-Uploader

O script está pronto para ser usado, mas precisa das permissões corretas. Como se trata de um script Shell, use o comando chmod para torná-lo executável:

chmod +x dropbox_uploader.sh

O Dropbox Uploader consiste principalmente no script dropbox_uploader.sh, mas há outros scripts auxiliares que podem ser úteis. Para torná-los executáveis, utilize:

chmod +x dropShell.sh
chmod +x testUnit.sh

Configurando a API do Dropbox

Para que o sistema de backup funcione, é necessário criar um novo aplicativo na plataforma do Dropbox. Este aplicativo fornecerá as credenciais para que o script se conecte à sua conta. Acesse a página de desenvolvedores do Dropbox e clique em “Criar Aplicativo”.

Na página seguinte, selecione “API do Dropbox”.

Escolha o nível de acesso como “Acesso total” para permitir que o script acesse todas as pastas da sua conta.

Atribua um nome ao seu aplicativo e finalize o processo clicando em “Criar Aplicativo”.

Após a criação do aplicativo, você será redirecionado para a página de configurações do aplicativo. Localize a seção “Token de acesso gerado” e clique em “Gerar”.

Iniciando os Backups

Agora que você tem o aplicativo configurado e um token de acesso, é hora de associar o script à sua conta. No terminal, execute o Dropbox Uploader pela primeira vez:

./dropbox_uploader.sh

O script solicitará o token de acesso. Cole o token gerado anteriormente na página da API do Dropbox.

Com a conexão estabelecida, você pode começar a usar o script. Inicialmente, crie uma pasta de backup:

./dropbox_uploader.sh mkdir Backup

Este comando criará a pasta “Backup” no seu Dropbox. Para fazer o upload de arquivos, use o seguinte comando, adaptando-o ao seu tipo de arquivo:

./dropbox_uploader.sh upload /home/usuario/local/do/arquivo.tar.gz

Automatizando os Backups

A execução manual de backups é útil, mas automatizá-los é mais eficiente. Para isso, usaremos o Cron. No terminal, obtenha acesso root com su ou sudo:

su -

ou

sudo -s

No shell root, edite o crontab:

crontab -e

Escolha o Nano como editor e adicione a seguinte linha para agendar um backup diário às 8h06:

Observação: Este comando compacta sua pasta /home/usuario/, nomeia o arquivo com a data e envia para a pasta “Backup” no Dropbox.

06 08 * * * tar -zcvf backup-$(date +%Y-%m-%d).tar.gz /home/usuario/;/home/usuario/Dropbox-Uploader/dropbox_uploader.sh upload /home/usuario/backup-$(date +%Y-%m-%d).tar.gz Backups

Salve o arquivo. Seu sistema criará automaticamente um backup da sua pasta home, compactando-o e enviando-o para o Dropbox. Para alterar o que é feito o backup, altere o caminho da pasta.

Para salvar, use Ctrl + O no Nano.

Desativando os Backups Automatizados

Se desejar desativar os backups automáticos e executá-los manualmente, remova o comando do Cron:

su -
crontab -e

Salve as alterações com Ctrl + O. Após salvar, os backups agendados serão desativados.