Mysqldump с разделени insert

Идеята, че по стандарт с mysqldump като се дъмпне базата се прави един "insert" със всички стойности и ако поради някаква причина някои стойност нещо не е окей (и ако дъмпа е 80ГБ) тогава целия дъмп не се кача.

В случая идеята ми е следната: Да се направи дъмп които когато се импортва и има повредени стойности да ги игнорира и да продължи да си ги кача.

Ето го и решението:

mysqldump -uroot DB TABLE  --extended-insert=FALSE --complete-insert=TRUE > DUMP.sql

По този начин ще може да се игнорира грешката като се добави "IGNORE" в query-то.
Хубавото е, че по този начин много лесно се вижда къде е проблема, а именно на кои ред:

ERROR 1136 (21S01) at line 29754: Column count doesn't match value count at row 1

:)

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)
Mysqldump с разделени insert, 5.0 out of 5 based on 2 ratings

Вашият коментар

Вашият email адрес няма да бъде публикуван Задължителните полета са отбелязани с *