Obtuve un servidor de base de datos MySQL de producción Ubuntu 10.04 donde el tamaño total de la base de datos es de 260 GB, mientras que el tamaño de la partición raíz es de 300 GB donde se almacena la base de datos, esencialmente significa alrededor del 96% de / está lleno y no queda espacio para almacenar volcado / copia de seguridad etc. Ningún otro disco está conectado al servidor a partir de ahora.
Mi tarea es migrar esta base de datos a otro servidor que se encuentre en un centro de datos diferente. La pregunta es cómo hacerlo de manera eficiente con un tiempo de inactividad mínimo.
Estoy pensando en línea de:
- Solicite adjuntar una unidad adicional al servidor y realice un volcado en esa unidad. [EDITAR: no es posible ahora.]
- Transfiera el volcado al nuevo servidor, restaurelo y haga que el nuevo servidor sea esclavo del existente para mantener los datos sincronizados
- Cuando se necesite la migración, interrumpa la replicación, actualice la configuración esclava para aceptar solicitudes de lectura / escritura y haga que el servidor antiguo sea de solo lectura para que no entretenga ninguna solicitud de escritura y diga a los desarrolladores de aplicaciones que actualicen su configuración con una nueva dirección IP para db.
¿Cuáles son sus sugerencias para mejorar este o cualquier otro enfoque alternativo para esta tarea?