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

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.