दूसरी मशीन से MySQL डंप लेना


15

मेरे पास मशीन A पर MySQL db है और मैं मशीन B से mysqldump को एक्सेस करना चाहता हूं।

दोनों मशीनें लिनक्स पर चल रही हैं और मेरे पास दोनों की साख भी है, लेकिन मैं mysqldump तक नहीं पहुंच सकता। मैं क्या कोशिश कर सकता हूं?

जवाबों:


20

सामान्य में यदि आपके पास मशीन बी से MySql तक पहुंचने के लिए क्रेडेंशियल हैं।

आपके पास MySQL उपयोगकर्ता नाम, होस्ट नाम और पासवर्ड होना चाहिए। फिर आप बैकअप लेने के लिए कमांड लिख सकते हैं

मशीन B पर लिखें

mysqldump -h Your_host_name -u user_name -p password --all-databases > backup.sql

यदि आप समस्याओं का सामना करते हैं तो हो सकता है कि कुछ नेटवर्क समस्या कुछ चीजों को आज़माएं

  1. जाँच करें कि DNS टूटा नहीं है यह जाँचने के लिए IP पते के साथ पिंग का उपयोग करें। जैसे। पिंग मशीन ए
  2. B से A से कनेक्ट करने के लिए mysql क्लाइंट का उपयोग करें। उदाहरण के लिए mysql -u user -pPASS --host = Host_Name --port = 3306 (जिस भी पोर्ट को आप मास्टर से कनेक्ट कर रहे हैं उसे स्थान दें)

@AbdulManaf - यदि मुझे सर्वर पर SSH की आवश्यकता है तो क्या यह किया जा सकता है? और उस स्थिति के बारे में क्या जब मैं एक mysqldump आरंभ करना चाहता हूं और अपने स्थानीय मशीन से पुनर्स्थापित करना चाहता हूं -> सर्वर ए से सर्वर बी तक। मेरे पास दोनों सर्वरों के लिए एसएसएच है। जोड़ना -i / path / to / private / key किसी तरह मेरे लिए काम नहीं कर रहा है।
मोंटी पाइथन

2

यदि आप --host MachineAmysqldump के मापदंडों के रूप में उपयोग करते हैं तो काम करना चाहिए


2

यह एक विशिष्ट तालिका का डंप लेने के लिए है

mysqldump -h 'hostname' -vv -u'user' -p'password' database_name table_name | gzip > table_name.sql.gz

-1

मैंने इसे इस तरह रखा और यह पूरी तरह से काम करता है

mysqldump -P 7999 -h '192.168.1.25' -vv -u'user '-p'password' base_dados | gzip> base_dados.sql.gz


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