मुझे एक Ubuntu 10.04 उत्पादन मिला MySQL डेटाबेस सर्वर जहां डेटाबेस का कुल आकार 260 GB है जबकि रूट विभाजन का आकार 300 GB है जहाँ DB संग्रहीत है, अनिवार्य रूप से लगभग 96% का मतलब है / भरी हुई है और डंप / बैकअप भंडारण के लिए कोई जगह नहीं बची है आदि कोई अन्य डिस्क सर्वर से जुड़ी नहीं है।
मेरा कार्य विभिन्न डेटाबेस में बैठे अन्य डेटाबेस में इस डेटाबेस को माइग्रेट करना है। प्रश्न यह है कि न्यूनतम डाउनटाइम के साथ कुशलतापूर्वक कैसे किया जाए?
मैं लाइन में सोच रहा हूँ:
- सर्वर पर एक अतिरिक्त ड्राइव संलग्न करने और उस ड्राइव में डंप लेने का अनुरोध करें। [संपादित करें: यह अब संभव नहीं है।]
- डंप को नए सर्वर पर स्थानांतरित करें, इसे पुनर्स्थापित करें और डेटा को सिंक में रखने के लिए नए सर्वर को मौजूदा एक का दास बनाएं
- जब माइग्रेशन की आवश्यकता होती है, तो प्रतिकृति को तोड़ दें, पढ़ने / लिखने के अनुरोधों को स्वीकार करने के लिए स्लेव कॉन्फिगरेशन को अपडेट करें और पुराने सर्वर को केवल पढ़ने के लिए बनाएं ताकि यह किसी भी लिखित अनुरोध का मनोरंजन न करे और ऐप डेवलपर्स को बताए कि डीबी के लिए नए आईपी पते के साथ कॉन्फिगर करने के लिए अपडेट किया जाए।
इसे बेहतर बनाने के लिए आपके सुझाव या इस कार्य के लिए कोई वैकल्पिक बेहतर तरीका क्या है?