A
API do Dropbox não é difícil de ser usada, a documentação é muito boa. É através da API que trabalharemos com o Dropbox para armazenar os nossos backups. Para nos comunicarmos com a API do Dropbox, iremos utilizar um shell criado pelo
Andrea Fabrizi e que pode ser clonado do git do MySQL Box. Para baixar e instalar, siga os passos:
# cd /usr/local/bin
# git clone https://github.com/mysqlbox/Dropbox-Uploader.git
# cd Dropbox-Uploader
# chmod +x dropbox_uploader.sh
# ./dropbox_uploades.sh
Executando o shell script, serão solicitadas algumas informações, preencha-as, acesse a URL com o token e aperte enter.
# ./dropbox_uploader.sh
This is the first time you run this script.
1) Open the following URL in your Browser, and log in using your account: https://www.dropbox.com/developers/apps
2) Click on "Create App", then select "Dropbox API app"
3) Now go on with the configuration, choosing the app permissions and access restrictions to your DropBox folder
4) Enter the "App Name" that you prefer (e.g. MyUploader26630258426034)
Now, click on the "Create App" button.
When your new App is successfully created, please type the
App Key, App Secret and the Permission type shown in the confirmation page:
# App key: SUAAPPKEY
# App secret: SUAAPPSECRET
Permission type:
App folder [a]: If you choose that the app only needs access to files it creates
Full Dropbox [f]: If you choose that the app needs access to files already on Dropbox
# Permission type [a/f]: a
> App key is SUAAPPKEY, App secret is SUAAPPSECRET and Access level is App Folder. Looks ok? [y/n]: y
> Token request... OK
Please open the following URL in your browser, and allow Dropbox Uploader
to access your DropBox folder:
--> https://www.dropbox.com/1/oauth/authorize?oauth_token=TOKEN
Press enter when done...
> Access Token request... OK
Setup completed!
Com o Dropbox-Uploader configurado, vamos criar o script que fará o dump dos seus bancos de dados. Este script também está no repositório do GituHub.
# cd /usr/local/bin
# git clone https://github.com/mysqlbox/MySQL-Backup.git
# chmod 700 MySQL-Backup/Backup_MySQL.sh
Dentro do arquivo Shell, você deve colocar o usuário e senha do seu usuário de backup. Lembrando que este usuário não pode ter privilégios de administrador ou de escrita, apenas leitura.
USER="" #Usuario do backup
SECRET="" #Senha do usuario