O presente post, é explicar a configuração do Rclone e sincronismo com o Dropbox.
O Rclone é uma ferramenta de linha de comando gratuito e de código aberto para sincronizar arquivos e diretórios de seu computador para serviços de armazenamento em nuvem, como por exemplo: Amazon Storage S3, Google Drive, Dropbox, Nextcloud, Microsoft OneDrive, Digital Ocean Spaces, Mega e muitos outros.
Instalando o Rclone via script no GNU/Linux, FreeBSD, macOS
$ curl https://rclone.org/install.sh | sudo bash
Configurando a sincronização do Rclone com o Dropbox
$ rclone config
No remotes found - make a new one n) New remote s) Set configuration password q) Quit config n/s/q>
Tecle n (para iniciar uma nova configuração e digite um nome de sua preferencia para o cloud, no meu caso digitei bkp_dropbox).
name> bkp_dropbox
Digite o número correspondente ao Dropbox
Storage>
Dropbox App Key - leave blank normally. app_key> Dropbox App Secret - leave blank normally. app_secret> Remote config Please visit:
Acesse o seu Dropbox e pegue a URL com o seu cliente ID (token), como demonstrado abaixo.
https://www.dropbox.com/1/oauth2/authorize?client_id=XXXXXXXXXXXXXXX&response_type=code
If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
Log in and authorize rclone for access
Waiting for code...
Autorizando Rclone no DropBox
Realizar Tunelamento ssh para porta 53682 para pegar o código do DropBox
$ ssh root@IP -D 53682
Configurar Proxy
Adicionar o IP e porta 53682 na configuração de Proxy do browser.
Servidor Socks: localhost 53682
No broser acesse http://localhost:53682
Volta ao terminal na aba que estava configurando o Rclone
-------------------- [remote] app_key = app_secret = token = -------------------- y) Yes this is OK e) Edit this remote d) Delete this remote y/e/d> y
Confirme com y
Verificando Arquivos
Listar arquivos da raiz
Aaltere remote para o nome cadastrado, nesse tutorial: bkp_dropbox.
rclone lsd remote:
Listar arquivos da pasta corrente
rclone ls remote:
Copiar arquivos
Altere o nome do diretório que criou no Dropbox no sincronismo, nesse tutorial: backup.
rclone copy /home (Origem) remote:backup (Destino)
Sincronizar
Nesse caso, irá sincronizar o diretório /home da máquina para Dropbox. Altere o diretório origem que deseja sincronizar com Dropbox.
rclone sync source:/home dest:/backup/
Ajuda
Lista de comandos do Rclone, verifique em: https://rclone.org/commands/
Documentacao do Rclone
Para saber mais sobre o Rclone, verfique em: https://rclone.org/docs/
Sincronismo automático por meio do script Shell via crontab
Para facilitar vamos criar os scripts abaixo com permissão 755
Para Backup$ vim /opt/backup.sh
echo "Sync do computador para a nuvem - Upload"
echo "*** Sincronizando do computador para a nuvem - UP ***" >> /var/log/rclone-`date +%d-%m-%Y`.log
rclone sync /mnt/backup/ bkp_dropbox:/backup/ --log-file=/var/log/rclone-`date +%d-%m-%Y`.log
echo "====================================" >> /var/log/rclone-`date +%d-%m-%Y`.log
Para Restaurar
$ vim /opt/restaurar.sh
echo "Sync da nuvem para o computador - Download"
echo "*** Sincronizando da nuvem para o computador - DOWN ***" >> /var/log/rclone-`date +%d-%m-%Y`.log
rclone -v sync bkp_dropbox:/backup/ /mnt/backup/ --log-file=/var/log/rclone-`date +%d-%m-%Y`.log
echo "====================================" >> /var/log/rclone-`date +%d-%m-%Y`.log
Para agendar o backup no crontab:
Nesse caso, será agendado o backup todos os dias às 23:00 hrs
$ crontab -e
00 23 * * * /opt/backup.sh
Feito!
Nenhum comentário:
Postar um comentário