Page 1 of 1

mySQL Datenbank backupen und per Mail versenden

Posted: 2005-04-14 13:46
by pixel
Hallo,

ich suche ein Script was eine bestimmte Datenbank oder alle Datenbanken eines Users sichert mit komprimiert und dann per Mail versendet.

Es soll nicht alle DBs sichern, sondern nur 1 bestimmte oder alle eines bestimmten Users. Je nach dem was einfacher ist.

Es soll jeden Tag einmal per Cron laufen.

Hat da Jemand einen Link oder einen Tip?

Danke.

Re: mySQL Datenbank backupen und per Mail versenden

Posted: 2005-04-14 14:12
by snowball
Hi,
du könntest mit mysqldump die DB exportieren und dann über ein mini Script verschicken lassen. Nutze mal die Forumsuche und google.

greets
Jochen

Re: mySQL Datenbank backupen und per Mail versenden

Posted: 2005-04-14 14:34
by Joe User
SMTP != FTP

Wann begreift Ihr endlich, dass das SMTP nicht zum FileTransfer gedacht ist?

Re: mySQL Datenbank backupen und per Mail versenden

Posted: 2005-04-14 14:45
by pixel
Joe User wrote:SMTP != FTP

Wann begreift Ihr endlich, dass das SMTP nicht zum FileTransfer gedacht ist?
Ist mir schon klar...

Habe jetzt auch ein anderes Prob,
also ich müsste jetzt von einer DB ein Backup machen und dieses dann auf dem Server in einen Ordner packen.
Das lade ich mir dan per FTP runter

Re: mySQL Datenbank backupen und per Mail versenden

Posted: 2005-04-14 14:51
by snowball
@Joe User
Du hast natürlich recht. Meine Antwort galt auch mehr der Möglichkeit des Dump. Auf den zweiten Teil habe ich leider gar nicht so genau geachtet.

@pixel
An welcher Stelle ist denn jetzt noch dein Problem?

Re: mySQL Datenbank backupen und per Mail versenden

Posted: 2005-04-14 14:59
by Joe User

Code: Select all

mysqldump --options > /path/to/backup.sql

Re: mySQL Datenbank backupen und per Mail versenden

Posted: 2005-04-18 18:09
by pixel
Hi,

ich mache jetzt das Backup so:

Code: Select all

mysqldump -uUSER -pGEHEIM -c --add-drop-table usr_USER_1 > /srv/www/htdocs/USER/html/db_backup/backup.sql
Wie mache ich es das die Datenbank noch gepakt wird und die Rechte so gesetzt werden, das der User per FTP die Datei bearbeiten kann. Aber nur per FTP.
Am besten alles so das es per Cron laufen kann.

Danke.[/code]

Re: mySQL Datenbank backupen und per Mail versenden

Posted: 2005-04-19 13:38
by jhnet
Hallo,

wie wäre es mit

Code: Select all

mysqldump -uUSER -pGEHEIM -c --add-drop-table usr_USER_1 | gzip -c > /srv/www/htdocs/USER/html/db_backup/backup.sql.gz
Die Rechte kannst Du danach mit chown/chmod setzen, diese Aufrufe hintereinander in ein kleines Script und fertig ist der Cronjob.

Bye,
Jörg

Re: mySQL Datenbank backupen und per Mail versenden

Posted: 2005-09-28 21:54
by xamibor

Code: Select all

mysqldump -uUSER -pGEHEIM -c --add-drop-table usr_USER_1 | gzip -c > /srv/www/htdocs/USER/html/db_backup/backup.sql.gz 
Frage:
a) wenn ich 4 cronjobs erstelle die zu nterschiedlichenzeiten am tag dieses backup erstellen .... und jedesmal in das gleiche verzeichniss geschrieben wird, wird dann die Datei backup.sql.gz überschrieben oder kommt es zu einer Fehlermeldung.

b) wie spiele ich es zrück ??

gruß

Re: mySQL Datenbank backupen und per Mail versenden

Posted: 2005-09-28 22:12
by flo
xamibor wrote:a) wenn ich 4 cronjobs erstelle die zu nterschiedlichenzeiten am tag dieses backup erstellen .... und jedesmal in das gleiche verzeichniss geschrieben wird, wird dann die Datei backup.sql.gz überschrieben oder kommt es zu einer Fehlermeldung.
Wird überschrieben - willst Du das nicht, beziehe die aktuelle Uhrzeit ins File mit ein:

Code: Select all

/srv/www/htdocs/USER/html/db_backup/backup`date +"%H"`.sql.gz 
xamibor wrote:b) wie spiele ich es zrück ??

Code: Select all

zcat /srv/www/htdocs/USER/html/db_backup/backup.sql.gz |  mysql -uUSER -pGEHEIM usr_USER_1
flo.