Zum Inhalt springen

Umschaltung auf die andere Datenbank

Erstellt am 30. Mai 2007 · 4 Antworten · letzte Antwort am 2. Juni 2007

Tags: Datenbank, Frage

student-uni ·

möchte folgendes implementieren:

wenn die Datenbank (oder DB-Server) 'down' ist,
auf eine andere Datenbank automatisch umschalten.

Frage 1
Ist es möglich in Typo3 ?

hab mir so gedacht:

in index.php jedes mal Connection abprüfen

und wenn die Connection nicht funktioniert

dann in localconf.php Zeile $typo_db_host zu korrigieren
und den anderen host hinzuschreiben.

Frage 2
ob solche Lösung negative Folge haben kann

Danke im Voraus

Unbekannter Benutzer ·

hm, ein wirklich sinnvolles Konzept für die Ausfallsicherheit der Website scheint mir das aber nicht zu sein. Oder fällt bei Euch immer nur der Datenbankserver aus und sonst nichts? Wenns gut sein soll würde ich mir ein Konzept überlegen mit zentralem Typo3 für Redakteure und Publishing an zwei Auslieferungs-Webserver mit load balancing davor.

Falls Du weiter Deinen Plan verfolgen willst mach das nicht über die index.php sondern über einen laufenden Job. Cache Dateien löschen nicht vergessen. Überleg Dir auch ein Konzept zur Datenbanksynchronisation. Ausserdem wirds voraussichtlich Probleme bei den zur Umschaltung arbeitenden BE-Usern geben. Auch ein paar kurzfristige PHP-Fehler können auftreten.

Viele Grüße,
Niki

student-uni ·

Danke für dein Antwort,
Noch kurze Frage

wäre es besser ,
wenn ich einfach in localconf.php eine Auswahl nach "IF" machen würde:

IF (funktionObServer1Funktioniert())
$typo3_host_db = "xxx.xxx.xxx.x01"
// hier noch Cache löschen
else
$typo3_host_db = "xxx.xxx.x02"

dann wenn server1 fällt aus, sind alle benutzer so wie so raus
Und sie starten Typo3 neu (bzw. öffnen die Seite neu)

Wie ich vermute, wird localconf.php jedes mal beim Starten Frontent/backend ausgelesen

Und deshalb werden die User problemlos auf die andere Datenbank umgeschaltet

oder ?

just2b ·
Niki schrieb

die localconf.php wird gecached, daher wird das nicht klappen.

was man im install tool > all configuration abstellen kann, auch sehr fein bei der Entwicklung

georg