Datensicherung
Aus PHP-Fusion Wiki
In diesem Artikel wird ein Datensicherungs-Konzept für deine PHP-Fusion Webseite beschrieben. Dieses Konzept hat keinerlei Anspruch auf Vollständigkeit, alleinige Gültigkeit oder auf Funktionalität. Dennoch solltest du dich nicht davor scheuen, deine Webseite regelmäßig zu sichern. Denn ein Verlust der Daten, sei es durch eine fehlerhafte Administration, einen Bug im System, einen Hacker Angriff oder auch durch einen Server Crash sind nie auszuschließen. Viele Webmaster machen sich erst nach einen dieser Szenarios Gedanken darüber. Nutze also das Wissen aus den Fehlern der anderen und überlege dir im Vorhinein ein gutes und funktionierendes Datensicherungs-Konzept.
Inhaltsverzeichnis |
[Bearbeiten] Vorüberlegungen
[Bearbeiten] Was muss gesichert werden?
- MySQL Datenbank
- Dateien des Systems
- die Uploads (Avatare, Bilder, Foren Anhänge)
[Bearbeiten] Wie oft muss eine Webseite gesichert werden?
Diese Überlegung muss jeder für sich anstellen und hängt von einigen Faktoren ab. Dient die Webseite mehr als Informationsportal und die Registrierung neuer Besucher ist deaktiviert, dann würde es sicherlich reichen die Webseite einmal in der Woche oder im Monat zu sichern. Betreibst du aber eine Community mit entsprechend vielen Mitgliedern wo jeden Tage einiges an neuen Inhalten hinzu kommt, solltest du deine Webseite öfters sichern. Die deutsche Support Seite sichert sich zum Beispiel aller ein bis zwei Stunden, um den Verlust von Daten bei einem Ausfall so gering wie möglich zu halten. Das ist aber alles Geschmackssache und jeder Webmaster sollte das für sich selber abklären.
[Bearbeiten] Wie und wo speichere ich die Backups?
Eine weitere wichtige Überlegung ist, wie und wo du die Backups speicherst? Viele Webhoster bieten dir Sicherungs-Lösungen über das hauseigene Administrations-Portal an. Hier musst du dich aber fragen, was passiert wenn der Webhoster seinen Dienst einstellt. Hast du dann noch Zugriff auf die Backups und kannst diese auch ohne die Hilfe des Webhosters verarbeiten? Versuch die Daten deshalb in einem Format zu speichern, dass üblich, evtl. sogar Standardisiert, und durch genügend andere Softwarelösungen gelesen werden kann.
Speichere deine Backups niemals auf dem Webserver selber. Bei einem Server Crash wären dann nicht nur deine Webseite, sondern auch die Backups weg. Bei einigen Webhoster gibt es die Möglichkeit eines Backup Servers. Diese Backup Server stehen meistens im selben Serverraum wie dein Webserver. Sollte das Datenzentrum einmal durch eine technische Störung nicht mehr erreichbar sein, kommst du auch in diesem Fall nicht an deine Backups. Noch schlimmer wäre ein Brand, der Web- und Backup Server vernichten könnte. Versuche also die Backups an einem anderen Ort als wie dem Webserver aufzubewahren. Beachte dabei aber die Sicherheitsvorkehrungen. Ein Backup der MySQL Datenbank, beinhaltet auch alle Passwort Hashs. Die Sicherung der Daten, beinhaltet die config.php in der die Zugangsdaten der MySQL Datenbank liegen. Sollte ein Angreifer diese Daten in die Hände bekommen, sind deine Webseite sowie die Daten der angemeldeten Benutzer nicht mehr sicher. Sichere also den Speicherort und Übertragungsweg der Backups gegen neugierige Blicke anderer ab.
[Bearbeiten] Wie funktioniert die Wiederherstellung?
Das beste Datensicherungs Konzept nützt erst etwas, wenn auch die Wiederherstellung funktioniert. Ich habe es schon oft gesehen und erlebt, wie Webmaster ganz stolz waren das sie ihre Webseite regelmäßig gesichert haben, als es aber zum ernstfall kam und die Sicherung auf einen anderen Webserver aufgespielt werden sollte, scheiterte es an den unterschiedlichsten Dingen. Sei es, er hat vergessen mit welcher Software er die Datensicherung durchgeführt hat und die erstbeste die er im Internet gefunden hat, ließt sein Backup nicht oder auch das Passwort, mit dem die Backups verschlüsselt wurden, liegt nur auf dem Webserver.
Stelle also immer sicher und teste dies ruhig auch regelmäßig, das du ohne Zugriff auf deinen Webserver die Webseite mit den vorhandenen Backups wiederherstellen kannst. Diese Übungen können dir im Ernstfall einiges an Arbeit, Ärger und Stress ersparen.
[Bearbeiten] Backup
[Bearbeiten] MySQL Datenbank
Für kleine Seite dürfte die PHP-Fusion interne Methode, das Datenbank Backup sowie die in PhpMyAdmin zu Verfügung stehenden Im- und Export Funktionen noch ausreichen. Sobald die Datenbank deiner Webseite eine gewisse Größe überschreitet, empfiehlt es sich, andere Wege zu gehen. Hier hat sich in den letzten Jahren ein klarer Favorit gebildet: MySqlDumper. Dieser ist OpenSource, in PHP programmiert und mithilfe eines Cronjobs und Perl vollautomatisch. Die Handhabung ist einfach und relativ Idioten sicher. Natürlich gibt es noch eine Reihe anderer Software, hier muss halt jeder für sich entscheiden was die beste und komfortabelste Lösung ist.
[Bearbeiten] Dateien des Systems
Die Dateien des PHP-Fusion Systems ändern sich nur nach Updates oder dem Einbau von Mods, Infusions oder anderen Hacks. Daher kann man sich das ständige sichern dieser Daten sparen und dies nur nach Veränderungen durchführen. Hierfür reicht ein FTP Programm aus,um die Daten lokal oder auch an eine andere Stelle zu kopieren.
[Bearbeiten] Die Uploads
Unter den Uploads versteht sich Avatare, Bilder, Foren Anhänge. Solltest du in deinem PHP-Fusion System Infusions installiert haben, die es den Benutzern erlauben irgendetwas hoch zu laden, bedenke das auch diese Verzeichnisse mit gesichert werden müssen. PHP-Fusion speichert Uploads in den folgenden Verzeichnissen:
- images/
- images/articles/
- images/avatars/
- images/news/
- images/news_cats/
- images/photoalbum/
- images/photoalbum/submissions/
- forum/attachments/
Sichere also diese Verzeichnisse genauso häufig, wie die Datenbank. Zum regelmäßigen sichern dieser Daten nutze ich das Programm FullSync. Es ist in Java Programmiert und läuft daher auf allen Betriebssystemen die Java unterstützen. Die letzte Version ist zur Zeit fast drei Jahre Alt und wird leider nur noch sporadisch weiterentwickelt, aber der jetzige Funktionsumfang ist voll ausreichend und die Suche nach einem gleichwertigen Ersatz ist bisher Ergebnislos geblieben. FullSync unterstützt die Sicherung über die verschiedensten Protokolle FTP, SFTP, SMB, u.v.a. und überwacht die zu sichernden Ordner auf Veränderungen. Es spart daher sehr viel Bandbreite, da es nur Veränderungen und neue Dateien herunterlädt, statt jedes mal den komplette Inhalt eines Ordner.
[Bearbeiten] Wiederherstellung
|
Baustelle
Leider ist dieser Artikel noch nicht fertig. Es kann sein das ein Autor diesen Artikel angelegt hat, um darauf hinzuweisen das er noch fehlt oder das er noch nicht fertig geschrieben ist. Solltest du dich also mit diesem Thema auskennen und die Qualität unseres Wikis fördern wollen, dann nimm dir doch ein paar Minuten Zeit und bringe dein Wissen in diesen Artikel ein. Die anderen werden es dir danken. Informationen zum schreiben von Artikeln findest du in der Hilfe. Weitere unfertige Artikel gibt es in der Baustelle. |
