как взять mysqldump последних 1000 записей из базы данных
mysqldump
имеет --where
вариант. Предполагая, что у вас есть какая-то опора, чтобы выяснить, какие последние 1000 вставленных записей (например, поле с автоматическим приращением называется id
), вы сможете прикрепить это к mysqldump
команда, например:
mysqldump --where "1=1 ORDER BY id DESC LIMIT 1000" DB_NAME TBL_NAME
В 1=1
необходимо, потому что ключевое слово «WHERE» вставляется в запрос автоматически, поэтому вам нужно дать ему некоторый SQL для оценки.
РЕДАКТИРОВАТЬ: в этот ответ было внесено анонимное редактирование, в котором удален пробел между --where и "1 = 1", в котором говорилось, что команда выдала ошибку без пробела. Я только что протестировал, и она работает с пробелом и ошибками без пробела, не знаю, что редактор видел.
Ошибка при выходе из пространства:
mysqldump: unknown variable 'where1=1 ORDER BY UserID DESC LIMIT 1000'