আপনি যখন একটি একক ডাটাবেসের একটি মাইএসকিলডাম্প চালান, সমস্ত টেবিলগুলি বর্ণানুক্রমিক ক্রমে ফেলে দেওয়া হয়।
স্বাভাবিকভাবেই, মাইএসকিল্ডাম্পের একটি ডেটাবেজে পুনরায় লোডও বর্ণানুক্রমিক ক্রমে হবে।
আপনি কেবল একটি শো প্রসেসলিস্ট করতে পারেন; এবং মাইএসকিএলড্পটি চালাচ্ছে ডিবি সংযোগটি সন্ধান করুন। যখন ডাম্পটি আবার লোড হবে, তখন ডিবি সংযোগটি বিলুপ্ত হবে।
আপনি যদি ডাম্পফাইলে কী টেবিলগুলি জানতে চান তা foobar.sql এর বিরুদ্ধে চালান
cat foobar.sql | grep "^CREATE TABLE" | awk '{print $3}'
আপডেট 2012-05-02 13:53 ইডিটি
কেবলমাত্র একটি টেবিল রয়েছে তা লক্ষ্য করে দুঃখিত।
যদি টেবিলটি মাইআইএসএএম হয় তবে ওএস দৃষ্টিকোণ থেকে নিরীক্ষণের একমাত্র উপায়। কারন? পুনরায় লোড জুড়ে টেবিলটি লিখিত-লক করা আছে। তুমি কি খুঁজছো? আকার .MYDএবং .MYIফাইল। অবশ্যই, আপনি অন্য ডিবি সার্ভার থেকে আমদানি করে টেবিলের আকারটি আগে যা ছিল তার সাথে এটি তুলনা করতে হবে।
যদি টেবিলটি InnoDB হয় এবং আপনার ইনোডোবি_ফাইলে_পিটার_সেবদ্ধ সক্ষম করা থাকে তবে ওএস দৃষ্টিকোণ থেকে নিরীক্ষণের একমাত্র উপায়। কারন? পুনরায় লোড জুড়ে টেবিলটি লিখিত-লক করা আছে। তুমি কি খুঁজছো? .ibdফাইলের আকার । অবশ্যই, আপনি অন্য ডিবি সার্ভার থেকে আমদানি করে টেবিলের আকারটি আগে যা ছিল তার সাথে এটি তুলনা করতে হবে।
যদি টেবিলটি InnoDB হয় এবং আপনার ইনডোডবি_ফাইলে_পিটার_ট্যাবল অক্ষম থাকে তবে ওএস দৃষ্টিকোণও সহায়তা করতে পারে না।
আপডেট 2012-05-02 13:56 ইডিটি
আমি গত বছরের মতো কিছুকে সম্বোধন করেছি: "টাইপ ডিবি.এসকিএল | মাইএসকিএল" এর জন্য আমি কীভাবে% অগ্রগতি লাভ করব?
আপডেট 2012-05-02 14:09 ইডিটি
যেহেতু একটি স্ট্যান্ডার্ড মাইএসকিल्डম্প লেখার তালিকাকে এভাবে লক করে রাখে:
LOCK TABLES `a` WRITE;
/*!40000 ALTER TABLE `a` DISABLE KEYS */;
INSERT INTO `a` VALUES (123),(451),(199),(0),(23);
/*!40000 ALTER TABLE `a` ENABLE KEYS */;
UNLOCK TABLES;
তারপরে, টেবিল লকটি প্রকাশ না হওয়া পর্যন্ত মাইএসকিএল দিয়ে অগ্রগতি পাওয়ার কোনও উপায় নেই।
আপনি পেতে পারেন, তাহলে LOCK TABLESএবং UNLOCK TABLESdumpfile বাইরে মন্তব্য ...
- যদি টেবিলটি মাইআইএসএএম হয়, নির্বাচন করুন COUNT (*) কাজ করবে
- যদি টেবিলটি InnoDB হয়, নির্বাচন করুন COUNT (*) সম্ভবত গণনা শেষ না হওয়া অবধি লোডটি ধীর করে / থামিয়ে দেবে