J'ai un serveur de base de données MySQL de production Ubuntu 10.04 où la taille totale de la base de données est de 260 Go tandis que la taille de la partition racine est elle-même de 300 Go où la base de données est stockée, ce qui signifie essentiellement environ 96% de / est plein et il n'y a plus d'espace pour stocker le vidage / la sauvegarde etc. Aucun autre disque n'est connecté au serveur pour l'instant.
Ma tâche consiste à migrer cette base de données vers un autre serveur assis dans un centre de données différent. La question est de savoir comment le faire efficacement avec un minimum de temps d'arrêt?
Je pense à:
- Demande de connecter un lecteur supplémentaire au serveur et d'effectuer un vidage sur ce lecteur. [EDIT: Ce n'est pas possible maintenant.]
- Transférez le vidage sur un nouveau serveur, restaurez-le et rendez le nouveau serveur esclave de celui existant pour garder les données synchronisées
- Lorsque la migration est nécessaire, interrompez la réplication, mettez à jour la configuration de l'esclave pour accepter les demandes de lecture / écriture et rendez l'ancien serveur en lecture seule pour qu'il n'accepte aucune demande d'écriture et ne dise pas aux développeurs d'applications de mettre à jour leur configuration avec la nouvelle adresse IP pour db.
Quelles sont vos suggestions pour améliorer cette approche ou toute autre meilleure approche pour cette tâche?