आइए समझते हैं कि Unix या Linux पर बाइनरी और पैकेज-आधारित इंस्टॉलेशन को कैसे डाउनग्रेड किया जाए। Unix या Linux पर बाइनरी और पैकेज आधारित इंस्टॉलेशन को डाउनग्रेड करने के विभिन्न तरीके हैं। उन्हें नीचे चर्चा की गई है।
इन-प्लेस डाउनग्रेड
इन-प्लेस डाउनग्रेड में नए MySQL संस्करण को शट डाउन करना शामिल है।
एक बार यह हो जाने पर, नए MySQL बाइनरी या पैकेज को पुराने बाइनरी या पैकेज से बदल दिया जाता है।
एक बार यह हो जाने पर, पुराने MySQL संस्करण को मौजूदा डेटा डायरेक्टरी पर रीस्टार्ट किया जाता है।
MySQL को धीमे शटडाउन के लिए कॉन्फ़िगर करना होगा जिससे innodb_fast_shutdown को 0 पर सेट किया जाता है।
नीचे दिया गया कमांड यही करेगा:
mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"
नए MySQL सर्वर को शट डाउन करें। यह नीचे दिए गए कमांड का उपयोग करके किया जा सकता है:
mysqladmin -u root -p shutdown
धीमे शटडाउन के बाद, InnoDB रेडो लॉग फाइलों (ib_logfile* फाइलें) को डेटा डायरेक्टरी से हटा दिया जाता है। यह रिलीज़ के बीच होने वाले रेडो लॉग फाइल फॉर्मेट से जुड़े डाउनग्रेड मुद्दों से बचने के लिए किया जाता है।
लॉजिकल डाउनग्रेड
लॉजिकल डाउनग्रेड में mysqldump का उपयोग करके नए MySQL संस्करण से सभी टेबल डंप करना शामिल है।
एक बार यह हो जाने पर, डंप फाइल को पुराने MySQL संस्करण में लोड किया जाता है।
लॉजिकल डाउनग्रेड, एक ही रिलीज़ सीरीज़ के भीतर रिलीज़ के बीच डाउनग्रेड के साथ-साथ पिछले रिलीज़ लेवल पर डाउनग्रेड के लिए समर्थित हैं।
केवल जनरल अवेलेबिलिटी (GA) रिलीज़ के बीच डाउनग्रेड समर्थित हैं।
सभी डेटाबेस डंप करें। यह नीचे दिए गए कमांड का उपयोग करके किया जाता है:
mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > data-for-downgrade.sql
नए MySQL सर्वर को नीचे दिए गए कमांड का उपयोग करके शट डाउन किया जाता है:
mysqladmin -u root -p shutdown