Odpowiedzi:
mysqldump
ma --where
opcję. Zakładając, że masz pewien opór, aby dowiedzieć się, jakie są ostatnie 1000 wstawionych rekordów (na przykład pole o automatycznej inkrementacji id
), powinieneś być w stanie przypisać to do mysqldump
polecenia, tak jak:
mysqldump --where "1=1 ORDER BY id DESC LIMIT 1000" DB_NAME TBL_NAME
Jest 1=1
to konieczne, ponieważ słowo kluczowe „GDZIE” jest automatycznie wstawiane do zapytania, więc musisz dać mu trochę SQL do oceny.
EDYCJA: Dokonano anonimowej edycji tej odpowiedzi, usuwając spację między --where a „1 = 1”, mówiąc, że polecenie zostało wykonane bez spacji. Właśnie przetestowałem i działa ze spacją i błędami bez spacji, nie wiem co redaktor widział.
Błąd podczas opuszczania miejsca:
mysqldump: unknown variable 'where1=1 ORDER BY UserID DESC LIMIT 1000'
--where="..."
lub -w "..."
Zobacz dev.mysql.com/doc/refman/5.6/en/…