as-n00
Goto Top

Unvollständiger mysql dump

Hallo,

ich versuche gerade eine Tabelle einer MariaDB zu dumpen:

mysqldump -u admin -p`cat /etc/psa/.psa.shadow` db1 --tables products --skip-add-locks > products.sql

Leider hat das dump dann nur ca. 200 Zeilen, in products stehen aber 180.000 Zeilen drin.

Ich wollte das ganze noch mit einer Abfrage verbinden, also:
mysqldump -u admin -p`cat /etc/psa/.psa.shadow` db1 --tables products --skip-add-locks --where="products_status=1" > products.sql  

Aber es geht ja ohne schon nicht.
Was übersehe ich denn?

Content-Key: 325561

Url: https://administrator.de/contentid/325561

Printed on: April 25, 2024 at 20:04 o'clock

Member: LordGurke
LordGurke Jan 05, 2017 at 13:14:58 (UTC)
Goto Top
Die Anzahl der Zeilen in der Datei hat keinerlei Ausssge über die Anzahl der Datensätze, da sie standardmäßig in optimierte INSERTS auf wenigen Zeilen zusammengefasst werden.
Um sicherzugehen müsstest du die Tabellen in eine andere DB einspielen und die Checkaummen der Daten vergleichen.
Member: michi1983
michi1983 Jan 05, 2017 at 13:16:59 (UTC)
Goto Top
Hallo,

naja.. was macht denn --skip-add-locks? Eventuell sind die restlichen Datensätze gelocked und werden deshalb nicht exportiert?

Kannst ja mal ein
SELECT * FROM products WHERE products_status=1;
als Gegenprobe eingeben.

Gruß
Member: AS-N00
AS-N00 Jan 05, 2017 at 14:53:50 (UTC)
Goto Top
Es sind schon tatsächlich nur 200 Zeilen, also 200 Produkte, das hatte ich schon geprüft.
Member: AS-N00
AS-N00 Jan 05, 2017 at 14:55:19 (UTC)
Goto Top
SELECT * FROM products WHERE products_status=1;
/* Betroffenen Zeilen: 0  Gefundene Zeilen: 158.336  Warnungen: 0  Dauer von 1 Abfrage: 0,094 sec. (+ 2,547 sec. network) */

ich habe jetzt mal --skip-add-locks durch --single-transaction ersetzt, gleiches Ergebnis.
Member: AS-N00
AS-N00 Jan 05, 2017 at 14:57:13 (UTC)
Goto Top
Auch ein
mysqldump -u admin -p`cat /etc/psa/.psa.shadow` db1 --tables products > products.sql
bringt kein anderes Ergebnis.
Member: LordGurke
LordGurke Jan 05, 2017 at 17:14:57 (UTC)
Goto Top
Ist das eine InnoDB-Tabelle?
Falls ja, prüfe mal ob darin Fehler gefunden werden.
Member: AS-N00
AS-N00 Jan 05, 2017 at 18:01:56 (UTC)
Goto Top
Ist InnoDB, aber keine Fehler, das hatte ich schon geschaut.