MySQL не имеет никаких команд SQL или внутренних механизмов для
- сделать индивидуальную базу данных недоступной / автономной
- перемещение отдельной базы данных
В таком случае, как вы можете отключить отдельную базу данных?
Это не может быть подходящим ответом, но достигнет вашей цели ...
Как насчет того, чтобы перевести базу данных в автономный режим? Таким образом, приложение, к которому у вас есть доступ к данным, не сможет подключиться к базе данных.
Перемещение базы данных может быть достигнуто путем
mysqldump -u user -p database -c > whatever.sql
Затем импортируйте whatever.sql
на другой сервер, наконец, сбросив исходную БД.
Такое поведение может быть достигнуто программно ...
Создайте таблицу баз данных и состояние, в котором вы хотели бы, чтобы они были… тогда ваше приложение может проверить состояние базы данных перед использованием… приложение продолжает работу, если состояние доступно, и возвращает сообщение, если оно недоступно.
Вы также можете сделать это с приложениями в целом (то же самое, что описано выше, но с приложением вместо этого) ... Затем вы можете контролировать использование приложения приложениями.