как взять mysqldump из 1000 последних записей из базы данных
11
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'
--where="..."
либо-w "..."
см. Dev.mysql.com/doc/refman/5.6/en/…