MySQL Workbench निर्यात अयशस्वी? त्रुटींचे निराकरण करा आणि डेटा पुनर्प्राप्त करा

बॅकअप तयार करण्यासाठी, डेटा स्थलांतरित करण्यासाठी किंवा डेटा सामायिक करण्यासाठी डेटाबेस निर्यात करणे आवश्यक आहे. तुम्ही MySQL Workbench मधील Import and Export Wizard वैशिष्ट्य वापरून डेटाबेस निर्यात करू शकता. तथापि, वर्कबेंचमध्ये MySQL डेटाबेस निर्यात करताना, आपण डेटाबेस निर्यात करण्यात अयशस्वी होऊ शकता आणि भिन्न त्रुटींचा सामना करू शकता. त्यापैकी काही आहेत:

त्रुटी 1812: टेबल लॉक करताना टेबल 'पीटर', 'कर्मचारी' साठी टेबलस्पेस गहाळ आहे.

माहिती_स्कीमा त्रुटीमध्ये अज्ञात सारणी 'स्तंभ_सांख्यिकी'

mysqldump: त्रुटी मिळाली: 1045: प्रवेश नाकारला

अशा चुका विविध कारणांमुळे होऊ शकतात. या लेखात, “MySQL Workbench वरून माझा डेटाबेस एक्सपोर्ट करू शकत नाही” या समस्येचे निराकरण करण्यासाठी आम्ही समस्यानिवारण पद्धतींवर चर्चा करू. InnoDB/MyISAM टेबलमधील भ्रष्टाचारामुळे MySQL डेटाबेस एक्सपोर्ट एरर आल्यास त्याचे निराकरण करण्यात मदत करू शकणाऱ्या व्यावसायिक MySQL दुरुस्ती साधनाची आम्ही रूपरेषा देखील देऊ.

अपयशामागे भ्रष्टाचार असल्याचा तुम्हाला संशय असल्यास, तुम्ही देखील चालवू शकता ऑनलाइन MySQL दुरुस्ती प्रभावित टेबलवर प्रथम काय पुनर्प्राप्त केले जाऊ शकते ते पहा आणि नंतर खालील निराकरणाद्वारे कार्य करा.

तुम्ही MySQL Workbench वरून डेटाबेस का निर्यात करू शकत नाही?

तुम्ही MySQL Workbench वरून डेटाबेस का निर्यात करू शकत नाही याची काही कारणे आहेत:

  • तुम्ही चुकीचा डेटाबेस टेबल एक्सपोर्ट करण्याचा प्रयत्न करत आहात.
  • तुम्ही निर्यात करण्याचा प्रयत्न करत असलेल्या डेटाबेस टेबल्स दूषित आहेत किंवा असमर्थित स्वरूपात आहेत.
  • तुम्ही निर्यात करण्याचा प्रयत्न करत असलेल्या डेटाबेसला SUPER विशेषाधिकारांची आवश्यकता आहे.
  • डेटाबेस फाइल खूप मोठी आहे.
  • चुकीचा MySQL सर्व्हर मार्ग.
  • कालबाह्य किंवा विसंगत MySQL सर्व्हर आवृत्ती.
  • अपुरी डिस्क जागा.
  • स्तंभ-सांख्यिकी पर्याय सक्षम आहे.

MySQL वर्कबेंच समस्येतून माझा डेटाबेस एक्सपोर्ट करू शकत नाही याचे निराकरण कसे करावे?

या समस्येचे निराकरण करण्यासाठी, खालील समस्यानिवारण पद्धतींचे अनुसरण करा.

पद्धत 1 – MySQL सर्व्हर आवृत्ती जुळत नाही ते तपासा आणि निराकरण करा

डेटाबेसचा बॅकअप किंवा एक्सपोर्ट करण्याचा प्रयत्न करताना, MySQL आवृत्ती जुळत नसल्यामुळे तुम्ही MySQL वर्कबेंचमधून डेटाबेस एक्सपोर्ट करण्यात अयशस्वी होऊ शकता. उदाहरणार्थ, तुम्ही 8.0 पेक्षा कमी वर्कबेंच क्लायंट वापरत आहात आणि कनेक्ट केलेली MySQL सर्व्हर आवृत्ती वेगळी आहे. डेटाबेस निर्यात करण्यासाठी, Workbench माहिती_schema.column_statistics सारख्या क्वेरी चालवते, जे 8.0 पेक्षा कमी वर्कबेंच आवृत्त्यांमध्ये समर्थित नाही. हे तपासण्यासाठी, तुम्ही खालील क्वेरी चालवू शकता:

SELECT VERSION();
प्रतिमा स्त्रोत: स्टेलर

पुढे, वर जा मदत करा आणि नंतर निवडा वर्कबेंच बद्दल.

MySQL
प्रतिमा स्त्रोत: स्टेलर

आता आवृत्त्यांची तुलना करा. तुम्हाला प्रमुख फरक आढळल्यास, ते जुळण्यासाठी वर्कबेंच अपडेट करा.

MySQL
प्रतिमा स्त्रोत: स्टेलर

पद्धत 2 – MySQL साठी मेमरी मर्यादा वाढवा

तुम्ही MySQL मध्ये BLOG, प्रतिमा इ. असलेला मोठ्या आकाराचा डेटाबेस निर्यात करण्यात अयशस्वी होऊ शकता. जेव्हा डेटा अनुमत max_allowed पॅकेटपेक्षा मोठा असतो तेव्हा असे होते. या प्रकरणात, तुम्ही खालील आदेश कार्यान्वित करून MySQL साठी मेमरी मर्यादा वाढवण्याचा प्रयत्न करू शकता:

SET GLOBAL max_allowed_packet = 1073741824;
MySQL
प्रतिमा स्त्रोत: स्टेलर

वैकल्पिकरित्या, तुम्ही डेटा एक्सपोर्ट विंडोमधून मेमरी मर्यादा वाढवू शकता. हे कसे करायचे ते येथे आहे:

  • आपल्या मध्ये MySQL वर्कबेंचक्लिक करा सर्व्हरनिवडा डेटा निर्यात.
MySQL
प्रतिमा स्त्रोत: स्टेलर
  • अंतर्गत डेटा निर्यातक्लिक करा प्रगत पर्याय.
MySQL
प्रतिमा स्त्रोत: स्टेलर
  • आता खाली स्क्रोल करा आणि “एका पॅकेटचा कमाल आकार किंवा माझी जनरेट/इंटरमीडिएट स्ट्रिंग” 1 GB (1024 MB) वर सेट करा.
MySQL
प्रतिमा स्त्रोत: स्टेलर

पद्धत 3 – स्तंभ-सांख्यिकी पर्याय अक्षम करा

MySQL मधील सर्वात सामान्य डेटाबेस निर्यात त्रुटींपैकी एक म्हणजे माहिती_स्कीमा त्रुटीमधील अज्ञात सारणी 'स्तंभ_सांख्यिकी'. जेव्हा तुम्ही डेटाबेस एक्सपोर्ट करण्याचा प्रयत्न करता तेव्हा वर्कबेंच कॉलम_स्टॅटिस्टिक्स टेबल वाचण्यात अयशस्वी होते तेव्हा असे होते. कॉलम_स्टॅटिस्टिक्स पर्याय सक्षम असताना हे होऊ शकते. MySQL मधील डेटाबेस निर्यात त्रुटीचे निराकरण करण्यासाठी तुम्ही हा पर्याय तपासू शकता आणि अक्षम करू शकता. असे करण्यासाठी, खालील चरणांचे अनुसरण करा:

  • वर्कबेंचमध्ये, क्लिक करा सर्व्हर > डेटा निर्यात.
  • अंतर्गत डेटा निर्यातपर्याय अनचेक करा “स्तंभ-सांख्यिकी- सांख्यिकी हिस्टोग्राम व्युत्पन्न करण्यासाठी विश्लेषण सारणी विधाने लिहिणे.
MySQL
प्रतिमा स्त्रोत: स्टेलर

पद्धत 4 – वापरकर्ता विशेषाधिकार तपासा

तुमच्याकडे इच्छित विशेषाधिकार नसल्यास तुम्ही MySQL मध्ये डेटाबेस बॅकअप तयार करण्यात अयशस्वी होऊ शकता. परवानग्यांमुळे उद्भवणारी सर्वात सामान्य निर्यात त्रुटी खालीलप्रमाणे आहे:

mysqldump: त्रुटी: 'प्रवेश नाकारला; टेबलस्पेस डंप करण्याचा प्रयत्न करताना या ऑपरेशनसाठी तुम्हाला (कमीत कमी एक) प्रक्रिया विशेषाधिकार(चे) आवश्यक आहेत

याचे निराकरण करण्यासाठी, तपासा आणि आवश्यक परवानग्या द्या. परवानग्या तपासण्यासाठी, SHOW GRANTS कमांड चालवा.

MySQL
प्रतिमा स्त्रोत: स्टेलर

आता सर्व परवानग्या तपासा. डंप फाइल यशस्वीरित्या तयार करण्यासाठी तुमच्याकडे प्रक्रिया, तयार करा आणि निवडण्याचे विशेषाधिकार असले पाहिजेत. परवानग्या देण्यासाठी GRANT कमांड वापरा (खालील उदाहरण पहा).

GRANT PROCESS ON *.* TO 'root'@'localhost';

पद्धत 5 – MySQL डेटाबेस तपासा आणि दुरुस्त करा

MySQL डेटाबेसमधील भ्रष्टाचार हे देखील MySQL मधील डेटाबेस निर्यात त्रुटींचे एक कारण आहे. उदाहरणासह समस्या समजून घेण्याचा प्रयत्न करूया:

मी MySQL Workbench मधील Import and Export वैशिष्ट्य वापरून 'peter' नावाच्या डेटाबेसमध्ये InnoDB टेबल एक्सपोर्ट करण्याचा प्रयत्न केला आहे. खालील त्रुटी संदेशासह डेटाचा निर्यात अयशस्वी होतो:

त्रुटी 1812: टेबल लॉक करताना टेबल 'पीटर', 'कर्मचारी' साठी टेबलस्पेस गहाळ आहे.

MySQL
प्रतिमा स्त्रोत: स्टेलर

भ्रष्टाचारामुळे त्रुटी आल्याची पुष्टी करण्यासाठी, मी CHECK TABLE कमांड कार्यान्वित केली.

CHECK TABLE peter;
MySQL
प्रतिमा स्त्रोत: स्टेलर

हे त्रुटी दाखवते – टेबल 'sys.peter' अस्तित्वात नाही, जे टेबलमधील भ्रष्टाचार दर्शवते.

InnoDB टेबल्सच्या भ्रष्टाचारामुळे किंवा .idb टेबलस्पेस फाइल्समुळे तुम्ही MySQL Workbench वापरून तुमचा डेटाबेस एक्सपोर्ट करू शकत नसल्यास, तुम्ही व्यावसायिक MySQL दुरुस्ती साधन वापरून डेटाबेस दुरुस्त करू शकता, जसे की MySQL साठी तारकीय दुरुस्ती. हे InnoDB टेबल्स आणि MyISAM टेबल्सची संपूर्ण अखंडतेसह जलद आणि सहज दुरुस्ती करू शकते. हे गंभीरपणे दूषित MySQL डेटाबेस दुरुस्त करू शकते आणि टेबल, टेबल स्पेस आणि प्राथमिक की यासह सर्व ऑब्जेक्ट्स पूर्ण अखंडतेसह पुनर्प्राप्त करू शकतात. हे डेटाबेस ऑब्जेक्ट्सच्या निवडक रिकव्हरीला देखील समर्थन देते आणि तुम्हाला दुरुस्त केलेल्या फाइल्स एकाधिक फॉरमॅटमध्ये सेव्ह करण्याची परवानगी देते. तसेच, हे विंडोज आणि लिनक्स या दोन्ही ऑपरेटिंग सिस्टमशी सुसंगत आहे.

हे प्रगत SQL पुनर्प्राप्ती साधन MySQL डेटाबेस दुरुस्त करण्यात कशी मदत करते हे जाणून घेण्यासाठी, हा व्हिडिओ पहा.

MySQL वर्कबेंचमध्ये डेटाबेस निर्यात त्रुटी टाळण्यासाठी पायऱ्या

खालील प्रतिबंधात्मक उपायांचे अनुसरण करा:

  • डेटाबेस निर्यात करण्याचा प्रयत्न करण्यापूर्वी, CHECK TABLE कमांड कार्यान्वित करून डेटाबेसची अखंडता तपासा.
  • तुमचे MySQL Workbench अपडेट केले आहे याची खात्री करा.
  • MySQL वर्कबेंच आवृत्ती MySQL सर्व्हरशी जुळत असल्याची खात्री करा.
  • निर्यात प्रक्रिया पार पाडण्यापूर्वी डेटाबेसवरील परवानग्या तपासण्यासाठी नेहमी SHOW GRANTS कमांड चालवा.

निष्कर्ष काढणे

वर, तुम्ही MySQL Workbench मधील “माझा डेटाबेस एक्सपोर्ट करू शकत नाही” समस्येचे निराकरण करण्याच्या पद्धती शिकल्या आहेत. MySQL मधील निर्यात त्रुटींचे निराकरण करण्यासाठी, पहिली गोष्ट म्हणजे त्याचे नेमके कारण शोधणे. डेटाबेसमधील गंभीर भ्रष्टाचार तुम्हाला डेटाबेस निर्यात करण्यापासून प्रतिबंधित करत असल्यास, व्यावसायिक MySQL दुरुस्ती साधन वापरा – MySQL साठी स्टेलर रिपेअर. हे दूषित MySQL डेटाबेस त्वरीत दुरुस्त करू शकते आणि डेटा गमावल्याशिवाय सर्व टेबल्स आणि इतर वस्तू पुनर्प्राप्त करू शकते.

वर्कबेंच निर्यात प्रक्रिया सहसा आवृत्ती जुळत नसल्यामुळे किंवा असमर्थित क्वेरींमुळे अयशस्वी होते. त्याऐवजी तुम्ही mysqldump कमांड-लाइन युटिलिटी वापरून अशा समस्यांना प्रतिबंध करू शकता.

Comments are closed.