यदि आप SSH के उपयोग से परिचित नहीं हैं, तो Adminer का उपयोग करके डेटाबेस को निर्यात करना आसान है। हालाँकि, यदि आपका डेटाबेस बहुत बड़ा है (उदाहरण के लिए, 1GB से अधिक), तो कमांड लाइन से MySQL का उपयोग करके डेटाबेस को निर्यात करना आसान हो सकता है।
सबसे पहले, आपको अपने सर्वर में SSH करना होगा। आपको SSH को उस सिस्टम उपयोगकर्ता के रूप में शामिल करना चाहिए जो ऐप का मालिक है।
इसके बाद, mysqldump चलाएं डेटाबेस को निर्यात और संपीड़ित करने के लिए नीचे कमांड करें, जहां आप DB_USER . को प्रतिस्थापित करते हैं आपके डेटाबेस से संबद्ध डेटाबेस उपयोगकर्ता नाम के साथ और DB_NAME उस डेटाबेस के नाम के साथ जिसे आप निर्यात करना चाहते हैं:
mysqldump --no-tablespaces --password --user DB_USER DB_NAME | gzip > DB_NAME.sql.gz
एक बार जब आप उपरोक्त आदेश चलाते हैं, तो आपको उस डेटाबेस से जुड़े डेटाबेस उपयोगकर्ता के पासवर्ड के लिए संकेत दिया जाएगा जिसे आप निर्यात कर रहे हैं। आपके द्वारा सही पासवर्ड सफलतापूर्वक दर्ज करने के बाद, निर्यात प्रक्रिया शुरू हो जाएगी।
नोट :MySQL उपयोगकर्ता नाम और पासवर्ड नहीं हैं वही सिस्टम उपयोगकर्ता पासवर्ड जो आपने अपने सर्वर में SSH के लिए उपयोग किया था।
यदि आप अपने डेटाबेस क्रेडेंशियल्स के बारे में अनिश्चित हैं, तो आप अपने ऐप की संबंधित कॉन्फ़िगरेशन फ़ाइल से अपना डेटाबेस नाम, उपयोगकर्ता नाम और पासवर्ड प्राप्त करने में सक्षम हो सकते हैं। उदाहरण के लिए, Wordpress साइटें इस जानकारी को wp-config.php में संग्रहीत करती हैं फ़ाइल। इस जानकारी वाली कॉन्फ़िगरेशन फ़ाइलें आपके द्वारा उपयोग किए जा रहे सॉफ़्टवेयर के आधार पर भिन्न होंगी। ServerPilot के माध्यम से बनाए गए सभी डेटाबेस डेटाबेस . पर पाए जा सकते हैं संबद्ध उपयोगकर्ता नाम के साथ आपके ऐप के लिए टैब, हालांकि, पासवर्ड संग्रहीत नहीं किए जाते हैं। यदि आपको डेटाबेस उपयोगकर्ता के लिए पासवर्ड याद नहीं है, तो आप हमारे गाइड के अनुसार पासवर्ड रीसेट कर सकते हैं।
यदि डेटाबेस आकार में बड़ा है, तो इस कमांड को पूरा होने में कुछ समय लग सकता है। एक सफल निर्यात कोई आउटपुट नहीं दिखाएगा और आपको बस कमांड लाइन प्रॉम्प्ट पर वापस कर दिया जाएगा जहां आप फिर से कमांड दर्ज कर सकते हैं। आप पुष्टि कर सकते हैं कि निर्यात उसी निर्देशिका में नीचे दिए गए आदेश का उपयोग करके सफल रहा था जिसे आपने mysqldump चलाया था कमांड:
ls -lah | grep .sql.gz
इसका आउटपुट नीचे जैसा होगा, जिसमें आपको .sql.gz . देखना चाहिए डेटाबेस निर्यात के लिए फ़ाइल जिसे आपने अभी बनाया है जैसा कि नीचे बोल्ड में बताया गया है:
-rw-r--r-- 1 serverpilotuser serverpilotuser 20 Apr 5 00:59 DB_NAME.sql.gz
फिर आप इस निर्यात की गई डेटाबेस फ़ाइल को डाउनलोड करने के लिए SFTP का उपयोग कर सकते हैं और यदि आवश्यक हो तो इसे किसी भिन्न सर्वर पर ले जा सकते हैं।
एक बार जब आप तैयार हो जाएं, तो आप कमांड लाइन का उपयोग करके अपना डेटाबेस आयात कर सकते हैं।