2012-01-10 17 views
6

मुझे फ़ाइल में डंप करने के लिए MySQL की अंतर्निहित प्रगति रिपोर्टिंग विधि का उपयोग करने में समस्या हो रही है।एक MySQL डंप/प्रगति पट्टी को पुनर्स्थापित कैसे करें?

this के अनुसार, एक साल पहले mysqldump.exe के लिए एक पैच प्रतिबद्ध था जो Mysqldump विकल्पों --verbose और --show_progress_size विकल्पों के साथ बुलाया गया था, तो कई पंक्तियों को कमांड लाइन पर प्रगति प्रिंट करेगा। हालांकि, जब मैं कमांड

mysqldump -u <user> -p<password> --verbose --show_progress_size <database_name> > "C:\thingy.sql" 

चलाने मैं त्रुटि संदेश नीचे मिल:

mysqldump: unknown option '--show_progress_size' 

मैं इस विकल्प के किसी भी रिकॉर्ड को खोजने में असमर्थ mysqldump से हटाया जा रहा हूँ। मैं MySQL समुदाय सर्वर के संस्करण 5.1.58 का उपयोग कर रहा हूं, Vers 10.13 पर mysqldump के साथ।

यदि यह सुविधा वास्तव में हटा दी गई है, तो मैं डंप और पुनर्स्थापना के लिए एक सटीक प्रगति पट्टी को लागू करने का एक तरीका ढूंढ रहा हूं।

उत्तर

7

यह (अपने आप के लिए देखने के लिए, "10.13" के लिए खोज this bug report में और इसी MySQL संस्करण पर एक नजर है) mysqldump 2009 या इससे पहले में जारी की गई है के संस्करण 10.13 की तरह लगता है और अभी भी प्रयोग किया जा रहा है MySQL का नवीनतम संस्करण। तो पैच शायद अभी तक जारी नहीं किया गया है। हालांकि, MySQL के वर्तमान संस्करण में अपडेट करने का प्रयास करना संभव हो सकता है।

मुझे लगता है कि आप विंडोज का उपयोग कर रहे हैं। मामले में मैं गलत हूँ और आप लिनक्स पर हैं, तो आप पीवी का उपयोग कर अपने डंप फ़ाइल पढ़ सकता है:

pv --bytes --eta --progress dump_file | mysql --some-option 

यह आपको, प्रगति बार किसी प्रकार दे देंगे, हालांकि यह कभी कभी पीछे है। दुर्भाग्यवश, मैंने अभी तक फ़ाइल में डंपिंग के दौरान पीवी का उपयोग करने में कामयाब नहीं रहा है, लेकिन हो सकता है कि यह जानकारी आपको वैसे भी मदद करे।

संबंधित मुद्दे