यदि आप किसी सर्वर माइग्रेट कर रहे हैं:
डंप फ़ाइलों बहुत बड़ा हो सकता है, तो यह बेहतर है भेजने से पहले यह सेक या SCP की -सी झंडा उपयोग करने के लिए। फ़ाइलों को स्थानांतरित करने की हमारी पद्धति एक पूर्ण डंप बनाने के लिए है, जिसमें वृद्धिशील लॉग फ़्लश किए जाते हैं (उपयोग --master-data = 2 --flush लॉग, कृपया जांचें कि यदि आपके पास है तो आप किसी भी गुलाम होस्ट को गड़बड़ नहीं करते हैं)। फिर हम डंप की प्रतिलिपि बनाते हैं और इसे खेलते हैं। इसके बाद हम फिर से लॉग फ़्लश करते हैं (mysqladmin फ्लश-लॉग), हालिया वृद्धिशील लॉग लें (जो बहुत बड़ा नहीं होना चाहिए) और केवल इसे खेलें। आखिरी वृद्धिशील लॉग बहुत छोटा होने तक इसे जारी रखें ताकि आप मूल मशीन पर डेटाबेस को रोक सकें, अंतिम वृद्धिशील लॉग की प्रतिलिपि बनाएँ और फिर इसे चलाएं - इसमें केवल कुछ मिनट लग सकते हैं।
तुम सिर्फ एक सर्वर से दूसरे में डेटा कॉपी करना चाहते हैं:
mysqldump -C --host=oldhost --user=xxx --database=yyy -p | mysql -C --host=newhost --user=aaa -p
आप db उपयोगकर्ताओं को ठीक से सेट और बाह्य मेजबान के लिए पहुँच प्रदान करने की आवश्यकता होगी।
स्रोत
2009-03-29 20:59:13
चीयर्स, यह बहुत बेहतर है। –
वह लिंक मृत प्रतीत होता है। हालांकि, मैंने जो किया है वह यहां है। स्रोत पर टर्मिनल में कूदें और 'my.cnf का पता लगाएं' टाइप करें। फ़ाइल को अपने एफएवी टेक्स्ट एडिटर (vi /etc/mysql/my.cnf) में खोलें और "datadir =" पंक्ति ठीक करें। तो आपको बस इतना करना है कि इसे अपने लक्षित सर्वर पर दोहराएं। अब आपको स्रोत पर उस फ़ोल्डर की सामग्री को संपीड़ित करना चाहिए और इसे लक्ष्य पर FTP करना चाहिए। फिर इसे डेटा डीआईआर में बस अनजिप करें। – Jason