Je dois émettre une base de données en lecture seule. Je peux donc cloner la base de données et faire des modifications de schéma sur le clone avant de changer l'application dans la nouvelle base de données. Je connais le moyen de transformer le serveur de base de données MySQL en lecture seule, mais cela empêchera le changement de schéma de la nouvelle base de données clonée. P>
J'ai cherché et n'a trouvé aucune réponse. Je soupçonne qu'il n'y a pas de caractéristique de ce type. Dans ce cas, que recommanderiez-vous pour la mise à niveau d'une base de données en direct sans mettre en pause le service? P>
3 Réponses :
Vous pouvez révoquer l'accès en écriture pour des utilisateurs spécifiques au cours de cette période. P>
Vous pouvez révoquer la mise à jour / insertion / Supprimer le privilège sur le compte qui utilise cette base de données. Si l'application est connectée en tant que root, vous avez de plus gros problèmes sur vos mains. p>
mettre read_only = 1 dans my.cnf et redémarrez le serveur MySQL. Vous serez toujours en mesure de modifier le schéma comme superutilisateur. P>