উত্তর:
mysqldump
একটি --where
বিকল্প আছে। ধরে নিলাম আপনার সর্বশেষ 1000 টি recordsোকানো রেকর্ডগুলি কী (তা উদাহরণস্বরূপ, একটি স্বয়ংক্রিয়-বৃদ্ধি ক্ষেত্র বলা হয় id
) তা নির্ধারণের জন্য কিছু ধরণের টোহোল্ড রয়েছে , আপনার mysqldump
কমান্ডের মধ্যে এমনটি সামলাতে সক্ষম হওয়া উচিত :
mysqldump --where "1=1 ORDER BY id DESC LIMIT 1000" DB_NAME TBL_NAME
1=1
কারণ "কোথায়" শব্দ, স্বয়ংক্রিয়ভাবে কোয়েরি ঢোকানো হয় তাই আপনি এটি নির্ণয় করা কিছু এসকিউএল দিতে হবে না প্রয়োজন।
সম্পাদনা: এই প্রতিক্রিয়াটির জন্য - এবং "1 = 1" এর মধ্যে স্থান অপসারণ করে একটি বেনামে সম্পাদনা করা হয়েছিল, যা বলেছিল যে কমান্ডটি স্থান ব্যতীত ভুল হয়েছে I আমি কেবল পরীক্ষা করেছি এবং এটি স্পেস ব্যতীত স্থান এবং ত্রুটিগুলি নিয়ে কাজ করে, কোনটি নিশ্চিত করে না সম্পাদক দেখছিলেন।
স্থান ছাড়ার সময় ত্রুটি:
mysqldump: unknown variable 'where1=1 ORDER BY UserID DESC LIMIT 1000'
--where="..."
বা -w "..."
দেখুন dev.mysql.com/doc/refman/5.6/en/…