Existe uma maneira (principalmente) segura de fazer backup de bancos de dados MySQL ao vivo usando instantâneos zfs

3

Basicamente, o que eu estou procurando é uma maneira de dizer ao mysql (percona-flavored) para seguir os seguintes passos:

  • Limpe todas as transações confirmadas para o sistema de arquivos
  • Inicie o buffer de todas as transações (mantenha o sistema de arquivos em um estado coerente)
  • Espere que eu faça alguma coisa (tire uma foto do zfs)
  • O Unbuffer escreve e retoma as operações normais

Uma solução que permite que as instruções DDL interrompam o backup é aceitável (porque essa solução de backup será aplicada com frequência e as instruções DDL serão muito raras - o pior cenário seria reverter um banco de dados uma hora a mais do que o esperado) .

As operações de backup devem ser minimamente prejudiciais ao desempenho, mas isso não é um sistema sob carga pesada. As soluções que realizam este procedimento por banco de dados ou por todo o sistema são boas, embora o último seja um pouco preferido.

    
por HonoredMule 19.12.2016 / 16:54

1 resposta

2

Se todos os seus bancos de dados estiverem no formato InnoDB, você não precisará fazer isso. O InnoDB irá automaticamente tornar seus dados consistentes na inicialização se você fizer uma restauração.

    
por 19.12.2016 / 17:04