» Webserver (FTP-Dateien, MySQL) verschlüsselt auf Google Drive sichern

strpos vs. in_array vs. isset - Performance-BenchmarkNeuen Thread eröffnenNeue Antwort erstellenosCommerce Update von 2.2 auf 2.3.4 (Bootstrap)
AutorNachricht
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52420
Wohnort: Lohmar


Meine eBay-Auktionen:
15.10.2017, 22:53
zitieren

Einer meiner Kunden nutzt in seinem Unternehmen Googles G Suite und kommt so in den Genuss von unendlich Speicherplatz in der Google Drive Cloud. Nun stellte sich die Frage nach einer Backup-Möglichkeit der kompletten Website (Online-Shop), um neben der Backups des Hosters nach dessen evtl Pleite, staatlichem Eingreifens oder sonstiger höherer Gewalt, eine zusätzliche Sicherung zur Hand zu haben.

Die Anschaffung zusätzlicher Hardware in Form von einem oder mehrerer NAS schied von vorneherein aus, da die lokale Internetleitung übermäßig belastet würde und durch die großen Datenmengen der Download auch kaum zu stemmen gewesen wäre. Außerdem hätte das zusätzliche (auch laufende) Kosten bedeutet.

Es gab aber auch technische Hürden. Zum Beispiel sollte das Backup-Script unabhängig von der Serverkonfiguration (Linux, Windows, etc.) bzw den Setups der Hosting-Unternehmen funktionieren. Demnach war klar, dass kein Linux-Kommandozeilen Tools in Frage kamen (Exec, etc.) oder gar die Installation von Tools auf Root-Ebene.

Auch wünschte sich der Kunde komplett verschlüsselte Backups um dem Datenschutz gerecht zu werden und vor Sicherheitslücken auf Seiten von Google Drive gewappnet zu sein. Außerdem sollte eine Entschlüsselung direkt durch den Endkunden auf seinem Windows PC möglich sein, ohne sich vom Backup-Script bzw dem evtl nicht mehr erreichbaren Webserver abhängig zu machen.

Ich entschied mich daher aus einer Kombination von AESCrypt.com (eine plattformübergreifende OpenSource Lösung zur Verschlüsselung von Dateien), der ZIP Erweiterung in PHP (einzige Voraussetzung beim Hosting) und der Google Drive API, über die man auf das Drive zugreifen und neue Dateien hochladen konnte.

Der Ablauf des PHP Backup-Scriptes
Es werden alle Verzeichnisse abgearbeitet und jede Datei in ein ZIP Archiv
root_0.zip
gepackt bis dieses 50 MB erreicht hat. Danach wird ein neues Archiv
root_1.zip
usw erstellt bis alle Dateien auf diese Art verarbeitet wurden. Größere Dateien produzieren auch größere Archive. Ein Splitting der Dateien schloss ich aus, um keine unnötigen Hürden bei der Entschlüsselung durch den Endkunden zu produzieren.

Um auch keine Probleme mit der PHP Ausführungszeit zu bekommen, berücksichtigt das Script die maximale erlaubte Zeit und bricht bei Bedarf frühzeitig ab, ohne in eine Fehlermeldung zu laufen. Durch einen simplen Neustart des Scriptes wird dann auf einen vorhandenen Index zurückgegriffen und dort weitergemacht, wo unterbrochen wurde. Erst danach werden alle Archive per AES in root_0.zip.aes usw. verschlüsselt und abschließend ins Google Drive hochgeladen, um sie im letzten Schritt vom Webserver zu entfernen.

Jeder danach folgende Durchlauf greift erneut auf den Index zurück, so dass nur die Dateien in ein Archiv gepackt werden, die neu hinzugekommen sind oder sich geändert haben. Ähnlich wie bei
rsync
bilden hier Dateidatum und Dateigröße die Basis. Das Backup läuft also inkrementell.

Die Wiederherstellung der Daten ist aktuell nur auf manuellem Weg als Disaster Recovery vorgesehen, da der Server selbst ebenfalls Datensicherungen durchführt, die sehr schnell wiederhergestellt werden können. Es wäre aber problemlos möglich das Script in dieser Hinsicht anzupassen, wobei zu klären wäre wie man mit gelöschten Dateien umgeht.

Auf dem gleichen Weg soll in Kürze dann auch die MySQL-Datenbank gesichert werden.

Auch ist geplant die Verschlüsselung und den Upload parallel zur Komprimierung durchführen zu lassen, um den lokalen Speicherplatzbedarf klein zu halten.

Wer eine solche oder ähnliche Lösung sucht, kann mich gerne kontaktieren:
http://www.programmierer-forum.de/faq.htm#3525441357


pn email
Gast 
15.10.2017, 22:53
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "Webserver (FTP-Dateien, MySQL) verschlüsselt auf Google Drive sichern" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
Google Chrome Prozesse im Taskmanager: Google Drive, Google Voice?
Ich habe Prozesse im Google Chrome Taskmanager, die ich da nicht erwarte. Einmal "Hintergrundseite: Google Drive" und "Erweiterung: Google Voice Search Hotword (Beta)". Das Problem daran ist, dass ich weder Google Drive noch eine...
von mgutt
2
370
04.12.2014, 13:43
mgutt
PHP Script ähnlich Dropbox / Wuala / Google Drive?
Ich suche ein Script, mit dem ich mein eigenes Cloud Drive auf einem eigenen Server installieren kann. Neben dem PHP Script braucht man natürlich auch eine Software für Mac/PC, die ein zusätzliches Laufwerk installiert, das dann auch die Daten ohne...
von mgutt
2
1.928
17.06.2012, 08:53
mgutt
Whatsapp Backup auf Google Drive ist so eine Sache
Ein Bekannter hat das Whatsapp Backup auf Google Drive eingerichtet. Nun hat er das Backup einspielen wollen und es geht nicht. Der Haken dabei, der mir vorher selbst nicht bewusst war ist, dass man das Backup nicht im Google Drive sehen kann, geschweige...
von mgutt
0
199
21.03.2016, 15:45
mgutt
Google Drive: Und noch ein Konto (Dropbox) weniger :D
Google hat jetzt auch endlich ein Onlinelaufwerk im Angebot namens Google Drive. Hier geht es zur App: Android: https://play.google.com/store/apps/details?id=com.google.android.apps.docs iOS: Muss man wirklich iTunes installieren, damit man den...
von mgutt
3
757
25.04.2012, 08:00
exinax
Fliege mit integriertem Webserver
:o http://conceptlab.com/fly/index.html Soll ich weinen oder lachen...
von mgutt
5
544
09.03.2005, 21:38
Prince
Kann man mds-dateien zu iso-dateien umwandeln?
hallo. wollte mal fragen, ob es ein programm gibt um mds-image-dateien zu normalen iso-dateien umzuwandeln. so daß man sie normal als image brennen kann? in deutsch wäre ideal....
von blue devel
11
13.642
04.11.2008, 12:05
214
Woher bekommt Google Maps bzw. Google Navigation Unfallmeldungen
Hi, die Google Navigation (GPS/Internet/google Server) gekoppelt meinem TomTom Navi (Eigene TomtomServer GPS Daten TMC) funktioniert hervorragend und ich komme um jeden Stau herum. Aber woher kommen die Ganzen Daten ich habe mich schon etwas reingelesen....
von EarL_VTEC
0
299
13.09.2018, 16:08
EarL_VTEC
Google Rekordgewinn: Google begeistert die Anleger
Google erhöhte den Gewinn gegenüber der entsprechenden Vorjahreszeit um 46 Prozent auf 1,1 Milliarden Dollar. Der Gewinn je Aktie legte auf 3,38 (Vorjahr: 2,36) Dollar zu, teilte Google mit Sitz in Mountain View (Kalifornien) nach Börsenschluss mit. Der...
von mgutt
0
1.180
20.10.2007, 13:59
mgutt
Wohnwagen sichern ??
Moin ! Hab mir gestern nen traum erfüllt und ne Wohnwagen gekauft. Nix dolles halt alles drin was man braucht fürn appel und nen ei. Jetzt steht er in nem Industriegebiet hinter ner Halle, gehört meinem dad die halle. Wollt fragen ob ihr tipps habt...
von klobrille
1
427
12.08.2007, 18:27
blue devel
Spezialseiten sichern vor Usern
Hallo, nachdem die Suche hier (und bei Google) mir leider nicht weiterhelfen konnte und ich nach wie vor keinen funktionierenden Lösungsansatz gefunden habe: Wie kann ich den Zugriff auf die Spezialseiten einschränken? Momentan ist es auf dem Stand...
von Traveler
2
726
15.01.2013, 06:57
JOrt
© 2004 - 2024 www.programmierer-forum.de | Communities | Impressum |