Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [S] MySQL-BackUp Script (https://www.delphipraxis.net/99202-%5Bs%5D-mysql-backup-script.html)

Chrissi91 8. Sep 2007 14:30


[S] MySQL-BackUp Script
 
Hi,

es geht um zwei Projekte, die ich letzte Woche übernommen habe.
Und zwar handelt es sich dabei um relativ große. Nun suche ich
ein PHP-Script, das ein komplettes MySQL-DB-BackUp erstellt und
es an meine E-Mail schickt. Wichtig ist, dass es zuverlässig ist,
da es sich um wichtige Daten handelt, die 3 Mal am Tag gesichert
werden müssen.

Projekt 1: 124 Tabellen (552,9 MB)
Projekt 2: 167 Tabellen (154,4 MB)

Das Script sollte alle Tabellen automatisch erfassen, d.h. dass
ich beim Installieren nicht alle Tabellen eingeben muss, da sich
die Tabellennamen / -anzahl noch ändern wird.

Kennt jemand ein solches Script, auf das man sich verlassen kann?

Und vor Allem will ich nichts selber dazu programmieren müssen,
da ich schon genug mit den 2 Projekten zu tun habe.

Chrissi91

gsh 8. Sep 2007 14:35

Re: [S] MySQL-BackUp Script
 
du willst wirklich 500 MB über eine Email verschicken
ich glaub des ist westenlich zu viel

also ich verwende den MySQL Administrator zum sichern ... nur kann der imho keine emails verschicken
zum backupen funkt er aber super

Matze 8. Sep 2007 14:41

Re: [S] MySQL-BackUp Script
 
Zitat:

Zitat von gsh
also ich verwende den MySQL Administrator zum sichern ... nur kann der imho keine emails verschicken
zum backupen funkt er aber super

Das setzt jedoch externen DB-Zugriff voraus, den man meist beim Hoster freischalten lassen kann, falls nicht schon geschehen. Ich kann mir auch nicht ganz vorstellen, dass man mit PHP eine derartige Datenmenge verschicken kann.

Sind die Datenbanken ungepackt oder gepackt so groß? Sonst müsste man sie davor mit gzip (tar.gz) packen (lassen). Aber ein fertiges Skript kenne ich keines. Wenn das regelmäßig sein soll (3x am Tag), dann musst du wohl einen Cronjob nutzen, es sei den, auf dem Server sind einige Tools installiert, die das ermöglichen.

gsh 8. Sep 2007 14:49

Re: [S] MySQL-BackUp Script
 
Zitat:

Zitat von Matze
Zitat:

Zitat von gsh
also ich verwende den MySQL Administrator zum sichern ... nur kann der imho keine emails verschicken
zum backupen funkt er aber super

Das setzt jedoch externen DB-Zugriff voraus, den man meist beim Hoster freischalten lassen kann, falls nicht schon geschehen. Ich kann mir auch nicht ganz vorstellen, dass man mit PHP eine derartige Datenmenge verschicken kann.

ne nicht unbedingt. wenn man z.b. seinen eigenen root server hat dann kann man des ja direct auf dem server starten

Zitat:

Zitat von Matze
Sind die Datenbanken ungepackt oder gepackt so groß? Sonst müsste man sie davor mit gzip (tar.gz) packen (lassen). Aber ein fertiges Skript kenne ich keines. Wenn das regelmäßig sein soll (3x am Tag), dann musst du wohl einen Cronjob nutzen, es sei den, auf dem Server sind einige Tools installiert, die das ermöglichen.

also bei einer 500MB datenbank glaub ich nicht des man da so viel packen kann
kommt natürlich auf die daten an aber mehr als auf 300-400MB wird man wahrscheinlich nicht runter kommen


alternativ könntest du es auch auf einen ftp server raufladen lassen, als über email zu schicken

Chrissi91 8. Sep 2007 14:57

Re: [S] MySQL-BackUp Script
 
Hi,

also. Mein Vorgänger hat ein bisschen übertrieben mit dem Speichern der Buchungen, etc. Sprich die MB Zahl wird sich noch um Einiges senken, wenn ich das Ganze überarbeitet habe. Gehen wir doch erstmal von einer Höchstgrenze von 200 MB aus pro Projekt. (Jedes Projekt wird einzeln verarbeitet und ist auch auf einem eigenen Server.)

Das Ganze mit Crons zu lösen hatte ich auch vor. Der Server stellt diese Funktion auch zur Verfügung.

Zum Hochladen per FTP mus ich sagen: Das geht nicht. Wir sind schon 100 MB über der Webspacekapazität. ^^

Mavarik 10. Sep 2007 07:47

Re: [S] MySQL-BackUp Script
 
Hallo!

Nicht vergessen...

100MB Daten sind ca. 200MB eMail...

Welcher Provider läßt den so große eMails zu?

Webspace?

Um den Dump zu speichern, brauchst Du sowieso die Kapazität mindestens einmal...

Frank :coder:

Phoenix 10. Sep 2007 07:49

Re: [S] MySQL-BackUp Script
 
Bei Google suchenAutoMysqlBackup.sh

Edit Nachtrag, nachdem ich nur den Link so lieblos hingeklatscht habe.

Du brauchst auf der Datenbank einen Backup-User. Dieser braucht das Recht, in den Datenbanken die gesichert werden sollen (am besten aber in allen Datenbanken) Tabellen exklusiv zu sperren und SELECT-Rechte. Das Script sicher automatisch alle Datenbanken die es darf. Du kannst die fertigen Backups wegmailen lassen (wobei ich bei Mail glaube, das alles > 50 MB besser anders weggeschafft werden sollte).

Chrissi91 10. Sep 2007 12:54

Re: [S] MySQL-BackUp Script
 
Hi,

ich habe mal die DB optimiert, alte Logs gelöscht und jetzt sind es bei einer nur noch unglaubliche 58 mb ... Der Cron zum Löschen alter Logs war nicht aktiviert. :stupid:

Aber dennoch hat es mein Vorgänger geschafft mit MySQLDumper täglich die ganze DB per Mail zu verschicken ...

Matze 10. Sep 2007 12:55

Re: [S] MySQL-BackUp Script
 
Zitat:

Zitat von Chrissi91
Aber dennoch hat es mein Vorgänger geschafft mit MySQLDumper täglich die ganze DB per Mail zu verschicken ...

Und was spricht dagegen, es genauso zu machen wie dein Vorgänger?

Andidreas 10. Sep 2007 14:31

Re: [S] MySQL-BackUp Script
 
Zitat:

Zitat von gsh
also ich verwende den MySQL Administrator zum sichern ... nur kann der imho keine emails verschicken
zum backupen funkt er aber super

wenn die db automatisch gesichert werden muss, rate ich vom mysql administrator ab, da dieser (auf einem server) massive probleme sobald man auf dem server mit unterschiedlichen benutzern arbeitet...
zumindest war es bei mir so!


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:09 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz