MySQL nie ma żadnych poleceń SQL ani wewnętrznych mechanizmów dla
- czyniąc indywidualną bazę danych niedostępną / offline
- przenoszenie indywidualnej bazy danych
W takim przypadku, jak można przełączyć pojedynczą bazę danych w tryb offline?
To może nie być odpowiednia odpowiedź, ale osiągnie twój cel ...
Co powiesz na zmianę nazwy bazy danych na czas offline? W ten sposób dowolna aplikacja, która ma dostęp do danych, nie może połączyć się z bazą danych.
Przeniesienie bazy danych można osiągnąć poprzez
mysqldump -u user -p database -c > whatever.sql
Następnie zaimportuj whatever.sql
na inny serwer, w końcu upuszczając oryginalną bazę danych.
Takie zachowanie można osiągnąć programowo ...
Utwórz tabelę baz danych i status, jaki chcesz, aby były ... wtedy Twoja aplikacja może przetestować stan bazy danych przed użyciem .. aplikacja kontynuuje działanie, jeśli status jest dostępny i zwróci komunikat, jeśli niedostępny.
Możesz to również zrobić z aplikacjami w ogóle (to samo, co opisano powyżej, ale z aplikacją zamiast) ... Możesz następnie kontrolować użycie aplikacji przez aplikację.