डेटा फ़ोल्डर ले जाएँ और mysql centos चलाएं


11

मुझे डेटा को एक अलग फ़ोल्डर में ले जाने और मेरे सेंट ओस सर्वर पर ड्राइव करने की आवश्यकता है।

मैंने नई हार्ड ड्राइव जोड़ी (जब से हम अंतरिक्ष में कम चले),

मेरे पास हार्ड ड्राइव का 1tb है और मेरे पास एक नया 2tb है जो मैं डेटा को एक ही सर्वर (डेटासेंटर में होस्ट किया गया समर्पित सर्वर) पर रखना चाहता हूं

मैं जानना चाहूंगा कि बिना डेटा खोए डेटा को स्थानांतरित करने का आसान तरीका क्या है?

वर्तमान में मेरे पास डेटा स्थित है: /var/lib/mysql/प्रतिशत ओएस पर।mysql version is 5.1


@abdelsaid नहीं, myisam का उपयोग कर im

जवाबों:


13

चरण 1

पहले अपना ड्राइव सेटअप करें (मान लिया गया है कि यह माउंटेड है और fstab में सही तरीके से सेटअप है) और नई MySQL डायरेक्टरी बनाएँ:

sudo mkdir /path/to/new/mysql

सुनिश्चित करें कि इस फ़ोल्डर में सही अनुमतियां हैं:

chown -R mysql:mysql /data/mysql

अब यहां आप डेटा कॉपी करते समय सेवा बंद कर सकते हैं। वर्तमान डेटा निर्देशिका से डेटा को नई डेटा निर्देशिका में कॉपी करें, उदाहरण:।

sudo cp -R /var/lib/mysql/* /path/to/new/mysql/

या आप व्यक्तिगत रूप से प्रत्येक डेटाबेस को कॉपी कर सकते हैं यदि आप पसंद करते हैं या यदि आप सुरक्षित महसूस करते हैं, तो आप mvकमांड का उपयोग करके फ़ोल्डर को स्थानांतरित कर सकते हैं ।

चरण 2

आप अपने MySQL डेटा का स्थान अपने में बदल सकते हैं my.cnf। यदि आप नहीं जानते कि यह फ़ाइल कहाँ है, तो आप कमांड चला सकते हैं:

locate my.cnf

यह आपको वह मार्ग देगा जहाँ my.cnf स्थित है। फिर फ़ाइल को संपादित करें:

sudo vi /etc/mysql/my.cnf (बेशक आपको अपने रास्ते से बदलना होगा)

अब देखें datadir = /var/lib/mysqlऔर अपडेट करें datadir = /path/to/new/mysql

फिर mysql को पुनरारंभ करें

sudo /etc/init.d/mysqld restart

कुछ दिनों / हफ्तों के बाद, यदि आप सहज महसूस करते हैं, तो आप पुराने फ़ोल्डर (/ var / lib / mysql) को हटा सकते हैं या अंदर सब कुछ बैकअप कर सकते हैं।


0

यदि आप माइग्रेशन के दौरान शटडाउन नहीं चाहते हैं, तो मैं 2tb पर एक मास्टर-मास्टर प्रतिकृति को mysql (उसी संस्करण) के साथ पर्यावरण में सेट कर दूंगा, फिर जब सिंक 1tb बंद हो जाएगा और आपको काम करने का चिर वातावरण मिलेगा।

यदि आप चेरोट पर्यावरण का उपयोग नहीं करना चाहते हैं, तो mytnl फ़ाइलों को 2tb डिस्क पर संग्रहीत करने और प्रतिकृति को अक्षम करने के लिए इंगित करने के लिए my.cnf (नहीं chroot one) को बदलें। फिर चेरोट पर्यावरण को बंद करें और डेटा को आपके पास my.cnf में ले जाएं, यहां कदम एक सेकंड भी नहीं लगेगा क्योंकि यह एक ही डिस्क पर है। Mysql को पुनरारंभ करें।

यह करने के लिए थोड़ा जटिल है, आप पहले स्थानीय vm enironment में इसके साथ खेल सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.