mysql offline

1

Estou hospedando um banco de dados de 60GB InnoDB file-per-table MySQL com um provedor de VPS. Eu quero gerar um despejo do arquivo. A execução de mysqldump torna o site conectado a esse banco de dados extremamente lento, resultando em tempos limite recorrentes durante o período do dump. O provedor VPS oferece um serviço de clonagem de disco espontânea.

Existe uma maneira de despejar o banco de dados do clone offline em vez do banco de dados online ao vivo? Durante esse tempo, farei com que o último seja somente leitura para evitar incoerências.

Atualização:

  • O clone é simplesmente uma duplicata do disco do banco de dados.
  • Eu tenho acesso root.
por mossaab 31.03.2015 / 02:31

2 respostas

1

Acione outro VPS com o MySQL sendo executado e aponte datadir e outras configurações para o disco clonado em my.cnf

    
por 08.04.2015 / 14:01
2

Eu acredito que você deveria usar o percona xtrabackup para este propósito. Não é tão rápido em termos de tempo de backup, mas isso não impede que o banco de dados seja executado corretamente.

Estamos usando essa solução em produção e é muito boa.

link

Não tenho certeza se isso é uma boa ideia para fazer o despejo de um disco clonado quando o mysql estiver em execução. Se você quiser fazer desta forma, então você deve executar FLUSH TABLES WITH READ LOCK; ou apenas desligue o servidor mysql.

    
por 31.03.2015 / 19:35

Tags