Backup einer MySQL Tabelle

Backup einer MySQL Tabelle

am 03.10.2004 10:12:23 von m.martens1976

Hallo NG,

ich moechte gerne ein SQL-Backup von einer MySQL Tabelle "gb_user"
machen.

Jedoch weiss ich nicht, wie genau das MySQL Query in PHP geschrieben
werden muss. Es sollte ein vollständiges Backup inkl. inserts sein, ohne
ZIP.

Wäre nett, wenn jemand von Euch mir hier ein kurzes Script dafür gibt
bzw. mir mitteilt, wie das Query genau geschrieben werden muss.

Danke und Gruss,
Michaela
--
Immer auf dem aktuellen Stand mit den Newsgroups von freenet.de:
http://newsgroups.freenet.de

Re: Backup einer MySQL Tabelle

am 03.10.2004 11:20:16 von Uwe

Hallo

Da gibt es ein Programm namens phpMyAdmin da mit kannst du Datenbanken
importieren und exportieren es ist relativ einfach. Du kannst dir das
Programm unter www.phpmyadmin.net runder laden.

Gruß Uwe

> Hallo NG,
>
> ich moechte gerne ein SQL-Backup von einer MySQL Tabelle "gb_user"
> machen.
>
> Jedoch weiss ich nicht, wie genau das MySQL Query in PHP geschrieben
> werden muss. Es sollte ein vollständiges Backup inkl. inserts sein, ohne
> ZIP.
>
> Wäre nett, wenn jemand von Euch mir hier ein kurzes Script dafür gibt
> bzw. mir mitteilt, wie das Query genau geschrieben werden muss.
>
> Danke und Gruss,
> Michaela

Re:Re: Backup einer MySQL Tabelle

am 03.10.2004 11:54:23 von m.martens1976

Uwe schrieb
> Hallo
>
> Da gibt es ein Programm namens phpMyAdmin da mit kannst du Datenbanken
> importieren und exportieren es ist relativ einfach. Du kannst dir das
> Programm unter www.phpmyadmin.net runder laden.
>


Hi, das ist mir bekannt. Ich wollte jedoch in einem Script von mir diese
Funktion einbinden, um ein DB Backup zu machen.

Grüsse,
Michaela :-)
--
Immer auf dem aktuellen Stand mit den Newsgroups von freenet.de:
http://newsgroups.freenet.de

Re: Backup einer MySQL Tabelle

am 03.10.2004 12:52:38 von Torsten Stauder

Michaela Martens wrote:
> Uwe schrieb
>
>>Hallo
>>
>>Da gibt es ein Programm namens phpMyAdmin da mit kannst du Datenbanken
>>importieren und exportieren es ist relativ einfach. Du kannst dir das
>>Programm unter www.phpmyadmin.net runder laden.
>>
>
>
>
> Hi, das ist mir bekannt. Ich wollte jedoch in einem Script von mir diese
> Funktion einbinden, um ein DB Backup zu machen.
>
> Grüsse,
> Michaela :-)
Backup:
mysqldump -u username --password=passwort datenbankname > zieldatei


Wieder Einspielen:
mysql -u user --password=passwort datenbankname < zieldatei

Re: Backup einer MySQL Tabelle

am 04.10.2004 00:41:06 von tortured_soul

"Torsten Stauder" schrieb im Newsbeitrag
news:cjolkn$ec3$03$1@news.t-online.com...

Hallo Torsten,

> Backup:
> mysqldump -u username --password=passwort datenbankname > zieldatei
>
>
> Wieder Einspielen:
> mysql -u user --password=passwort datenbankname < zieldatei
>

Du hättest dabei schreiben sollen, dass dies das Backup via Konsole ist und
für die ganze Datenbank. Soweit ich verstanden habe, wollte die OP nur eine
einzige Tabelle via PHP sichern und wiederherstellen. Entweder würde ich da
BACKUP TABLE empfehlen oder ein Skript, das die Struktur der Tabelle und die
Inserts in eine Textdatei schreibt.

Das allerdings wird hier wohl keiner mal ebenso für Dritte programmieren, wenn
er es nicht schon irgendwo rumliegen hat...

MfG

Daniel

Re: Re:Re: Backup einer MySQL Tabelle

am 04.10.2004 02:50:58 von Niels Braczek

Michaela Martens schrieb:
> Uwe schrieb

>> Da gibt es ein Programm namens phpMyAdmin da mit kannst du
>> Datenbanken importieren und exportieren es ist relativ einfach. Du
>> kannst dir das Programm unter www.phpmyadmin.net runder laden.

> Hi, das ist mir bekannt. Ich wollte jedoch in einem Script von mir
> diese Funktion einbinden, um ein DB Backup zu machen.

Warum siehst du dir nicht an, wie das in phpMyAdmin gelöst ist?

MfG
Niels

--
Microsoft is not the answer - Microsoft is the question.
The answer is NO!

Re: Backup einer MySQL Tabelle

am 04.10.2004 10:12:27 von Axel Schwenke

"D. Weber" wrote:
> "Torsten Stauder" schrieb
>
>> Backup:
>> mysqldump -u username --password=passwort datenbankname > zieldatei
>>
>> Wieder Einspielen:
>> mysql -u user --password=passwort datenbankname < zieldatei
>>
>
> Du hättest dabei schreiben sollen, dass dies das Backup via Konsole ist und
> für die ganze Datenbank.

Ganze Datenbank: Ja. Konsole: Nein. PHP hat eine system() Funktion.

Allerdings fehlt die Option '--opt' und der Hinweis, die Dokumentation
von mysqldump zu lesen und weitere Optionen nach Bedarf zu verwenden.

> Soweit ich verstanden habe, wollte die OP nur eine
> einzige Tabelle via PHP sichern und wiederherstellen. Entweder würde ich da
> BACKUP TABLE empfehlen oder ein Skript, das die Struktur der Tabelle und die
> Inserts in eine Textdatei schreibt.

Beides nicht optimal. BACKUP TABLE kopiert den Index nicht mit, so daß
ein RESTORE sehr aufwendig wird. Eigene PHP-Skripte haben (genauso wie
phpMyAdmin) regelmäßig Probleme mit den Speicher- und Laufzeit-Limits
von PHP. Außerdem erzeugen sie in der Regel weniger optimale Dumps als
'mysqldump --opt' und verbrauchen auch noch mehr Ressourcen.

> Das allerdings wird hier wohl keiner mal ebenso für Dritte programmieren, wenn
> er es nicht schon irgendwo rumliegen hat...

Die 'mysqldump ...' Kommandozeile in ein system() zu packen ist wohl
keine besonders herausfordernde Aufgabe.


XL

Re: Backup einer MySQL Tabelle

am 04.10.2004 21:02:42 von Torsten Stauder

> "Torsten Stauder" schrieb im Newsbeitrag
> news:cjolkn$ec3$03$1@news.t-online.com...
>
> Hallo Torsten,
>
>> Backup:
>> mysqldump -u username --password=passwort datenbankname > zieldatei
>>
>>
>> Wieder Einspielen:
>> mysql -u user --password=passwort datenbankname < zieldatei
>>
>
> Du hättest dabei schreiben sollen, dass dies das Backup via Konsole ist
> und für die ganze Datenbank. Soweit ich verstanden habe, wollte die OP
> nur eine einzige Tabelle via PHP sichern und wiederherstellen. Entweder
> würde ich da BACKUP TABLE empfehlen oder ein Skript, das die Struktur
> der Tabelle und die Inserts in eine Textdatei schreibt.
Script ist für mich erstmal primär ein Shell-Script. Wer was andres will, muß es hinschreiben.
>
> Das allerdings wird hier wohl keiner mal ebenso für Dritte
> programmieren, wenn er es nicht schon irgendwo rumliegen hat...
Wieso auch? Es gibt a) google und b) schon eine fertige Lösung in Form von phpmyadmin. Wer das so nicht will, der muß sich eigene Gedanken
machen :-)

Re: Re:Re: Backup einer MySQL Tabelle

am 04.10.2004 21:20:40 von tortured_soul

"Niels Braczek" schrieb im Newsbeitrag
news:cjq6h2$m10$03$1@news.t-online.com...

Moin,

>> Hi, das ist mir bekannt. Ich wollte jedoch in einem Script von mir
>> diese Funktion einbinden, um ein DB Backup zu machen.
>
> Warum siehst du dir nicht an, wie das in phpMyAdmin gelöst ist?

Weil es auch schon bei einem Mord besser ist, durch den dicken Zeh, die Brust
und das Auge in den Kopf zu schiessen. IMHO weiß die OP nicht mal, warum sie
überhaupt will, was sie will und warum sie nicht einfach phpMyAdmin benutzt
oder den Code nicht von dort in modifizierter Form übernimmt.

MfG

Daniel

Re: Backup einer MySQL Tabelle

am 04.10.2004 21:23:13 von Niels Braczek

D. Weber schrieb:
> "Niels Braczek" schrieb im Newsbeitrag

>> Warum siehst du dir nicht an, wie das in phpMyAdmin gelöst ist?
>
> IMHO weiß die OP
> nicht mal, warum sie überhaupt will, was sie will und warum sie nicht
> einfach phpMyAdmin benutzt

Woraus schließt du das? Vielleicht möchte sie ein Admin-Interface mit
Backup-Möglichkeit schaffen, ohne den Admin der Versuchung auszusetzen
an der DB herumzuspielen?

> oder den Code nicht von dort in
> modifizierter Form übernimmt.

Darauf zielte meine Frage. Michaela hat AFAICS aber noch keinen Grund
geliefert, ihr mangelnde Kompetenz zu unterstellen.

MfG
Niels

--
Perfektion ist nicht erreicht, wenn man nichts mehr hinzufügen kann,
sondern wenn man nichts mehr wegnehmen kann.
[Antoine de Saint-Exupéry]

Re: Backup einer MySQL Tabelle

am 05.10.2004 09:25:54 von Daniel Jaenecke

Torsten Stauder wrote:

> Script ist für mich erstmal primär ein Shell-Script. Wer was andres will,
> muß es hinschreiben.

Aber ganz sicher nicht in einer PHP-Newsgroup.


--
NP: Bob Dylan - Greatest Hits Vol. 3 - Greatest Hits Vol. 3 (Album)