Eu tenho um servidor de banco de dados MySQL de produção Ubuntu 10.04, onde o tamanho total do banco de dados é de 260 GB, enquanto o tamanho da partição raiz é de 300 GB onde o banco de dados é armazenado, basicamente significa que cerca de 96% de / está cheio e não há espaço para armazenar dump / backup etc. Nenhum outro disco está conectado ao servidor a partir de agora.
Minha tarefa é migrar esse banco de dados para outro servidor em outro datacenter. A questão é como fazer isso de forma eficiente com o mínimo de inatividade?
Estou pensando na linha de:
- Solicite anexar uma unidade extra ao servidor e faça um despejo nessa unidade. [EDIT: não é possível agora.]
- Transfira o dump para o novo servidor, restaure-o e torne o novo servidor escravo do existente para manter os dados sincronizados
- Quando a migração for necessária, interrompa a replicação, atualize a configuração do slave para aceitar solicitações de leitura / gravação e torne o servidor antigo somente leitura, para que não receba nenhuma solicitação de gravação e peça aos desenvolvedores de aplicativos que atualizem a configuração com o novo endereço IP para db.
Quais são as suas sugestões para melhorar essa ou qualquer outra abordagem alternativa melhor para esta tarefa?