Seite 1 von 1

Weiterleitung bei DB-Serverausfall

Verfasst: 25.10.2007 02:16
von webazubi
Hallo. Habe gerade Probleme mit einem Hoster, bei dem offenbar zu wenig Arbeitsspeicher zum Ausführen meiner Scripte vorhanden sind. Soll nur temporär sein.
Dennoch: Ich würde gerne, für den Fall das der MySQL-Datenbankserver ausfällt bzw. bei anderen Fehlern einen Link oder gar eine automatische Weiterleitung auf eine andere Domain umsetzen.
Kann mir jemand sagen, was der beste Weg dahin ist.
Ich würde jetzt anfangen in der mysql.php (unter includes/db/) abzufragen, ob die Verbindung entstanden ist und wenn nicht, dann mache den entsprechenden Weiterleitungslink in der overall_header sichtbar usw.
Aber vielleicht gibt es ja eine schönere Methode?

Und wie kann ich einen Ausfall lokal auf meinem XAMPP simulieren? Das Board auf disable schalten, oder gibt es da noch eine radikalere Methode?
Danke

Verfasst: 25.10.2007 19:44
von webazubi
Hallo. Hier mein Ergebnis falls MySQL-Server nicht läuft: In der mysqli.php in der function sql_connect schreibe ich am Ende den else- und print-Befehl:

Code: Alles auswählen

@mysqli_query($this->db_connect_id, "SET SESSION sql_mode='{$mode}'");
}
return $this->db_connect_id;
}
else
{
print "Serverfehler.<br> Bitte sp&auml;ter versuchen oder ausweichen auf <br><a href='http://www.xxx.xx/index.htm' target='_blank'>www.xxx.xx</a>";
}

Code: Alles auswählen

return $this->sql_error('');

Verfasst: 25.10.2007 20:10
von bantu
Hast du denn eine schnelle MySQL-Replication, oder eine andere Lösung?

Lokal testen könntest du einfach, indem du den MySQL-Deamon herunterfährst.

Verfasst: 25.10.2007 21:41
von webazubi
bantu hat geschrieben:Hast du denn eine schnelle MySQL-Replication, oder eine andere Lösung?
Ich würde bei Serverausfall die Datenbank auf der neuen Adresse aktualisieren bzw. überlege generell alles auf eine Zusatzdomain zu kopieren.
bantu hat geschrieben: Lokal testen könntest du einfach, indem du den MySQL-Deamon herunterfährst.
Wenn ich auf meinem Xampp MySQL abschalte komme ich auf oben genannte Weiterleitungsmeldung.
Was mir jetzt nur noch fehlt wäre die automatische Weiterleitung und das Abfangen von weiteren Fehlern, die serverbedingt sind. Also beispielsweise wenn der Arbeitsspeicher auf dem Server nicht ausreicht um ein Script auszuführen. Aber das löse ich jetzt in dem jeweiligen Script selbst.