Jawaban:
mysqldump
memiliki --where
opsi. Dengan anggapan Anda memiliki semacam pijakan untuk mencari tahu apa 1000 catatan yang dimasukkan terakhir (misalnya, bidang kenaikan-otomatis disebut id
), Anda harus dapat menempelkannya ke mysqldump
perintah, seperti:
mysqldump --where "1=1 ORDER BY id DESC LIMIT 1000" DB_NAME TBL_NAME
Ini 1=1
diperlukan karena kata kunci "WHERE" dimasukkan ke dalam kueri secara otomatis, jadi Anda harus memberikannya beberapa SQL untuk mengevaluasi.
EDIT: Ada edit anonim yang dibuat untuk respons ini menghapus ruang antara --di mana dan "1 = 1, mengatakan bahwa perintah itu salah tanpa spasi. Saya hanya menguji dan berfungsi dengan spasi dan kesalahan tanpa spasi, tidak yakin apa editor melihat.
Kesalahan saat meninggalkan ruang:
mysqldump: unknown variable 'where1=1 ORDER BY UserID DESC LIMIT 1000'
--where="..."
atau -w "..."
Lihat dev.mysql.com/doc/refman/5.6/en/…