आइए समझें कि MySQL बाइनरी और पैकेज-आधारित इंस्टॉलेशन को यूनिक्स या लिनक्स में कैसे अपग्रेड किया जा सकता है। यह इन-प्लेस के साथ-साथ तार्किक अपग्रेड पद्धति का उपयोग करके भी किया जा सकता है। आइए इन दोनों विधियों को संक्षेप में समझते हैं -
अपग्रेड की जगह
-
इन-प्लेस अपग्रेड में पुराने MySQL सर्वर को बंद करना, पुराने MySQL बायनेरिज़ या पैकेज को नए के साथ बदलना शामिल है।
-
एक बार यह हो जाने के बाद, मौजूदा डेटा निर्देशिका पर MySQL सर्वर फिर से चालू हो जाता है।
-
इसके बाद, मौजूदा इंस्टालेशन के शेष हिस्से, जिन्हें किसी प्रकार के अपग्रेड की आवश्यकता होती है, अपग्रेड कर दिए जाते हैं।
-
कुछ लिनक्स प्लेटफॉर्म के लिए, RPM या डेबियन पैकेज से MySQL इंस्टॉलेशन में 'systemd' सपोर्ट शामिल होगा जो MySQL सर्वर स्टार्टअप को मैनेज करने और शट डाउन करने में मदद करता है।
-
ऐसे सिस्टम पर 'mysqld_safe' कमांड इंस्टॉल नहीं होता।
तार्किक अपग्रेड
-
लॉजिकल अपग्रेड में पुराने MySQL इंस्टेंस से SQL को एक्सपोर्ट करना शामिल है।
-
मौजूदा डेटा को पिछले MySQL इंस्टॉलेशन से निर्यात करने की आवश्यकता है, जो नीचे दिए गए कमांड का उपयोग करके किया जा सकता है -
mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > data-for-upgrade.sql
पुराने MySQL सर्वर को नीचे दिए गए कमांड का उपयोग करके बंद कर दिया जाता है -
mysqladmin -u root -p shutdown
नीचे दिए गए आदेश का उपयोग करके एक नई डेटा निर्देशिका शुरू की गई है -
mysqld --initialize --datadir=/path/to/8.0-datadir &
नीचे दिए गए कमांड का उपयोग करके रूट पासवर्ड रीसेट करें -
shell> mysql -u root -p Enter password: **** <− enter temporary root password mysql> ALTER USER USER() IDENTIFIED BY 'your new password';
नीचे दी गई कमांड का उपयोग करके पहले से बनाई गई डंप फ़ाइल को नए बनाए गए MySQL सर्वर में लोड करें -
mysql -u root -p --force < data-for-upgrade.sql
MySQL क्लस्टर अपग्रेड
-
एमजीएम नोड्स अपग्रेड किए गए हैं।
-
डेटा नोड्स एक-एक करके अपग्रेड किए जाते हैं।
-
एपीआई नोड्स को एक बार में अपग्रेड किया जाता है, और इसमें MySQL सर्वर शामिल हैं।
-
डेटा डिक्शनरी को अपग्रेड किया गया है।
-
सिस्टम टेबल अपग्रेड किए गए हैं।
-
सिस्टम फिर से चालू हो गया है।