MySQL hat keine SQL-Befehle oder internen Mechanismen für
- eine einzelne Datenbank nicht verfügbar / offline machen
- Verschieben einer einzelnen Datenbank
Wie können Sie in diesem Fall eine einzelne Datenbank offline schalten?
Dies ist möglicherweise keine geeignete Antwort, würde aber Ihr Ziel erreichen ...
Was ist mit der Umbenennung der Datenbank für die Zeit, in der Sie sie offline haben möchten? Auf diese Weise kann jede Anwendung, auf die Sie zugreifen, keine Verbindung zur Datenbank herstellen.
Das Verschieben der Datenbank kann durch erreicht werden
mysqldump -u user -p database -c > whatever.sql
Importieren Sie dann whatever.sql
auf einen anderen Server und löschen Sie schließlich die ursprüngliche Datenbank.
Dieses Verhalten könnte programmatisch erreicht werden ...
Erstellen Sie eine Tabelle mit Datenbanken und den Status, den sie haben sollen. Dann kann Ihre Anwendung den Status der Datenbank vor der Verwendung testen. Die Anwendung fährt fort, wenn der Status verfügbar ist, und gibt eine Nachricht zurück, wenn sie nicht verfügbar ist.
Sie können dies auch mit Anwendungen im Allgemeinen tun (dasselbe wie oben beschrieben, jedoch stattdessen mit Anwendung) ... Sie können dann die Verwendung der Instanz durch Anwendungen steuern.