Puis-je transférer une database MySQL sans arrêter le server MySQL?

J'ai des bases de données MySQL, par exemple:

CREATE DATABASE MyDB1; CREATE DATABASE MyDB2; CREATE DATABASE MyDB3; CREATE DATABASE MyDB4; 

chacun d'entre eux est utilisé par un autre client. MyDB1 a commencé à utiliser trop de ressources et a besoin d'un server dédié. J'ai besoin de transférer une seule database (c'est correct si cette database sera indisponible (mieux si elle sera disponible en tout time), d'autres bases de données devraient être disponibles en tout time. La version gratuite de MySQL est-elle suffisante? La taille de chaque database est proche de 5 Go.

5GB n'est pas un problème.

mysqldump -u user -p –opt MyDB1> MyDB1.sql

puis sur le nouvel hôte

mysql -u user -p <MyDB1.sql

Déversez la database et rechargez-la sur un nouveau server. Il sera hors service pendant que vous le déplacez, mais il ne faudrait pas trop tard pour décharger / recharger, et pendant qu'il transfère, quelqu'un peut modifier le code de l'application pour indiquer la nouvelle machine.