Schalten Sie einzelne MySQL-Datenbanken offline

9

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?

Brian W.
quelle

Antworten:

1

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.sqlauf einen anderen Server und löschen Sie schließlich die ursprüngliche Datenbank.

Wir s
quelle
-1

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.

RMathis
quelle