php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.05.2005, 13:38  
Gast
 
Beiträge: n/a
Standard sicheres Backup für Kunden

Hallo

wie gestaltet ihr eure MySQL-Backups?
Ich habe ein kleines Script welches einen MySQL-Dump in einen chmod 700 Ordner ablegt. Für jede Tabelle einzeln. Die Dumps lade ich mittels FTP runter.

Ist das nicht ein großes Sicherheitsrisiko? FTP ist ja nicht die sicherste Übertragungsmethode.

Dann kommt ein weiteres Problem hinzu: Ich möchte meinen Kunden ein Backup anbieten, das sie sich selber holen können. Denn wenn ich die Backups selber durchführe, können die mir unterstellen, das ich mir deren Kundenadressen sauge. Liegen ja auch im Klartext vor und Verschlüsselung scheint ein Problem zu sein (http://www.phpfriend.de/forum/viewtopic.php?t=38563)

Hinzu kommt, das man dann nicht haftbar gemacht wird wenn ein Datenverlust z.B. durch einen Hackerangriff eintreten sollte, da jeder für seine eigene Datensicherung verantwortlich ist. So regeln es auch alle Provider in den AGB.

Wenn sich die Kunden nun so ein MySQL-Dump saugen können, besteht aber wiederum das Problem, das sie kenntnis von der genauen Datenbankstruktur bekommen. Und genau das sollen sie nicht. Die Dumps müsste man also richtig heftig verschlüsseln.

Man könnte statt einem normalen MySQL-Dump auch eine Art CSV erzeugen ohne die Feldnamen aufzuführen, oder mit umbenannten Feldnamen

statt den Feldern

status,login_mt,umsatz

(nur Beispiele)

dann:

f1,f2,f3 ...

und irgendwo eine Tabelle wo all diese verdeckten Bezeichnungen konvertiert werden können. Das hat den Vorteil das man Probleme mit der Reihenfolge vermeiden könnte, wenn man die Datenbank neu strukturiert (neue Felder hinzu, Felder ersetzen, Felder löschen).

Als Gegenstück ein Skript das daraus wieder ein Dump erzeugt und einspielt, immer mit dem Hintergrundgedanken das der Kunde die Daten manipuliert haben könnte (also genauso prüfen wie als wenn sie über ein Formular rein kommen).

Dieses Backup Problem haben garantiert sehr viele...
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.05.2005, 14:19  
Erfahrener Benutzer
 
Registriert seit: 17.10.2003
Beiträge: 243
MrMarco
Standard

mysql_dump ist dein Freund.
MrMarco ist offline   Mit Zitat antworten
Alt 17.05.2005, 14:58  
Gast
 
Beiträge: n/a
Standard

sag mal, hast du meinen Text in 2 Sekunden gelesen?
  Mit Zitat antworten
Alt 17.05.2005, 15:42  
Erfahrener Benutzer
 
Registriert seit: 17.10.2003
Beiträge: 243
MrMarco
Standard

So ähnlich. Nimm mysql_dump.

Den Extrakt kann der Kunde auch wieder sauber einlesen. So mache ich es bei mehreren Domains und Kunden und bisher sind keine Probleme aufgetreten.

Hosteurope z.B. bietet dem Kunden per phpMyAdmin einen vergleichbaren Weg an.

Mir ist schon bewußt das du versuchst dich vor XML zu drücken, aber entweder nimmst du mysql_dump, oder baust dir etwas eigenes.

Btw... sind die Daten dem Kunden? Wenn ja dann darfst du das eh nicht verschlüsseln ohne das er es verwenden kann.

Als Jobsicherung sehe ich sowas auch nicht an. Ich als Kunde würde schnell wechseln wenn man mir verbietet meine Daten zu verwenden und so zu manipulieren wie ich es will

Kein Angriff gegen dich!
MrMarco ist offline   Mit Zitat antworten
Alt 17.05.2005, 17:21  
Gast
 
Beiträge: n/a
Standard

Zitat:
Mir ist schon bewußt das du versuchst dich vor XML zu drücken, aber entweder nimmst du mysql_dump, oder baust dir etwas eigenes.
wer sagt denn, das ich mich davor drücken will? ne ne im Gegenteil. Wenn du meinst, mit XML erfülle ich die Anforderungen, dann muss ich mich halt damit befassen.

Zitat:
Btw... sind die Daten dem Kunden? Wenn ja dann darfst du das eh nicht verschlüsseln ohne das er es verwenden kann.

Als Jobsicherung sehe ich sowas auch nicht an. Ich als Kunde würde schnell wechseln wenn man mir verbietet meine Daten zu verwenden und so zu manipulieren wie ich es will
Das Problem ist, das es sich bei den Datensätzen um Abhängigkeiten handelt, die streng eingehalten werden müssen. Wenn der Kunde nun darin rumfummelt, legt er das System lahm.

Er soll auch nicht sehen was für Tabellen existieren, mit wievielen Feldern und was für Spalten. Das geht ihn quasi nichts an. Man sollte niemals seine Datenbankarchitektur preis geben.

Eine Lösung wäre hier, dass das Backup verschlüsselt wird, und für den Fall das wirklich mal was schief geht und der Kunde nun seine Daten gerettet haben will, kann er das Backup z.B. auf CD brennen und dem Betreiber schicken. Dieser hat die nötigen Tools um es zu entschlüsseln und die dem Kunden zustehenden Daten als Klartext vorzulegen. Nicht zustehende Daten sind solche, die das System steuern... Preferenzen, Einstellungen, Rechte usw. Wäre ja noch schöner, wenn man diese im Dump verändert und dann z.B. aus einem "Anfänger-Paket" das "Premium-Paket" macht, in dem man an seinem Profil die entsprechenden Rechte festlegt
(nur ein Beispiel)
  Mit Zitat antworten
Alt 17.05.2005, 17:27  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Das Problem ist, das es sich bei den Datensätzen um Abhängigkeiten handelt, die streng eingehalten werden müssen. Wenn der Kunde nun darin rumfummelt, legt er das System lahm.
ums mal auf den punkt zu bringen, der kunde hat eigentlich an solchen daten nix zu suchen, ich frickel ja auch nicht wild an meinem auto rum und denke dass es dann noch fährt

nimm doch einfach ein system wie mysql_dumper dafür, darüber kann er backups machen und wieder einspielen und das simpel und einfach, ohne irgendwo rumpfuschen zu können :P
robo47 ist offline   Mit Zitat antworten
Alt 17.05.2005, 18:03  
Gast
 
Beiträge: n/a
Standard

Zitat:
ums mal auf den punkt zu bringen, der kunde hat eigentlich an solchen daten nix zu suchen, ich frickel ja auch nicht wild an meinem auto rum und denke dass es dann noch fährt
ganz genau. Aber man geht ja gerne auf Nummer Sicher, so das der Kunde daran nichts rumfrickeln kann, selbst wenn er es wollte.

Zitat:
nimm doch einfach ein system wie mysql_dumper dafür, darüber kann er backups machen und wieder einspielen und das simpel und einfach, ohne irgendwo rumpfuschen zu können
haste mal ein par Links zu diesem "mysql_dumper" System. Bei google finde ich nur eine einzige Seite aus Russland... (- Файлы edogsCMS (aka edogs-Nuke))

oder meinst du mysql_dump

sind die Backups von dem System das du angesprochen hast verschlüsselt? Oder wieso kann der Kunde in dem Backup das er sich saugt, nichts ändern?
  Mit Zitat antworten
Alt 17.05.2005, 19:16  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

http://www.mysqldumper.de/board/
robo47 ist offline   Mit Zitat antworten
Alt 18.05.2005, 00:07  
Gast
 
Beiträge: n/a
Standard

Danke
  Mit Zitat antworten
Alt 18.05.2005, 00:13  
Gast
 
Beiträge: n/a
Standard

Falls das obige nicht klappt, kannst du es ja eventuell mal mit einem Komprimierungstool versuchen (z.b. zip - da kannst du das Archiv per passwort schützen) - Dann könntest du dieses Archiv dem Kunden anbieten - müsstest nur schauen, wie du das mit den Passwörtern machst (sofern es geht, wären system() aufrufe an ein zip-tool... und ich weiss nicht ob unter linux das mit passwörtern erstellt werden kann).
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Backupscript für DB Backup netti PHP Tipps 2008 3 23.06.2008 16:46
Mysql Backup im richtigem Format rbs_phoenix Datenbanken 10 13.05.2008 22:22
Backup Script tomtaz PHP Tipps 2006 9 29.06.2006 09:22
Anmeldung mehrerer Kunden RoDa Datenbanken 2 26.05.2006 23:02
Datenbank Backup mit phpMyAdmin Plague Datenbanken 1 20.11.2005 03:16
Backup Probleme nach Hack Datenbanken 3 25.09.2005 15:19
Wie mache ich ein Backup? PHP Tipps 2005-2 13 02.08.2005 17:33
Suche jemanden für Backup... Beitragsarchiv 17 28.07.2005 08:10
Datenbank Backup PHP Tipps 2005-2 2 26.06.2005 21:49
[Erledigt] DB Backup und info PHP Tipps 2005-2 21 09.06.2005 23:14
FTP Programm für Kunden gesucht Beitragsarchiv 7 31.03.2005 19:54
Automatisches Datenbank backup PHP Tipps 2005 3 15.03.2005 16:24
PHP und Mysql für Internen Bereich Beitragsarchiv 3 27.10.2004 10:53
Also ich suche ein php skript für backup einer tabelle PHP Tipps 2004 4 23.07.2004 00:06
[Erledigt] max. 50MB fileupload für mehrere kunden PHP-Fortgeschrittene 6 04.06.2004 11:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysqldump problem verschlüsselt, mysqldump backup jede tabelle einzeln, sicheres backup-programm, backup für kunden anbieten, hosteurope mysql dump, datenbank backup mit phpmyadmin, wie sicheres backup, wie mache ich sichere backup, sicheres mysql backup, mysql_dumper

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.