mySQL Datenbank backupen und per Mail versenden

MySQL, PostgreSQL, SQLite
pixel
Posts: 29
Joined: 2004-07-25 13:02

mySQL Datenbank backupen und per Mail versenden

Post by pixel » 2005-04-14 13:46

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.

snowball
Posts: 218
Joined: 2004-09-15 10:14

Re: mySQL Datenbank backupen und per Mail versenden

Post by snowball » 2005-04-14 14:12

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

User avatar
Joe User
Project Manager
Project Manager
Posts: 11137
Joined: 2003-02-27 01:00
Location: Hamburg

Re: mySQL Datenbank backupen und per Mail versenden

Post by Joe User » 2005-04-14 14:34

SMTP != FTP

Wann begreift Ihr endlich, dass das SMTP nicht zum FileTransfer gedacht ist?
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

pixel
Posts: 29
Joined: 2004-07-25 13:02

Re: mySQL Datenbank backupen und per Mail versenden

Post by pixel » 2005-04-14 14:45

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

snowball
Posts: 218
Joined: 2004-09-15 10:14

Re: mySQL Datenbank backupen und per Mail versenden

Post by snowball » 2005-04-14 14:51

@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?

User avatar
Joe User
Project Manager
Project Manager
Posts: 11137
Joined: 2003-02-27 01:00
Location: Hamburg

Re: mySQL Datenbank backupen und per Mail versenden

Post by Joe User » 2005-04-14 14:59

Code: Select all

mysqldump --options > /path/to/backup.sql
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

pixel
Posts: 29
Joined: 2004-07-25 13:02

Re: mySQL Datenbank backupen und per Mail versenden

Post by pixel » 2005-04-18 18:09

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]

jhnet
Posts: 98
Joined: 2004-07-20 11:43

Re: mySQL Datenbank backupen und per Mail versenden

Post by jhnet » 2005-04-19 13:38

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

xamibor
Posts: 211
Joined: 2003-03-11 16:52

Re: mySQL Datenbank backupen und per Mail versenden

Post by xamibor » 2005-09-28 21:54

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ß

flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin

Re: mySQL Datenbank backupen und per Mail versenden

Post by flo » 2005-09-28 22:12

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.