Maison > Questions et réponses > le corps du texte
P粉9377693562023-09-05 10:18:50
Oui : arrêtez le service MySQL Server sur les deux ordinateurs. Vous pouvez ensuite déplacer les fichiers dans datadir comme vous le souhaitez. Mais cela entraînera un certain temps d'arrêt pendant le transfert de fichiers.
Si aucun temps d’arrêt n’est indispensable, c’est possible, mais cela nécessite plus d’étapes.
Ce que j'ai fait, c'est utiliser Percona XtraBackup pour effectuer une sauvegarde physique de l'instance source, mais ce n'est pas facile pour vous puisque vous utilisez Windows. XtraBackup n'est pas disponible pour Windows. Certaines personnes utilisent des astuces Conteneurs Docker sous Windows .
Restaurez ensuite XtraBackup sur votre nouvelle machine de la manière normale et configurez-le comme une copie de l'instance source. Voir https://docs.percona.com/percona-xtrabackup/8.0/howtos/setting_up_replication.html
En faisant de la nouvelle instance une réplique, vous pouvez la mettre à jour en fonction des dernières modifications survenues sur l'instance source lors de la configuration de la réplique.
Puis à un moment donné, vous décidez de passer à une nouvelle instance. Ensuite, définissez l'instance source en mode lecture seule pour empêcher les applications clientes d'apporter de nouvelles modifications. Laissez la réplique rattraper les dernières modifications finales (cela ne prend qu'une seconde si la réplique a déjà rattrapé les modifications). Vous pouvez désormais modifier l'application client pour utiliser la copie au lieu de la source précédente. Utilisez ensuite RESET SLAVE pour déconfigurer la réplication sur la nouvelle instance, car la dernière chose que vous souhaitez est que d'autres modifications se produisent sur la source précédente et soient répliquées sur la nouvelle instance.
Si vous essayez ce processus, je vous recommande de tester sur une instance de test (plutôt que sur une instance de production) jusqu'à ce que vous soyez familiarisé avec les outils.
P.S. : En plus de ne pas prendre en charge Windows, je ne sais pas si la version actuelle de XtraBackup fonctionnera avec MySQL 5.5. Cette version est sortie en 2010 et abandonnée en 2018. Par conséquent, je pense que vous devez rechercher quelle version de XtraBackup peut encore lire les instances MySQL 5.5. Vous devrez peut-être utiliser une ancienne version de XtraBackup.