Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) backup, db, mysql (edit)
 
Reply to this topicStart new topicStart Poll
Diskussion

Backup einer MySQL-DB

Webi
Geschrieben am: Di 27.06.2006, 14:29
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 681
Mitglied seit: 28.03.2004


Hallo

Ich möchte gerne täglich von unserer MySQL-DB automatisch einen Dump erstellen lassen. Dieser sollte dann in ein Verzeichnis auf dem Server gespeichert werden. Die Krönung wäre noch, dass Files, welche älter als x Tage sind automatisch gelösch werden. Kennt jemand ein solches Script?

Gruss
Roland


--------------------
Top
PMEmail Poster
Top
 
 
Sascha Ahlers
#2 Geschrieben am: Di 27.06.2006, 15:23 (+00:53)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1974
Mitglied seit: 27.12.2004


Ich habe wohl mal ein primitives PHP-Script für sowas geschrieben, welches mysqldump aufruft und einfach alle Daten in eine Datei speichert.
Es erstellt Dateien mit einen bestimmten muster an Dateinamen, worin auch das Datum enthalten ist, alle Dateien, welche älter als X Tage sind, werden nach dem Backup aus dem Verzeichnis gelöscht.

Ich danke eine große Dokumentation ist da nicht von Nöte, dass Programm ist eigentlich selbsterklärend, wenn man Programmieren kann.

Man könnte das Script aber noch wesendlich verfeinern, indem es die Dateien auch gleich auf einen FTP Server schiebt oder ähnlichem.



MfG Sascha Ahlers

angehängte Datei ( Anzahl der Downloads: 266 )
angehängte Datei  mysqlbackup.tar.gz


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

PHP Linksammlung
Sicherheit beim Programmieren von Webanwendungen
Top
PMEmail PosterUsers WebsiteICQ
Top
 
PH
#3 Geschrieben am: Di 27.06.2006, 15:27 (+00:03)
Report PostQuote Post

AyomRank 8
****************

Gruppe: Member (aktiv)
Beiträge: 1725
Mitglied seit: 29.08.2004


QUOTE
Man könnte das Script aber noch wesendlich verfeinern, indem es die Dateien auch gleich auf einen FTP Server schiebt oder ähnlichem.


Um mehr Sicherheit zu erreichen, könnte der FTP-Server sich periodisch auf den Produktions-Server einloggen, um das Backup abzuholen. So findet der Hacker auf dem Server nicht auch noch das Passwort zum FTP Server.
Top
PMEmail Poster
Top
 
Sascha Ahlers
#4 Geschrieben am: Di 27.06.2006, 15:55 (+00:28)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1974
Mitglied seit: 27.12.2004


Wenn es um Sicherheit geht, wäre FTPS oder noch besser ein SFTP natürlich besser.

Nur hierbei ist es natürlich auch die Frage, wo liegt die größere Gefahr, wenn man vom FTP-Server auf den Datenbankserver zugreift oder umgekehrt. Beides können wohl nur limitierte Account sein, aber wenn ich sensible Daten in der Datenbank gespeichert habe, spielt das ggf. nur eine untergeordnete Rolle.



MfG Sascha Ahlers


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

PHP Linksammlung
Sicherheit beim Programmieren von Webanwendungen
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Webi
#5 Geschrieben am: Di 27.06.2006, 22:03 (+06:07)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 681
Mitglied seit: 28.03.2004


Danke dir. Werde das Script mal anschauen.

Gruss
Roland


--------------------
Top
PMEmail Poster
Top
2 Monate später...
Sandro Feuillet
zehnplus GmbH
#6 Geschrieben am: Do 24.08.2006, 13:21 (+2m )
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Moderatoren
Beiträge: 1511
Mitglied seit: 4.05.2004


Sascha, habe das PHP Script erfolgreich auf den Server geladen, es kann auch ohne Fehlermeldung direkt aufgerufen werden. (also stimmen Pfade und sql login, oder?)

Was muss ich noch machen, damit das Backup läuft? Dachte ich kann per cronjob das php File aufrufen, doch wenn ich es manuell aufrufe wird die DB nicht gebackupt...


--------------------
Gruss Sandro

--------------------------------------------------------------------------

zehnplus - Wir optimieren Ihre Seite SEO, Online-Kundendienst, Usability, CMS
Politik Forum Schweiz Das führende Schweizer Politikforum
Top
PMEmail PosterUsers WebsiteYahooMSN
Top
 
Sascha Ahlers
#7 Geschrieben am: Do 24.08.2006, 13:33 (+00:11)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1974
Mitglied seit: 27.12.2004


Das Archiv besteht aus zwei Teilen, einmal dem PHP-Script (backup.php) und den Shell-Script (mysqlbackup.sh).


Teil 1 backup.php:
  1. Die Datei kann an einen beliebigen Platz gespeichert werden, drauf sollte aber am besten nur der Administrator zugriff haben (chmod 700)
  2. Die Datei öffnen und das Array $config an den System anpassen, die Variablen sollten weitesgehend selbsterklärend sein.
    $config['backup']['days'] → stellt den Zeitraum dar, wie lange ein Backup aufgehoben werden soll, danach wird es gelöscht, die Einheit ist in Tagen angegeben
    $config['backup']['path'] → hier wird der Ordner angeben in den die Dateien gespeichert werden sollen.
    $config['mysqldump'] → Stellt den Pfad zu dem Programm mysqldump dar
    $config['db'] → Die Zugangsdaten zu der Datenbank


Teil 2 mysqlbackup.sh:
  1. Die Datei in das Verzeichnis /etc/cron.daily kopieren
  2. Die Zugriffrechte anpassen für den cronjob Benutzer (in unseren Falle ein Administativer Account, wie root; chmod 700)
  3. Die Datei öffnen und anpassen:
    php → stellt den Pfad zu php dar
    script → stellt den Pfad zum Backup-Script dar (backup.php)



MfG Sascha Ahlers


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

PHP Linksammlung
Sicherheit beim Programmieren von Webanwendungen
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Sandro Feuillet
zehnplus GmbH
#8 Geschrieben am: Do 24.08.2006, 15:29 (+01:56)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Moderatoren
Beiträge: 1511
Mitglied seit: 4.05.2004


Muss man das Programm "phpdump" separat downloaden oder ist das normalerweise bei php dabei?



--------------------
Gruss Sandro

--------------------------------------------------------------------------

zehnplus - Wir optimieren Ihre Seite SEO, Online-Kundendienst, Usability, CMS
Politik Forum Schweiz Das führende Schweizer Politikforum
Top
PMEmail PosterUsers WebsiteYahooMSN
Top
 
Sascha Ahlers
#9 Geschrieben am: Do 24.08.2006, 18:47 (+03:17)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1974
Mitglied seit: 27.12.2004


QUOTE (Sandro Feuillet @ Do 24.8.2006, 16:29)
Muss man das Programm "phpdump" separat downloaden oder ist das normalerweise bei php dabei?

Nein, es geht hier um mysqldump und gehört zum Mysql-Paket und sollte deshalb installiert sein, der Pfad muss nur angepasst werden.



MfG Sascha Ahlers


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

PHP Linksammlung
Sicherheit beim Programmieren von Webanwendungen
Top
PMEmail PosterUsers WebsiteICQ
Top
 
grandpa
#10 Geschrieben am: Fr 25.08.2006, 17:47 (+23:00)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 40
Mitglied seit: 26.02.2006


Google auch mal nach MySQLDumper, da gibt es ein ziemlich gutes Script im Netz.


--------------------
Top
PMEmail PosterUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/12654

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
MySQL Sortierung ist irgendwie komisch! webdoktor 248 13 Fr 5.03.2010, 10:20
MYSQL Update-Befehl auf Basis Erg. SELECT Abfrage? Claus Lehmann 195 4 Mi 3.03.2010, 12:27
Wie kann ich mit einer Facebook App Geld verdienen Rhomb 569 6 Do 25.02.2010, 08:15
MySQL-Volltextsuche mit REGXP PH 194 10 Do 4.02.2010, 16:47
Programmierer (PHP/MySQL/JS) im Raum Dresden qwerket 233 2 Mo 1.02.2010, 12:11
Fenster vor verlassen einer Seite yoopi 583 31 Mo 25.01.2010, 14:17
mysql performance Felix Weber 296 8 Di 19.01.2010, 21:01
Abfrage einer MySQL Datenbank webdoktor 281 10 Fr 8.01.2010, 18:11
Wert einer Domain - gute Frage! bizz2000 357 3 Di 1.12.2009, 09:08




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]