Vorschläge für Open Source-Website-Backup-Tools

7

Ich suche ein Open Source Website Backup Tool. Ich interessiere mich mehr für Open Source, damit ich bei Bedarf Änderungen vornehmen und möglicherweise zur Software beitragen kann.

  1. Automatische geplante FTP-Sicherungen von mehreren Webservern.
  2. MySQL-Backups aus Datenbanken (nur teilweise wichtig, da ich nur mySQL-Dumps erstellen und diese mit FTP abrufen kann)
  3. Differenzielle und / oder inkrementelle Sicherungen (wichtig für Bandbreite und Speicherplatz).
  4. Windows 7 oder Linux Unterstützung.

Ich bin mir nicht sicher, ob dies eine bessere Frage für Server Fault ist, aber ich denke, es kann hier leicht genug leben. Vielen Dank für Anregungen.

Software, die ich gefunden habe
- Cobian Backup

Beachten Sie dies zum Sichern von Daten auf Webservern, normalerweise Shared Hosting. Die Installation von Software auf dem Remote-Server ist nicht möglich, daher geht es um FTP- und MySQL-Zugriff.

WalterJ89
quelle
Welches Server-Betriebssystem (Windows / Linux / Mac) verwenden Sie? Wenn es Linux ist, gibt es dann einen Grund, warum ein Cron-Job nicht funktionieren würde?
Mike
Ich möchte etwas Komplizierteres als einen einfachen Cron-Job. Windows und Mac haben alle ähnliche Funktionen.
WalterJ89
Der Computer, den ich in Windows 7 installieren
möchte
Können Sie Befehle auf dem Server ausführen, wenn dieser gemeinsam genutzt wird? Selbst wenn es Apps gibt, die Ihre gesamte Website über FTP herunterladen, sind die Downloads von Datei zu Datei unglaublich langsam (viele Anfragen). Es ist viel effizienter, die gesamte Site in eine Zip-Datei zu komprimieren und diese herunterzuladen.
DisgruntledGoat
Meistens ist eine Befehlszeile verfügbar. Komprimieren vor dem Herunterladen klingt also gut
WalterJ89

Antworten:

4

Unabhängig davon, für welche Backup-Lösung Sie sich entscheiden, stellen Sie fest, dass Backups wertlos sind, wenn Sie sie nicht testen. Dies bedeutet, eine Wiederherstellungsstrategie zu haben und tatsächlich eine vollständige Wiederherstellung zu simulieren. Sie müssen Ihre Produktionsdaten nicht töten, um dies zu tun, aber Sie müssen 100% sicher sein, dass Sie tatsächlich das wiederherstellen können, was Sie für die Verwendung Ihrer Backups benötigen. Auch die Versionskontrolle ist keine Form von Sicherungen . Sie hatten die beste Hoffnung, dass Sie eine Sicherung Ihres Repositorys haben und testen, ob Sie das Repository bei einem katastrophalen Fehler aus dieser Sicherung wiederherstellen können. Trotzdem ist Amanda ein sehr mächtiges Werkzeug, wenn Sie danach suchen. Ansonsten sind tar, dump, restore und mysqldump deine Freunde.

gabe.
quelle
ausgezeichneter Punkt. Jetzt muss ich nur noch eine gute PHP-Abhängigkeit / Include-Prüfung finden. (Das größte Problem mit Rollbacks, das ich gefunden habe.)
Talvi Watia
1

Subversion

Vorteile:

  • Es teilt sich leicht in Arbeitsgruppen
  • Es hilft bei der Versionsverfolgung
  • Es verwaltet Updates

Nachteile:

  • Rollbacks können schmerzhaft sein, um herauszufinden, was beim Rollback verloren gegangen ist
  • Dies kann dazu führen, dass Arbeitsverzeichnisse ziemlich unübersichtlich werden.
  • Für Designer und Programmierer kann es schwierig sein, den Arbeitsbereich gemeinsam zu nutzen, da sie ihn unterschiedlich verwenden.

(--- für alternative Lösung bearbeiten ---)

Eine PHP-Routine, mit der Sie ein Zip-Archiv der gesamten Site herunterladen können.

Vorteile:

  • Es ist eine vollständige Einzelsicherung für Meilensteine. (um stabilitätsgeprüfte Versionen zu behalten)
  • Es ist webbasiert.
  • Code-Rollbacks sind einfach
  • Erfordert keinen .svn-Hook für ein Verzeichnis

Nachteile:

  • Teilt nicht schön
  • Magische Zahlen und magische Wörter im Code lassen sich nicht leicht domänenübergreifend übertragen
  • Benötigt viel mehr Speicherplatz zum Archivieren
Talvi Watia
quelle
1
Ich habe darüber nachgedacht, da Subversion bereits installiert ist. Ich weiß nur nicht, wie ich es auf FTP bringen und nur neue Dateien herunterladen kann.
WalterJ89
Mercurial funktioniert genauso gut. Ich empfehle dringend, ein VCS / DVCS nicht nur für Backups, sondern auch für einfache Rollbacks zu verwenden.
Tim Post
Wie gabe erwähnte, ist svn allein kein Backup. Sie müssen auch Ihr Repository sichern. Trotzdem bin ich mir nicht sicher, wie gut es ist, Anwendungsdaten anstelle von Code zu versionieren. Ich nehme an, für Apps, die keine großen Datenmengen haben, könnte es in Ordnung sein. Obwohl ich persönlich Daten- und Quellcode-Backups lieber getrennt aufbewahren möchte.
Lèse Majesté
TortoiseSVN tortoisesvn.tigris.org funktioniert gut unter Windows ... es fügt einen Shell-Hook hinzu, um Ihr Arbeitsverzeichnis mit dem .SVN zu synchronisieren. Aber ja, machen Sie auch Backups Ihres Repositorys, sonst gibt es keine Option zum Durchführen von Rollbacks.
Talvi Watia
1

Sie sollten sich Amanda-Backups ansehen . Sie können alles in Ihrer Liste tun, mit Ausnahme des FTP-Teils, aber Sie sollten sich darüber keine Sorgen machen müssen, da es eine eigene Art des Versands der Backups bietet. Eines der besten Dinge daran ist, dass alle Backups auf standardmäßige Weise gespeichert werden und ohne Amanda extrahiert werden können, falls Sie dies jemals tun müssten. Es gibt auch eine kommerzielle Version , die noch mehr Funktionen wie das Sichern auf Amazon S3 bietet.

Carson
quelle
1

Ich habe ein Ding namens rsnapshot verwendet , das ein Wrapper um rsync ist. Bisher habe ich es nur im LAN verwendet, bin aber dabei, es über das Internet zu versuchen. Hauptsächlich Linux-Unterstützung, aber Sie können Windows möglicherweise mit einem rsyncd-Port ausführen.

Quog
quelle
0

Sofern Sie keine Daten in Dateien speichern, würde ich die Versionskontrolle verwenden, um verschiedene Revisionen des Website-Codes zu verfolgen. Sie könnten Subversion verwenden, aber imo git ist besser.

Es ist jedoch sinnvoll, Sicherungen in der Datenbank zu verwalten. Am besten führen Sie eine Art Cron-Job aus, der die Funktionen von MySQL verwendet, um ein Backup zu erstellen. Diese Sicherungen können dann archiviert und komprimiert werden. Unter GNU / Linux lautet der Befehl mysqldump, aber ich weiß nichts über Windows.


quelle