Muss man während eines Backups das Forum schliessen?

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
greezie
Mitglied
Beiträge: 174
Registriert: 13.02.2005 21:17

Muss man während eines Backups das Forum schliessen?

Beitrag von greezie »

Hallo,

eine Frage:

Muss man während eines Backups das Forum sperren? Denn wenn ich ein Backup machen will im offenen Modus kann es dann nicht durch gleiche DB Änderungen von Usern zu einem inkosistenten Zustand kommen?

Oder werden da Locks gesetzt??

Also ich möchte FTP und SQL sichern aber ich weiss nicht ob das Forum dazu geschlossen werden muss.

Danke im Voraus.
Benutzeravatar
groli91
Mitglied
Beiträge: 535
Registriert: 26.12.2005 23:52
Wohnort: Zürich

Beitrag von groli91 »

hi,

nein du musst das forum nicht schliesen, aber wen nach dem bachup ein beitrag geschrieben wurde, ist der natürchliich nicht mehr dabei, das gleiche passiert wenn sich ein neuer user anmelded :wink:

lg
groli
Grafiken, Banner, etc. sind in Signaturen nicht erlaubt
Suchfunktion macht schlau (Basisintelligenz zur Bedienung vorrausgesetzt) :D
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Prinzipiell musst Du es nicht sperren, weil die Sicherung als solches Daten ausliest und nicht ändert.
Es könnte aber beispielsweise sein, dass zur selben Zeit ein User sich neu anmeldet, das Sicherungsscript die Usertabelle zwar schon gesichert hatte aber die Gruppen- und Usergruppentabelle noch nicht.
Und schon hast Du Tabellen, deren Inhalte nicht mehr zueinander passen.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
greezie
Mitglied
Beiträge: 174
Registriert: 13.02.2005 21:17

Beitrag von greezie »

Miriam hat geschrieben:Prinzipiell musst Du es nicht sperren, weil die Sicherung als solches Daten ausliest und nicht ändert.
Es könnte aber beispielsweise sein, dass zur selben Zeit ein User sich neu anmeldet, das Sicherungsscript die Usertabelle zwar schon gesichert hatte aber die Gruppen- und Usergruppentabelle noch nicht.
Und schon hast Du Tabellen, deren Inhalte nicht mehr zueinander passen.
und wie löse ich das problem? forum sperren oder?
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

jop genau
kein Support per PN
greezie
Mitglied
Beiträge: 174
Registriert: 13.02.2005 21:17

Beitrag von greezie »

geht das auch weniger radikal?
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

das is doch nich radikal...
Das dauert je nach Datenbank nur 1-20Minuten.
Wenn du das deinen Usern nicht zumuten willst, dann stell dir nachts nen Wecker.
kein Support per PN
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Beitrag von cYbercOsmOnauT »

Darf ich mal dazwischengehen. Solange Du es nicht spät in der Nacht machst, wo sowieso niemand auf Deinem Board ist, solltest Du auf jeden Fall Dein Board sperren bevor Du ein Db Backup ziehst.

Wieso? Ganz einfach erklärt:

So ein Backup dauert seine Zeit und ist nicht binnen Sekunden getan. Wenn während dieser Zeit zufällig ein Posting erstellt wird, wird nicht nur 1 Tabelle verändert, sondern derer 7 (sollte der eine Umfrage starten sogar gleich 10). Es kann und wird somit zu Problemen kommen wenn ihr das Backup wieder aufspielt und ihr müsst dann wieder mit DB Maintenance versuchen es gerade zu biegen.

Was spricht also dagegen diesem Problem sofort zu begegnen und das ach so wichtige Board mal 5 Minuten zu deaktivieren? Die Welt geht dann bestimmt nicht unter. ;)

Grüße,
Tekin

P.S.: Wenn ihr die Anzahl der Tabellen nicht glaubt, hier die alphabetische Auflistung:
  • phpbb_forums - Die Werte forum_posts (Anzahl der Postings im Forum), forum_topics (Anzahl der Topics im Forum) und forum_last_post_id (ID des letzten Postings im Forum).
  • phpbb_posts - Die Werte des neuen Postings werden eingefügt.
  • phpbb_posts_text - Der Text des neuen Postings wird eingefügt.
  • phpbb_search_wordlist - Mögliche neue "Wörter" werden gespeichert.
  • phpbb_search_wordmatch - Passende Postings zu den neuen "Wörter" werden gespeichert.
  • phpbb_topics - Falls das neue Posting ein neues Topic sein sollte, werden die Werte des neuen Threads eingefügt.
  • phpbb_users - Der Wert von user_posts wird angepasst.
Bei einer Umfrage kommen die 3 vote-Tabellen noch hinzu und erwähnenswert wäre noch die Änderung an phpbb_topics_watch falls einer auf "Bei Antworten zu diesem Thema benachrichtigen" klickt.

Noch Fragen ob man das Board deaktivieren sollte oder nicht? :D
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Ich will hier auch noch mal ein klares Jein einwerfen. Denn es kommt auf die genaue Situation an.

Bei einer klassischen Installation auf MySQL mit MyISAM-Tabellen ist ein Backup mit gesperrtem Board aus oben genannten Gründen der beste Weg. Alternativ gibt es noch ein kleines MySQL-Tool, dass eine Sperre unnötig macht (bzw. sie selbst vornimmt): http://dev.mysql.com/doc/refman/5.0/en/ ... tcopy.html . Aber auf das musst du eben Zugriff haben.

Bei InnoDB-Tabellen sieht es etwas besser aus, da hier sog. Transaktionen verwendet werden können. Dazu kennt der MySQL-Befehl mysqldump den Parameter --single-transaction. Auch in phpMyAdmin steht eine Option "Export in einer Transaktion zusammenfassen" zur Verfügung. Durch die Zusammenfassung in einer Transaktion wird sichergestellt, dass du genau den Zustand sicherst, der zu Beginn der Transaktion existierte. Änderungen, die dann während des Backups passieren, haben keinen Einfluss auf das Backup.

Generell muss man sich auch vor Augen halten: der Faktor, der Zeit kostet, ist nicht das Backup selbst sondern der Download des selbigen. Wenn das Backup also erst einmal auf dem Server zwischengespeichert werden kann, ist das meist der Weg, bei dem die Sperre kürzer ausfallen kann.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
greezie
Mitglied
Beiträge: 174
Registriert: 13.02.2005 21:17

Beitrag von greezie »

ok leute danke ich werde die backups nachts machen und das forum sperren.

philK bei deiner antwort versteh ich nur bahnhof. aber dennoch danke für d antwort

sperren und dann is man auf der sicheren seite und gut is.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“