2010-06-04 7 views
6

J'ai besoin d'activer une base de données en lecture seule, donc je peux cloner la base de données et faire des modifications de schéma sur le clone avant de passer l'application à la nouvelle base de données. Je connais la façon de transformer le serveur de base de données MySQL en lecture seule, mais cela rendra impossible le changement de schéma sur la nouvelle base de données clonée.MySQL: Comment faire pour activer une base de données en lecture seule?

Je n'ai pas trouvé de réponse. Je soupçonne qu'il n'y a pas une telle fonctionnalité. Dans ce cas, que recommanderiez-vous pour mettre à jour une base de données en direct sans interrompre le service?

Répondre

6

Vous pouvez révoquer l'accès en écriture pour des utilisateurs spécifiques pendant cette période.

3

Vous pouvez révoquer le privilège de mise à jour/insertion/suppression 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.

0

Mettez read_only = 1 dans my.cnf et redémarrez le serveur MySQL. Vous pourrez toujours modifier le schéma en tant que superutilisateur.

Questions connexes