आइए समझते हैं कि Unix या Linux में MySQL बाइनरी और पैकेज-आधारित इंस्टॉलेशन को कैसे अपग्रेड किया जा सकता है। यह इन-प्लेस के साथ-साथ लॉजिकल अपग्रेड मेथड का उपयोग करके किया जा सकता है। आइए दोनों विधियों को संक्षेप में समझते हैं:
इन-प्लेस अपग्रेड
एक इन-प्लेस अपग्रेड में पुराने MySQL सर्वर को शट डाउन करना, पुराने MySQL बाइनरी या पैकेज को नए के साथ बदलना शामिल है।
एक बार यह हो जाने पर, MySQL सर्वर को मौजूदा डेटा डायरेक्टरी पर रीस्टार्ट किया जाता है।
इसके बाद, मौजूदा इंस्टॉलेशन के शेष भाग, जिन्हें किसी प्रकार के अपग्रेड की आवश्यकता होती है, अपग्रेड किए जाते हैं।
कुछ Linux प्लेटफॉर्म के लिए, RPM या Debian पैकेज से 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: **** <- temporary root password दर्ज करें mysql> ALTER USER USER() IDENTIFIED BY 'your new password';
पहले बनाई गई डंप फाइल को नए बने MySQL सर्वर में नीचे दिए गए कमांड का उपयोग करके लोड करें:
mysql -u root -p --force < data-for-upgrade.sql
MySQL क्लस्टर अपग्रेड
MGM नोड्स अपग्रेड किए जाते हैं।
डेटा नोड्स को एक बार में एक अपग्रेड किया जाता है।
API नोड्स को एक बार में एक अपग्रेड किया जाता है, और इसमें MySQL सर्वर शामिल हैं।
डेटा डिक्शनरी अपग्रेड की जाती है।
सिस्टम टेबल अपग्रेड की जाती हैं।
सिस्टम रीस्टार्ट किया जाता है।