PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zum MySQL-Dump


twollert
08.11.2006, 20:31
Was bedeuten die nachfolgenden Optionen bei der Datenbank-Sicherung genau?

[ ] Mit Drop Tables
[ ] Keine Create-Statements
[ ] Extended Insert
[ ] Quick
[ ] Lock Tables

Und welche davon sollte ich aktivieren?

Tomek
08.11.2006, 21:00
Ins MySQL-Handbuch schon geschaut?

http://dev.mysql.com/doc/refman/5.1/de/mysqldump.html

twollert
08.11.2006, 21:43
Ins MySQL-Handbuch schon geschaut?

http://dev.mysql.com/doc/refman/5.1/de/mysqldump.html

Ja, aber vielleicht kann das mal jemand verständlich erklären?

"Fügt eine DROP TABLE-Anweisung vor jede CREATE TABLE-Anweisung ein." -> Eine solche Erklärung für "Drop Tables" hilft mir jedenfalls nicht weiter. :confused:

hcmagix
08.11.2006, 22:11
DROP TABLE = Tabelle löschen
CREATE TABLE = Tabelle erstellen

Zu deutsch vor jedem Import wird eine vorhanden Tabelle in der DB gelöscht da sonstz eine Create Anweisung mit einem Fehler bestätigt wird da besagte Tabelle vorhanden sei. Man kann auch ohne Create einen Dump einspielen nur müssten die Tabellen Vorher mit TRUNCATE geleert werden und der Import erfolgt mittels UPDATE Query erfolgen :)

twollert
08.11.2006, 22:27
Zu deutsch vor jedem Import wird eine vorhanden Tabelle in der DB gelöscht da sonstz eine Create Anweisung mit einem Fehler bestätigt wird da besagte Tabelle vorhanden sei. Man kann auch ohne Create einen Dump einspielen nur müssten die Tabellen Vorher mit TRUNCATE geleert werden und der Import erfolgt mittels UPDATE Query erfolgen :)

Sorry - aber ich verstehe nur "Bahnhof". :(

Was sollte ich bei der Datenbank-Sicherung aktivieren?

Mystics
08.11.2006, 22:32
[X] Mit Drop Tables
[ ] Keine Create-Statements
[ ] Extended Insert
[X] Quick
[X] Lock Tables

twollert
08.11.2006, 22:34
Danke, Mystics! :)

hcmagix
08.11.2006, 22:36
eigentlich nichts.
Ein Dump enthält immer die Create und Insert Anweisungen.
Also Tabelle erstellen und mit Werten füllen.

[x] Mit Drop Tables = Tabelle vor dem Einspielen des Backups in der DB löschen.
[ ] Keine Create-Statements = Das Backup enthält NUR die Werte der Tabellen nicht aber die Struktur zum Erzeugen der Tabellen (würd ich nie machen)
[ ] Extended Insert = erweiterte Insert Querys (hab ich noch nie gebraucht)
[x] Quick = eben schnell
[x] Lock Tables = Tabellen für das Backup auf dem Server sperren (Normalerweise macht man das Forum ja dicht da kann eh keiner auf die Tabellen zugreifen)

Nachtrag ich tippe zu langsam

pogo
09.11.2006, 11:04
"Drop Tables"-Option vom Fachmann erklärt. :D

Geh mal an deinen Kühlschrank.
Unten links ist deine Gemüseschale mit Gemüse drin.
Das ganze Gemüse ist aber total gammelig, weil du immer nur Pizza und Ente Szechuan Art (scharf) bestellst.
Zudem ist auch noch die Gemüseschale supereklig und muss rausgeschmissen werden.
Nun gehst du einkaufen und holst dir in der Stadt eine neue Gemüseschale und neues Gemüse, denn im Prinzip weißt du ja, dass Gemüse lecker und gesund ist.
Zuhause willst du die neue Gemüseschale mit dem Gemüse drin in den Kühlschrank reinpacken.
Komisch...warum geht das nicht?
Klar! Da ist ja noch die alte, gammelige Gemüseschale drin.
Also schmeißt du die alte, gammelige Gemüseschale raus und kannst die neue Gemüseschale mit dem frischen, leckeren Gemüse in den Kühlschrank reinpacken.
Pizza und Ente gibts aber jetzt nur noch Freitags!


Übersetzung in die "Datenbanksprache":

Kühlschrank = Datenbank
Alte, gammelige Gemüseschale = Tabelle in der Datenbank
Neue Gemüseschale = Tabelle in der Backupdatei
Gemüse = Daten in der Tabelle
Alte, gammelige Gemüseschale rausschmeißen = "Drop Table"-Befehl
Neue Gemüseschale reinpacken = "Create Table"-Befehl

twollert
09.11.2006, 11:24
[x] Mit Drop Tables = Tabelle vor dem Einspielen des Backups in der DB löschen.
[ ] Keine Create-Statements = Das Backup enthält NUR die Werte der Tabellen nicht aber die Struktur zum Erzeugen der Tabellen (würd ich nie machen)
[ ] Extended Insert = erweiterte Insert Querys (hab ich noch nie gebraucht)
[x] Quick = eben schnell
[x] Lock Tables = Tabellen für das Backup auf dem Server sperren (Normalerweise macht man das Forum ja dicht da kann eh keiner auf die Tabellen zugreifen)

Danke, so habe ich es verstanden! :D

hcmagix
09.11.2006, 11:56
Pogo seins ist aber besser :D

Pathor
09.11.2006, 12:57
Pogo seins ist aber besser :D

Neiiiinnnn.... :eek:

Pogos ist aber besser. ;)

@pogo

Spitze! :D:D

hcmagix
09.11.2006, 13:55
@Pathor war mein Dialekt ^^