У меня есть таблица длиной примерно 290 000 строк.До резервного копирования, вероятно, потребовалось <200 МБ.Когда я создал резервную копию этой таблицы, используя <code>mysqldump, файл резервной копии занимает ~ 800 МБ, а когда я перезагружаюсь из файла резервной копии, используя mysql
, я теперь вижу, что он имеет ~ 430 000 строк, что намного больше, чем в исходной таблице(Я проверяю через HeidiSQL UI).Но если я сделаю запрос по полному диапазону первичного ключа, он будет таким же, как и у старой таблицы (~ 290 000).Что могло пойти не так?
Вот код CREATE для конкретной рассматриваемой таблицы.Это просто список переменных (типа DECIMAL)
CREATE TABLE `ciceroout` (
`runID` INT(11) NOT NULL AUTO_INCREMENT,
`IterationNum` DECIMAL(20,10) NULL DEFAULT NULL,
`IterationCount` DECIMAL(20,10) NULL DEFAULT NULL,
`RunningCounter` DECIMAL(20,10) NULL DEFAULT NULL,
\* more 100 variables like this *\
PRIMARY KEY (`runID`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
AUTO_INCREMENT=287705
;
РЕДАКТИРОВАТЬ: Вот фактические команды дампа и восстановления, которые я использовал.В нашей базе данных есть шесть таблиц, и я уже выгрузил одну таблицу, поэтому здесь я выгружаю остальные пять таблиц.
таблицы дампа:
mysqldump -u root --single-transaction=true --verbose -p [dbname] --ignore-table=[dbname].images > \path\[backupname].sql
таблицы восстановления (после удаления исходной базы данных иначиная с пустого):
mysql -u root -p [db name] < \path\[backupname].sql
и вот что я вижу в HeidiSQL UI