anúncios

quarta-feira, 13 de julho de 2022

Configurando backup do diretório local para Dropbox

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