Backup Diferencial mysql [RESOLVIDO]

1. Backup Diferencial mysql [RESOLVIDO]

Marcelo Alves
marcelloalvess

(usa Debian)

Enviado em 04/08/2014 - 15:05h

Pessoal, venho mais uma vez pedir ajuda, tive que migrar um banco de dados mysql mais por deficiência dos dumps e tamanho do banco, tive que copiar o datadir, o banco de dados ja está funcionando corretamente no novo servidor, mais agora tenho que fazer o backup diferencial as atualizações sofridas desde o dia que foi copiado o datadir, tem alguma forma que fazer isso. conto com a ajuda de vocês.


Abraço



  


2. Re: Backup Diferencial mysql [RESOLVIDO]

Airton Lastori
alastori

(usa Outra)

Enviado em 04/08/2014 - 15:28h

Olá Marcello,

Se você tiver habilitado o binary log é possível utilizá-lo para restaurar os dados com o mysqlbinlog: http://dev.mysql.com/doc/refman/5.6/en/mysqlbinlog.html . Porém, dependendo da taxa de crescimento da sua base, o restore ficará lento, pois depende do processamento do log.

Outra alternativa é usar ferramentas. Talvez o pessoal do fórum tenha algumas para indicar. Não conheço bem outras alternativas, mas uma delas é o MySQL Enterprise Backup: http://dev.mysql.com/doc/mysql-enterprise-backup/3.10/en/mysqlbackup.incremental.html




3. Re: Backup Diferencial mysql [RESOLVIDO]

Marcelo Alves
marcelloalvess

(usa Debian)

Enviado em 05/08/2014 - 11:45h

alastori obrigado, vou pesquisar a respeito.

abraço


4. Re: Backup Diferencial mysql [RESOLVIDO]

Marcelo Alves
marcelloalvess

(usa Debian)

Enviado em 05/08/2014 - 12:48h

Estudei um pouco meu arquivo my.cnf e encontrei essa linha comentada
log_bin = /var/log/mysql/mysql-bin.log

descometei a linha, loquei no mysql pelo console e executei o comando

show variables like 'log%';

e teve a seguinte saída, mostrando o log_bin ativado



+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log | OFF |
| log_bin | ON |
| log_bin_trust_function_creators | OFF |
| log_bin_trust_routine_creators | OFF |
| log_error | |
| log_output | FILE |
| log_queries_not_using_indexes | OFF |
| log_slave_updates | OFF |
| log_slow_queries | OFF |
| log_warnings | 1 |
+---------------------------------+-------+

pesquisei a respeito e achei o comando

mysqlbinlog --start-datetime="2005-12-25 11:25:56" binlog.000003

será que consigo estabelecer uma data para fazer o backup log?

não sei se esta sendo esse comando pois a saída foi essa


mysqlbinlog --start-datetime="2014-07-01 06:00:00" binlog.000005

/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
mysqlbinlog: File 'binlog.000005' not found (Errcode: 2)
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts