Back your Space up
Haben Sie auch eine Homepage, welche schon mehrere tausend Dateien beinhaltet?
Und finden Sie es auch mühsam, diese zu sichern?
Oder haben Sie sich auch schon aufgeregt, dass sie gewisse Dateien nicht öffnen
können mit ihrem FTP-Client, da die Dateien einen anderen Besitzer haben?
Nun, dann sind Sie mit diesem Script genau richtig!
Mit diesem Script können Sie ihre ganze Homepage in ein Zip-Archiv packen
und komprimieren.
Anschliessend kann dieses Archiv als Backup herunterladen werden.
Damit sparen Sie viel Zeit und ein mühsames herunterladen via FTP entfällt.
Das ganze Archiv wird im Arbeitsspeicher erstellt.
Das bedeutet, dass kein zusätzlicher Speicherplatz auf der Homepage benötigt
wird.
Man kann somit auch noch einen Backup machen, wenn der Webspace bereits
zu 100% belegt ist.
Features
-
Komplette Homepage innert weniger Minuten sichern
-
Praktisch kein freier Webspace nötig
-
Inkrementielle Backups möglich
-
Verzeichnisse können einfach ausgeschlossen werden
-
Praktisch ohne Grundkenntnisse verwendbar, aber trotzdem viele Konfigurationsmöglichkeiten
-
Ausser PHP keine Serveranforderungen
-
Besonders geeignet für Anwender mit langsamer Internetanbindung
-
Backups können auf dem Server archiviert werden
Tests
Bysu wurde intensiv getestet.
Als Beispiel für eine grosse Herausforderung an den Script sollen die beiden Tests gelten:
-
Test mit 100MB Daten, verteilt in 6000 Dateien.
Das Archiv wurde 75 MB gross.
Schritt 1 benötigte <1 Sekunde,
Schritt 2 benötigte 6 Sekunden,
Schritt 2 benötigte 262 Sekunden -
Test mit 354MB Daten, verteilt in 28133 Dateien.
Das Archiv wurde 280 MB gross.
Schritt 1 benötigte 1 Sekunde,
Schritt 2 benötigte 20 Sekunden,
Schritt 2 benötigte 6 Minuten
Screenshot

Demo
Die Demo ist zur Zeit nicht verfügbar.
Eine Demo können Sie hier testen: bysu-Demo.
Aktuelle Version
Die aktuelle Version ist: 1.0.1 (04.08.2007)
Download
Den Script kann hier heruntergeladen werden:
bysu.zip [Dateigrösse: 68 KB] [Hits: 1673]
[Link defekt?]
Lizenz und Garantie
-
Der Script steht unter der GPL-Lizenz.
-
Ich übernehme keinerlei Haftung für Schäden, die durch das Script, ob direkt oder indirekt, verursacht werden.
Desweiteren kann keine absolut korrekte Funktionsweise des Scriptes garantiert werden.
Es werden auch keine Gewährleistungen für die vom Script gespeicherten (oder auch nicht gespeicherten) Daten übernommen.
Die Nutzung des Scriptes geschieht auf eigene Gefahr und Verantwortung. -
Mit dem Download und/oder der Nutzung des Scriptes erklären Sie sich mit den Lizenzbestimmungen einverstanden.
Systemvoraussetzung:
- PHP 4.x oder PHP 5.x
- Empfohlen: PHP sollte mit der Option enable-memory-limit kompiliert worden sein (Das trifft standardmässig zu)
- Empfohlen: Safe-Mode deaktiviert
- Empfohlen: Bildschirmauflösung 800x600 oder grösser
- Empfohlen: Javascript aktiviert
Installation
Die Installationsanleitung finden Sie hier (Ist auch im Download enthalten): Installationsanleitung.
Copyright
Dieser Script wurde (wird) entwickelt von George Ruinelli.
Zum packen der ZIP-Dateien wird die TAR/GZIP/BZIP2/ZIP ARCHIVE CLASSES 2.0 von Devin Doucette verwendet.
Sie steht unter der GPL-Lizenz und ist erhältlich unter www.phpclasses.org.
Zum Laden und Speichern der Einstellungen verwende der Script die INI-Klasse von Tom Gries.
Sie steht auch unter der GPL-Lizenz und ist erhältich unter http://www.xsurf.net/artikel/php_db-ini.tx7.
Support
Es gibt ein Support-Forum, in welchem Sie Hilfe bei Problemen finden: forum.ruinelli.ch
ToDo
-
Sichern auf FTP-Server.
-
Archivierung automatisieren (=>Cron-Job).
-
Option für eine gleichzeitige Sicherung der MYSQL-Datenbank.
-
Option für Wiederherstellung implementieren (aufgeschoben).
-
Script mehrsprachig machen (aufgeschoben).
Changelog
1.0.1-04.08.2007:
-
Script ready für PHP5 gemacht (register_globals durchgehend eingesetzt)
-
Texte in Navigation optimiert
-
CRONJOB ist nun nicht mehr als experimentell markiert
1.0-08.10.2005:
-
Experimenteller CRONJOB-Modus eingeführt.
-
Für Mehrsprachigkeit vorbereitet.
Ich suche nun Leute, die mir helfen, die Texte zu übersetzen. -
Die Log-Dateien werden nicht mehr mitgesichert, da es dabei zu korrupten Archiven kommen konnte.
Dabei kam es NIE zu Datenverlusten, aber einige Entpackungsprogramme hatten Probleme damit. -
Kommentar in Archiv verbessert.
-
Exclude-Optionen verbessert, einfachere Benutzerführung
-
Einige Darstellungsfehler behoben
0.99-23.05.2005:
-
Neu: Die ZIP-Archive enthalten nun einen aussagekräftigen Kommentar.
-
Diverses überarbeitet.
-
Bug behoben: Logdateien werden nun wieder mitgesichert.
-
Bug behoben: Formulardaten werden nun richtig eingelesen (Funktionierte auf Servern mit strengen Sicherheitsregeln nicht).
0.98-08.05.2005:
-
Neu: Optionen während Archivieren änderbar.
-
Neu: mehrere Archive auf dem Server verwaltbar.
-
Neu: Inkrementielle Backups möglich (Änderungsdatum kann angegeben werden).
-
Einen Bug in Schritt 3 behoben.
0.97-12.03.2005:
-
Intensiv getestet (350MB in 28000 Dateien!).
-
Kleine Bugs behoben.
-
Option für erzwungenen Safe-Mode eingeführt.
-
Überflüssige Texte entfernt (Übersichtlichkeit gesteigert).
-
Modus für Safe-Mode verbessert.
-
LOG-Ausgabe von Schritt 3 nicht mehr extern.
-
Zahlreiche kleine Verbesserungen.
0.96-04.03.2005:
-
Kompatibilität zu PHP5 sichergestellt.
-
Versions-Nummerierung geändert.
-
Update-Funktion eingeführt.
-
Modus für Safe-Mode verbessert.
-
LOG-Ausgabe von Schritt 3 verbessert.
-
Zahlreiche kleine Verbesserungen.
0.95-2005.03.02:
-
Backup kann nun direkt auf Webspace gesichert werden.
-
Modus für Safe-Mode implementieren (experimentell).
-
Zahlreiche kleine Verbesserungen.
Bis jetzt sind 7 Kommentare vorhanden: Kommentar hinzufügen
Dani schrieb am 22.12.04 20:59:
Hallo
Ich nutze seit geraumer Zeit Backup_all und war begeistert. bysu ist noch ein Zacken besser.
ABER:
Folgender Code in der welcome.php, subframe.php, list-file.php, init.php hinterlässt bei mir einen schalen Nachgeschmack:
$url=$HTTP_HOST;
$timestamp=time();
$step="welcome";
$version=ReadIniValue("config.ini", "global", "version");
echo "";
?>
Macht sich einfach nicht gut. Ich persönlich finde das für ein Script inakzeptabel, egal, was man mit den Daten macht. Es gab in der OS-Gemeinde (ich weiss, ist kein OS) schon diverse Fälle, wo der Fall des entsprechenden Programmierers ziemlich tief war.
Ansonsten, wirklich sehr gute Arbeit, Respekt.
Gruss
Dani
George schrieb am 25.12.04 21:19:
In der neuen Version vom 25.12.04 habe ich diese Funktion entfernt.
Ausserdem wurde der Script nun unter die GPL-Lizenz gestellt.
dpieper schrieb am 27.03.05 00:30:
ich schließe mich meinem Vorredner an: Damit das Scipt auf sauber konfigurierten Servern läuft, sollte u.a. mal in der config.php, Zeile 16 mal die Varible $config mit $_POST['config'] ersetzt werden ;-)
George schrieb am 30.03.05 19:37:
Danke für den Tipp, das werde ich in einer der nächsten Versionen überarbeiten.
Peter schrieb am 25.08.05 22:04:
Echt tolles Script.
Vielen Dank!!!!!!
Tomy schrieb am 28.09.06 10:25:
zwei kleine Verbesserungsvorschläge:
1. um Abbrüche durch Zeit zu verhindern:
set_time_limit(0);
ignore_user_abort(true);
als erste zei Zeilen einsetzen :-)
2. eine Möglichkeit schaffen (habe ich eventuell auch nur noch nicht gefunden) Multi-Domains zu sichern!
(mehrere Domains auf einem Server)
nicht nur die jeweilige Domain, sondern gleich alles einzeln!
wäre super!!!
George schrieb am 30.09.06 10:35:
Das mit dem set_time_limit(0) werde ich mir mal genauer anschauen, jedoch funktioniert es vermutlich auch nur, wenn Safe-Mode deaktiviert ist!
Um mehrere Domains auf dem gleichen Server zu sichern musst Du einfach das Hauptverzeichnis von Bysu tiefer legen!
Das scheint mir aber nur für Poweruser sinvoll, und denen würde ich sowieso eine bessere Sicherungsvariante empfehlen.
Bysu ist vor allem für kleine Webseiten ausgelegt!



