Backup Incremental / Diferencial do MySQL usando mysqldump

7

Existe alguma técnica para usar o mysqldump (ou comando similar) para fazer backups incrementais ou diferenciais para o MySQL?

    
por Brian Boatright 05.04.2011 / 22:31

4 respostas

3

Você pode simular backup incremental ativando e fazendo backup dos logs binários. Consulte o link em "Fazendo backups incrementais ativando o registro binário".

    
por 06.04.2011 / 00:22
1

Faça check-out do Xtrabackup (por Percona) se você estiver usando o InnoDB. Pode fazer incrementais.

link

Felicidades

    
por 06.04.2011 / 00:41
0

Eu uso log binários, mas eles não são uma solução definitiva e eu também me encontro usando snapshots.

Existem duas razões principais para isso:

  • Binlogs armazenam todas as alterações. Uma semana no valor de binlogs provavelmente será significativamente maior do que a diferença entre dois instantâneos separados por semana. O único alívio é que os log binários tendem a comprimir bem (geralmente bem abaixo de 10%).
  • Se você precisar fazer uma auditoria ou voltar, a repetição do log binário em relação a um instantâneo antigo levará muito tempo e, quanto maior o log binário, maior a chance de erro, para que você precise de instantâneos regulares.

Eu tive um grande número de instantâneos recentemente que não foram compactados ou diferenciais. Eu experimentei o diff e descobri que, mesmo com opções como nenhum contexto, os diffs resultantes eram maiores.

Sem tentar todas as alternativas, a melhor coisa que encontrei foi o rdiff. Isso os reduziu a cerca de 5% do tamanho para mim e quando foi comprimido com xz na zona de 1%.

Embora os arquivos de assinatura do rdiff não sejam bem compactados, já que são coleções de hash (o mesmo que dados aleatórios), compactá-los um contra o outro deve render bons resultados.

Muitas pessoas não precisarão de tal solução, pois na maioria dos casos, se houver uma falha, precisarão armazenar o banco de dados com a imagem mais recente e atualizá-la o mais rápido possível.

No entanto, se você tiver um sistema complexo que precisa de muita contabilidade, auditoria, depuração, etc. (coisas mais importantes do que um blog), o armazenamento eficiente de instantâneos se torna importante.

    
por 04.05.2014 / 18:30
0

Verifique o script link . Uma solução de backup incremental para MyISAM e Innodb.

    
por 03.06.2015 / 18:41