Відповіді:
mysqldump
є --where
варіант. Якщо припустити, що у вас є якийсь стрибок, щоб зрозуміти, що є останніми 1000 вставленими записами (наприклад, поле з автоматичним збільшенням, яке називається id
), ви повинні мати можливість застосувати це до mysqldump
команди, наприклад:
mysqldump --where "1=1 ORDER BY id DESC LIMIT 1000" DB_NAME TBL_NAME
Це 1=1
необхідно, тому що ключове слово "WHERE" вставляється в запит автоматично, тому ви повинні дати йому деякий SQL для оцінки.
EDIT: У цій відповіді було зроблено анонімне редагування, видаливши пробіл між --where та "1 = 1", сказавши, що команда помилилася без пробілу. Я просто перевірив, і вона працює з простором та помилками без пробілу, не знаючи, що редактор бачив.
Помилка виходу з місця:
mysqldump: unknown variable 'where1=1 ORDER BY UserID DESC LIMIT 1000'
--where="..."
або -w "..."
Дивіться dev.mysql.com/doc/refman/5.6/en/…