Acione outro VPS com o MySQL sendo executado e aponte datadir
e outras configurações para o disco clonado em my.cnf
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:
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.
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.
Tags mysql