Назад | Перейти на главную страницу

mysqldump последних 1000 записей

как взять 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'