ඔබ තනි දත්ත ගබඩාවක mysqldump ක්රියාත්මක කරන විට, සියලු වගු අකාරාදී පිළිවෙලට දමනු ලැබේ.
ස්වාභාවිකවම, mysqldump දත්ත ගබඩාවකට නැවත පූරණය කිරීම අකාරාදී පිළිවෙලට වනු ඇත.
ඔබට ප්රදර්ශන ක්රියාවලියක් කළ හැකිය; සහ mysqldump ධාවනය වන DB සම්බන්ධතාවය සොයා ගන්න. ඩම්ප් නැවත පූරණය කළ විට, ඩීබී සම්බන්ධතාවය අතුරුදහන් වේ.
ඩම්ප්ෆයිල් හි ඇති වගු මොනවාදැයි දැන ගැනීමට ඔබට අවශ්ය නම්, මෙය foobar.sql ට එරෙහිව ධාවනය කරන්න
cat foobar.sql | grep "^CREATE TABLE" | awk '{print $3}'
UPDATE 2012-05-02 13:53 EDT
එක් වගුවක් පමණක් ඇති බව නොදැන සිටීම ගැන කණගාටුයි.
වගුව MyISAM නම්, අධීක්ෂණය කළ හැකි එකම ක්රමය OS දෘෂ්ටි කෝණයෙන් ය. හේතුව? නැවත පූරණය වන විට වගුව ලිවීමට අගුළු දමා ඇත. ඔබ සොයන්නේ කුමක් ද? .MYD
සහ .MYI
ගොනු වල ප්රමාණය . ඇත්ත වශයෙන්ම, ඔබ ආනයනය කළ අනෙක් ඩීබී සේවාදායකයේ පෙර වගුවේ ප්රමාණය සමඟ සැසඳිය යුතුය.
වගුව InnoDB නම් සහ ඔබට innodb_file_per_table සක්රීය කර ඇත්නම් , අධීක්ෂණය කිරීමට ඇති එකම ක්රමය OS දෘෂ්ටි කෝණයෙන් පමණි. හේතුව? නැවත පූරණය වන විට වගුව ලිවීමට අගුළු දමා ඇත. ඔබ සොයන්නේ කුමක් ද? .ibd
ගොනුවේ විශාලත්වය . ඇත්ත වශයෙන්ම, ඔබ ආනයනය කළ අනෙක් ඩීබී සේවාදායකයේ පෙර වගුවේ ප්රමාණය සමඟ සැසඳිය යුතුය.
වගුව InnoDB නම් සහ ඔබට innodb_file_per_table අක්රීය කර ඇත්නම් , OS දෘෂ්ටි කෝණයෙන් පවා උදව් කළ නොහැක.
UPDATE 2012-05-02 13:56 EDT
මම පසුගිය වසරේදී මෙවැනි දෙයක් ඇමතුවෙමි: "db.sql | mysql ටයිප් කරන්න" සඳහා% ප්රගතියක් ලබා ගන්නේ කෙසේද?
UPDATE 2012-05-02 14:09 EDT
සම්මත mysqldump ලිවීම අගුළු දමා ඇති බැවින් මේ වගේ:
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;
එවිට, මේස අගුල මුදා හරින තුරු mysql සමඟ ප්රගතියක් ලබා ගත නොහැක.
ඔබ විසින් ලබා ගත හැකි නම්, LOCK TABLES
සහ UNLOCK TABLES
එම dumpfile පිටතට අදහස් ...
- වගුව MyISAM නම්, SELECT COUNT (*) ක්රියා කරයි
- වගුව InnoDB නම්, ගණන් කිරීම සිදු වන තුරු COUNT (*) තෝරන්න.