Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

2. MySql Datenbank falls Server ausfällt mit Hilfe von PHP füllen

0 views
Skip to first unread message

Knut Krueger

unread,
May 20, 2009, 8:15:12 AM5/20/09
to

Hallo zusammen,
ich denke darüber nach eine zweite Datenbank redundant zur ersten auf
einem anderen Server aufzubauen.

Gibt es irgendwo schon eine Lösung?
Ich vermute ich habe die falschen Suchbegriffe verwendet weil ich nichts
gefunden habe.

Mir fällt nur ein das Script so zu schreiben dass beide Datenbanken
seriell bearbeitet werden. Aber dazu müsste man zwischen jedem Wechsel
einen mysql_select_db durchführen. Das dürfte die Geschwindigkeit
deutlich verlangsamen oder?

Solange der Fall nicht eintritt, dass ein Server ausfällt ist alles ok,
aber wenn doch wie bekommt man die Daten dann wieder synchron.

Eventuell kennt jemand eine einfachere Lösung.

viele Grüße Knut

Christoph Herrmann

unread,
May 20, 2009, 8:37:30 AM5/20/09
to
Knut Krueger schrieb:

> Eventuell kennt jemand eine einfachere Lösung.

ich habe es noch nie gemacht, kenn es auch nur in der Theorie und
Stichpunktartig, aber vielleicht hilft dir Das ein wenig:

http://dev.mysql.com/doc/refman/5.1/en/replication.html
http://www.tecchannel.de/server/sql/429801/mysql_verteilen_und_sichern_master_und_slave/

Wichtig ist dann halt, dass die Datenbank alles übernimmt. Mit PHP hast
dann mit dem Ganzen nichts am Hut, so wie es auch sein soll.

--
Mit freundlichen Grüßen,
Christoph Herrmann

http://dragonprojects.de/

Knut Krueger

unread,
May 20, 2009, 9:24:04 AM5/20/09
to
Christoph Herrmann schrieb:

Hallo Christoph,
Danke für die Antwort

> Knut Krueger schrieb:
>> Eventuell kennt jemand eine einfachere Lösung.

>

> http://dev.mysql.com/doc/refman/5.1/en/replication.html
> http://www.tecchannel.de/server/sql/429801/mysql_verteilen_und_sichern_master_und_slave/
>
>
> Wichtig ist dann halt, dass die Datenbank alles übernimmt. Mit PHP hast
> dann mit dem Ganzen nichts am Hut, so wie es auch sein soll.
>

Ich hatte vergessen zu sagen dass ich dieses mit (von außen
zugänglichen) Webspace Datenbanken machen will:
in der Anleitung findet sich:
6.5. Wie man eine Replikation aufsetzt

Dieser Abschnitt beschreibt kurz, wie man die vollständige Replikation
eines MySQL Servers konfiguriert. ...
Sie müssen Ihren Master-Server kurz herunterfahren, um die beschriebenen
Schritte vollständig durchführen zu können.

Damit hat sich diese Lösung schon erübrigt ;-(

Ich fürchte als nicht Server Admin wird es schwierig werden...

Grüße Knut

Matthias P. Wuerfl

unread,
May 20, 2009, 10:31:41 AM5/20/09
to
Knut Krueger schrieb:

>>> ich denke darüber nach eine zweite Datenbank redundant zur
>>> ersten auf einem anderen Server aufzubauen.

> Ich hatte vergessen zu sagen dass ich dieses mit (von außen

> zugänglichen) Webspace Datenbanken machen will

Entweder jemand anderes (der Betreiber) kümmert sich um die hohe
Verfügbarkeit der DB oder mal lässt Dich dich drum kümmern. Ist beides
nicht der Fall, so sollte man nur Anwendungen auf dem Webspace laufen
lassen, bei denen die Verfügbarkeit entprechend unwichtig ist.

I.d.R. wirst Du ein HA-Cluster haben wollen - vielleicht mit Heartbeat
und DRBD oder so. Vielleicht reicht Dir auch nur ein MySQL-Cluster. Das
auf PHP-Ebene clustern zu wollen halte ich für zu aufwändig und zu
fehleranfällig.

Grüße, Matthias

Magnus Wagner

unread,
May 20, 2009, 9:24:53 AM5/20/09
to
Knut Krueger wrote:

> Hallo zusammen,
> ich denke darüber nach eine zweite Datenbank redundant zur ersten auf
> einem anderen Server aufzubauen.
>
> Gibt es irgendwo schon eine Lösung?

google mal nach replikation.
vermutlich brauchst du dann master<->master.
das ist ziemlich schmerzlos einzurichten

magnus

Knut Krueger

unread,
May 20, 2009, 3:17:11 PM5/20/09
to
Matthias P. Wuerfl schrieb:

> Knut Krueger schrieb:
>
>>>> ich denke darüber nach eine zweite Datenbank redundant zur
>>>> ersten auf einem anderen Server aufzubauen.
>
>> Ich hatte vergessen zu sagen dass ich dieses mit (von außen
>> zugänglichen) Webspace Datenbanken machen will
>
> Entweder jemand anderes (der Betreiber) kümmert sich um die hohe
> Verfügbarkeit der DB oder mal lässt Dich dich drum kümmern. Ist beides
> nicht der Fall, so sollte man nur Anwendungen auf dem Webspace laufen
> lassen, bei denen die Verfügbarkeit entprechend unwichtig ist.

Bisher ist die DB noch nicht ausgefallen. aber nachdem ich Datenbanken
auf 2 verschiedenen DB servern habe dachte ich daran eine davon zur
Sicherheit zu kopieren.
Ich kann das auch mit einem Cronjob einmal am Tag erledigen.
Beim Ausfall des DB Servers kann ich dann automatisch im Read Only Mode
auf den zweiten Wechsel. Das sollte machbar sein.
Daten lesen ist wichtiger als Daten eingeben.


>
> I.d.R. wirst Du ein HA-Cluster haben wollen - vielleicht mit Heartbeat
> und DRBD oder so. Vielleicht reicht Dir auch nur ein MySQL-Cluster. Das
> auf PHP-Ebene clustern zu wollen halte ich für zu aufwändig und zu
> fehleranfällig.

Das werde ich mal für die Zukunft nachfragen.
Derzeit ist es noch nicht ganz so nötig
Viele GRüße Knut

0 new messages