Fazendo backup do seu MySQL com API do Dropbox

Pessoal, hoje eu vou mostrar para vocês como criar uma rotina de backup do seu MySQL, utilizando o shell como script de backup e a API do Dropbox como forma de armazenamento dos dados.

[ Hits: 13.116 ]

Por: Allan Moraes em 08/12/2015


Criando o APP no Dropbox



Eu tenho certeza que você usa, usou ou já ouviu falar do Dropbox. Além de ser uma excelente ferramenta de armazenamento, nós podemos compartilhar dados com outras pessoas. É possível trabalhar via Shell Script, Node.js, Python etc, sem falar no preço que é muito bom. A forma com que vamos trabalhar com o Dropbox aqui será um pouco diferente da que você está acostumado.

Acesse a área de developers do Dropbox e clique em "My apps". Será solicitado o seu login, basta autenticar ou criar uma nova conta. Agora logado em seu painel, você deve ir em "Create app". Aparecerá uma tela igual a esta:
Linux: Fazendo backup do seu MySQL com API do Dropbox
A minha configuração ficou com o Dropbox API que é a versão free, na segunda opção liberei o acesso apenas ao diretório que será criado para o nosso app e a terceira opção eu coloquei um nome para o meu app. Anote a sua App Key e App Secret.

Agora vamos ao script.

Página anterior     Próxima página

Páginas do artigo
   1. Configurando o ambiente
   2. Criando o APP no Dropbox
   3. Os scripts
   4. Agendamento e log
Outros artigos deste autor

Blindando o MySQL: Configurações de segurança

Leitura recomendada

Automatização de backup

Script de backup full + diferencial + compactador + restauração

Redundância de links - Mon + Shell Script

Alternância de GPU em notebooks Core-i

Coloque ordem em seus programas

  
Comentários
[1] Comentário enviado por fabio em 08/12/2015 - 14:01h

Não conhecia o Dropbox-Uploader, ele me será muito útil! Show.

[2] Comentário enviado por MySQLBox em 08/12/2015 - 14:19h


[1] Comentário enviado por fabio em 08/12/2015 - 14:01h

Não conhecia o Dropbox-Uploader, ele me será muito útil! Show.


Que bom Fabio! Na dúvida é só me chamar...

[3] Comentário enviado por dipsystem em 13/07/2016 - 00:31h

ola amigo tenho uma duvida seria possível me ajudar? quando verifico os logs me reporta a seguente mensagem

Wed Jul 13 00:07:01 BRT 2016 - Fazendo backup do banco information_schema
mysqldump: Got error: 1044: Access denied for user 'backup'@'localhost' to database 'information_schema' when using LOCK TABLES
Wed Jul 13 00:07:01 BRT 2016 - Fazendo backup do banco dipaddress
Wed Jul 13 00:07:01 BRT 2016 - Fazendo backup do banco dipsystem
Wed Jul 13 00:07:02 BRT 2016 - Fazendo backup do banco mysql
-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.
Wed Jul 13 00:07:02 BRT 2016 - Fazendo backup do banco performance_schema
mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 'backup'@'localhost' for table 'cond_instances' when using LOCK TABLES
Wed Jul 13 00:07:02 BRT 2016 - Fazendo backup do banco phpmyadmin
Wed Jul 13 00:07:02 BRT 2016 - Fazendo backup do banco tracker
mysqldump: Got error: 1449: The user specified as a definer ('anderson'@'%') does not exist when using LOCK TABLES
Wed Jul 13 00:07:02 BRT 2016 - Fazendo backup do banco tracker_novo
Dropbox Uploader v0.16
Andrea Fabrizi - andrea.fabrizi@gmail.com

Usage: /usr/local/bin/Dropbox-Uploader/dropbox_uploader.sh COMMAND [PARAMETERS]...

Commands:
upload <LOCAL_FILE/DIR ...> <REMOTE_FILE/DIR>
download <REMOTE_FILE/DIR> [LOCAL_FILE/DIR]
delete <REMOTE_FILE/DIR>
move <REMOTE_FILE/DIR> <REMOTE_FILE/DIR>
copy <REMOTE_FILE/DIR> <REMOTE_FILE/DIR>
mkdir <REMOTE_DIR>
list [REMOTE_DIR]
share <REMOTE_FILE>
saveurl <URL> <REMOTE_DIR>
info
unlink

Optional parameters:
-f <FILENAME> Load the configuration file from a specific file
-s Skip already existing files when download/upload. Default: Overwrite
-d Enable DEBUG mode
-q Quiet mode. Don't show messages
-p Show cURL progress meter
-k Doesn't check for SSL certificates (insecure)

For more info and examples, please see the README file.


porem não consigo encontrar as tabelas na pasta aonde seria o repositório dos backups e nem na minha pagina do dropbox aonde o banco deveria ser importado estou erando alguma coisa ?? aguardo sua ajuda amigo con satisfação muito obrigado...

[4] Comentário enviado por MySQLBox em 13/07/2016 - 13:33h


[3] Comentário enviado por dipsystem em 13/07/2016 - 00:31h

ola amigo tenho uma duvida seria possível me ajudar? quando verifico os logs me reporta a seguente mensagem

Wed Jul 13 00:07:01 BRT 2016 - Fazendo backup do banco information_schema
mysqldump: Got error: 1044: Access denied for user 'backup'@'localhost' to database 'information_schema' when using LOCK TABLES
Wed Jul 13 00:07:01 BRT 2016 - Fazendo backup do banco dipaddress
Wed Jul 13 00:07:01 BRT 2016 - Fazendo backup do banco dipsystem
Wed Jul 13 00:07:02 BRT 2016 - Fazendo backup do banco mysql
-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.
Wed Jul 13 00:07:02 BRT 2016 - Fazendo backup do banco performance_schema
mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 'backup'@'localhost' for table 'cond_instances' when using LOCK TABLES
Wed Jul 13 00:07:02 BRT 2016 - Fazendo backup do banco phpmyadmin
Wed Jul 13 00:07:02 BRT 2016 - Fazendo backup do banco tracker
mysqldump: Got error: 1449: The user specified as a definer ('anderson'@'%') does not exist when using LOCK TABLES
Wed Jul 13 00:07:02 BRT 2016 - Fazendo backup do banco tracker_novo
Dropbox Uploader v0.16
Andrea Fabrizi - andrea.fabrizi@gmail.com

Usage: /usr/local/bin/Dropbox-Uploader/dropbox_uploader.sh COMMAND [PARAMETERS]...

Commands:
upload &lt;LOCAL_FILE/DIR ...&gt; &lt;REMOTE_FILE/DIR&gt;
download &lt;REMOTE_FILE/DIR&gt; [LOCAL_FILE/DIR]
delete &lt;REMOTE_FILE/DIR&gt;
move &lt;REMOTE_FILE/DIR&gt; &lt;REMOTE_FILE/DIR&gt;
copy &lt;REMOTE_FILE/DIR&gt; &lt;REMOTE_FILE/DIR&gt;
mkdir &lt;REMOTE_DIR&gt;
list [REMOTE_DIR]
share &lt;REMOTE_FILE&gt;
saveurl &lt;URL&gt; &lt;REMOTE_DIR&gt;
info
unlink

Optional parameters:
-f &lt;FILENAME&gt; Load the configuration file from a specific file
-s Skip already existing files when download/upload. Default: Overwrite
-d Enable DEBUG mode
-q Quiet mode. Don't show messages
-p Show cURL progress meter
-k Doesn't check for SSL certificates (insecure)

For more info and examples, please see the README file.


porem não consigo encontrar as tabelas na pasta aonde seria o repositório dos backups e nem na minha pagina do dropbox aonde o banco deveria ser importado estou erando alguma coisa ?? aguardo sua ajuda amigo con satisfação muito obrigado...


Amigo, de uma olhada nas permissões que o usuário possui: SHOW GRANTS FOR backup@localhost \G
Qual a versão do teu MySQL?

[5] Comentário enviado por dipsystem em 13/07/2016 - 20:23h

oi amigo obrigado por responder...

estou usando o ubuntu 12.04 com o mysql 5.5.46-0ubuntu0.12.04.2
sobre as permissões eu atribui todas... poderia me ajudar pelo whats - 54 81341096

agradeceria muito meu amigo


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts