जवाबों:
mysqldump
एक --where
विकल्प है। मान लें कि आपके पास पिछले 1000 सम्मिलित रिकॉर्ड क्या हैं (उदाहरण के लिए, एक ऑटो-इन्क्रिमेंट फ़ील्ड कहा जाता है id
), यह पता लगाने के लिए आपको किसी प्रकार का टॉगल करना है , तो आपको mysqldump
कमांड पर ऐसा करने में सक्षम होना चाहिए :
mysqldump --where "1=1 ORDER BY id DESC LIMIT 1000" DB_NAME TBL_NAME
यह 1=1
आवश्यक है क्योंकि "WHERE" कीवर्ड स्वचालित रूप से क्वेरी में डाला जाता है, इसलिए आपको मूल्यांकन करने के लिए इसे कुछ एसक्यूएल देना होगा।
संपादित करें: इस प्रतिक्रिया के लिए एक अनाम संपादन किया गया था, जिसमें - वे और "1 = 1 के बीच के स्थान को हटाते हुए कहा गया था कि कमांड बिना स्पेस के त्रुटिपूर्ण है। मैंने अभी परीक्षण किया है और यह स्पेस के बिना स्पेस और त्रुटियों के साथ काम करता है, अनिश्चित है कि क्या संपादक देख रहा था।
स्थान छोड़ते समय त्रुटि:
mysqldump: unknown variable 'where1=1 ORDER BY UserID DESC LIMIT 1000'
--where="..."
या -w "..."
देखें dev.mysql.com/doc/refman/5.6/en/...