Câu trả lời:
mysqldump
có một --where
lựa chọn. Giả sử bạn có một số loại thông báo để tìm ra 1000 bản ghi được chèn cuối cùng là gì (ví dụ: trường tăng tự động được gọi id
), bạn sẽ có thể xử lý nó trên mysqldump
lệnh, như vậy:
mysqldump --where "1=1 ORDER BY id DESC LIMIT 1000" DB_NAME TBL_NAME
Điều 1=1
này là cần thiết bởi vì từ khóa "WHERE" được chèn tự động vào truy vấn, do đó bạn phải cung cấp cho nó một số SQL để đánh giá.
EDIT: Có một chỉnh sửa ẩn danh được thực hiện cho phản hồi này loại bỏ khoảng trắng giữa --where và "1 = 1, nói rằng lệnh bị lỗi mà không có khoảng trắng. Tôi chỉ thử nghiệm và nó hoạt động với khoảng trắng và lỗi mà không có khoảng trắng, không chắc chắn điều gì các biên tập viên đã nhìn thấy.
Lỗi khi để chỗ trống:
mysqldump: unknown variable 'where1=1 ORDER BY UserID DESC LIMIT 1000'
--where="..."
hoặc -w "..."
Xem dev.mysql.com/doc/refman/5.6/en/iêu