MySQL no tiene ningún comando SQL o mecanismo interno para
- hacer que una base de datos individual no esté disponible / fuera de línea
- mover una base de datos individual
Siendo este el caso, ¿cómo puede desconectar una base de datos individual?
Puede que esta no sea una respuesta adecuada, pero alcanzaría su objetivo ...
¿Qué pasa, por el tiempo que desea sin conexión, cambiar el nombre de la base de datos? De esta manera, cualquier aplicación que tenga acceso a los datos no podrá conectarse a la base de datos.
Mover la base de datos se puede lograr mediante
mysqldump -u user -p database -c > whatever.sql
Luego, importe whatever.sql
a otro servidor y finalmente suelte la base de datos original.
Este comportamiento podría lograrse mediante programación ...
Cree una tabla de bases de datos y el estado que le gustaría que fueran ... luego su aplicación puede probar el estado de la base de datos antes de usarla ... la aplicación continúa si el estado está disponible y devuelve un mensaje si no está disponible.
También puede hacer esto con las aplicaciones en general también (lo mismo que se describió anteriormente pero con la aplicación en su lugar) ... Luego puede controlar el uso de aplicaciones de la instancia.