O MySQL não possui nenhum comando SQL ou mecanismo interno para
- tornando um banco de dados individual indisponível / offline
- movendo um banco de dados individual
Sendo esse o caso, como você pode colocar um banco de dados individual offline?
Esta pode não ser uma resposta adequada, mas atingiria seu objetivo ...
E quanto tempo, quando você quiser offline, renomear o banco de dados? Dessa forma, qualquer aplicativo que você acessar os dados falharia ao se conectar ao banco de dados.
Mover o banco de dados pode ser alcançado por
mysqldump -u user -p database -c > whatever.sql
Em seguida, importe whatever.sql
para outro servidor, finalmente descartando o banco de dados original.
Esse comportamento pode ser alcançado programaticamente ...
Crie uma tabela de bancos de dados e o status que você gostaria que eles fossem .. então seu aplicativo poderá testar o status do banco de dados antes de usar .. o aplicativo continuará se o status estiver disponível e retornará uma mensagem se não estiver disponível.
Você também pode fazer isso com os aplicativos em geral (a mesma coisa descrita acima, mas com o aplicativo) ... Você pode controlar o uso de aplicativos da instância.