2016-11-14 3 views
0

Ich habe eine riesige .gz Dump und ich möchte einige nutzlose Tabellenzeile ignorieren.Ignorieren einige einfügen beim Wiederherstellen eines Dump

für jetzt bin ich tun, dass die Datenbank für die Wiederherstellung:

gunzip < mydatabase-yyyy-mm-dd.gz | mysql -p -v

Beispiel: Ich möchte die Tabelle accessLog erstellen, aber die gesamte eingefügte Zeile skalieren. Und ich habe 4 andere Tabelle in diesem Fall.

Wenn ich das tun könnte, könnte die Wiederherstellung der db einige Minuten dauern statt den ganzen Tag!

Antwort

0

fand ich endlich die Lösung von mir:

gunzip < mydatabase-yyyy-mm-dd.gz | sed "/ EINFÜGEN IN myTableName/d" | sed "/ EINFÜGEN IN myOtherTableName/d" | mysql -p -v

Sed Breitenlinie /.../d“entfernen Sie die Zeichenfolge angegeben enthält, und jeder Einsatz Mysqldump Anfrage in eine Zeile schreiben.

Verwandte Themen