मैं कमांड के साथ कई वर्षों के लिए एक MySQL डेटाबेस का बैकअप ले रहे है: mysqldump myDatabaseName -u root > myBackupFile.sql
कैसे मज़बूती से MySQL धब्बे बहाल करने के लिए
बैकअप ठीक काम करने के लिए दिखाई दिया ...
मैं तो एक को बहाल करना चाहता था एक अलग नाम दिया डेटाबेस के लिए बैकअप की तो मैंने किया: mysql myNewDatabaseName -u root < myBackupFile.sql
मैं लॉगफ़ाइल आकार के बारे में कुछ त्रुटियों मिला तो मैं Mysql बंद कर दिया और लॉगफ़ाइल हटा दिया और my.ini फ़ाइल और पुन: प्रारंभ mysql में निम्नलिखित मानकों की स्थापना की।
innodb_log_file_size=64M
innodb_log_buffer_size=8M
अब बहाल नहीं त्रुटियों के साथ पूरा करता है लेकिन तीन तालिकाओं जो धब्बे होते हैं में से एक बहाल कभी नहीं किया गया है।
मेरे max-allowed-packet
32M
डेटाबेस बैकअप आकार 2.2 जीबी है कि आकार तालिका बहाल नहीं करता में होने का बहुमत है पर सेट है। यदि मैं पुनर्स्थापित डेटाबेस पर एक mysqldump चलाता हूं तो आकार 185 एमबी है।
मैंने अब विकल्प --hex-blob
विकल्प के साथ करने का प्रयास किया है, लेकिन मैंने अभी तक उस फ़ाइल को पुनर्स्थापित करने का प्रयास नहीं किया है (3.9 जीबी)।
मुझे बैकअप और पुनर्स्थापित करने के लिए वास्तव में एक बमप्रूफ तरीका होना चाहिए क्योंकि मेरे मौजूदा बैकअप बेकार दिखाई देते हैं। मैं विशेष रूप से चिंतित हूं कि यह "चुपचाप विफल रहता है" जहां तक मैं देख सकता हूं कि कोई त्रुटि लॉग प्रविष्टियां नहीं हैं।
पर्यावरण Windows Server 2003 SP2
किसी भी मदद की सराहना की है!
जॉर्ज
क्या डंप फ़ाइल में ब्लब्स मौजूद हैं?शायद उन्हें कभी भी शुरू करने के लिए समर्थन नहीं दिया गया था और पुनर्स्थापना प्रक्रिया वास्तव में किस डेटा के साथ काम करती थी। Max_packet डेटा को दोनों तरीकों से प्रभावित करता है। यदि आप बहुत कम सीमा से डंप हो जाते हैं, तो ब्लब्स को गिरा दिया या छोटा कर दिया जा सकता है। –