phpbar.de logo

Mailinglisten-Archive

Re: große tabelle dumpen
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: große tabelle dumpen



Nußbaum Volker schrieb am Freitag, den  8. Oktober 1999:
> Ich würde keine Dump schreiben 
> 
> verwende ein select * from ..... into outfile 'asfasdf'
> 
> wesentlich schneller .....
> und effektiver ....

Man sollte dann aber auch eine wichtige Einschränkungen nennen:

Mit SELECT ... INTO OUTFILE kann man nur Dateien lokal an dem Rechner
erzeugen, auf dem der MySQL-Server läuft!

Zudem hat man damit nur rein die Daten gesichert, aber keine Tabellen-
definitionen.  Im schlimmsten Fall der Fälle, zum Beispiel bei einem
kompletten Festplattencrash, braucht man die aber auch unbedingt zur
Wiederherstellung der Datenbanken.

'mysqldump' in der normalen Verwendung hat beide Nachteile nicht und
ist deshalb universeller nutzbar!

Wenn man aber lokal am MySQL-Server speichern kann, dann nimmt man
statt SELECT ... INTO OUTFILE zur Datensicherung besser mysqldump mit
der Option --tab!
Das nutzt intern dann selber das schnelle SELECT ... INTO OUTFILE
(deswegen auch hier die Einschränkung auf den MySQL-Rechner), liefert
einem aber in einem Aufwasch auch die Tabellendefinitionen mit.
Beispiel:

  mysqldump --tab=/backup/dbs/ test

Für jede Tabelle aus der Datenbank 'test' werden damit im angegebenen
Verzeichis des MySQL-Rechners je eine ".sql"-Datei mit dem
Tabellenschema und eine ".txt"-Datei mit den Exportdaten erzeugt.

Kleine Besonderheit dabei:
Da die ".sql"-Dateien direkt von 'mysqldump' geschrieben werden,
die '.txt'-Dateien aber vom MySQL-Server, werden sich meisten die
Unix-User dieser Dateien voneinander unterscheiden.

Ciao,
  Martin

PS: Könntest Du bitte in Zukunft darauf achten, nicht immer den ganzen
    Artikel, auf den Du antwortest, zu zitieren?  Das ist wirklich
    unnötig und verbraucht nur nutzlos Bandbreite und hundertfach
    Speicherplatz für einen Text, den eh schon jeder bekommen hat.
    Nur das, was zum Verständnis Deiner Antwort nötig ist, sollte
    zitiert werden.  Der List-Footer am Ende der Mails zum Beispiel
    gehört _nie_ dazu!
    Oder kennst Du auch nur ein Argument _für_ Voll-Zitate?
-- 
Martin Ramsch <m.ramsch_(at)_computer.org> <URL: http://home.pages.de/~ramsch/ >
PGP KeyID=0xE8EF4F75 FiPr=5244 5EF3 B0B1 3826  E4EC 8058 7B31 3AD7

---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive