Mysqldump कमांड बैकअप किए गए डेटाबेस को कहाँ संग्रहीत करता है?


10

मैं अपने डेटाबेस में उबंटू में टर्मिनल के माध्यम से mysqldumpकमांड का उपयोग करने की कोशिश कर रहा हूं और यह सफल है। यह समर्थित डेटाबेस कहां रखता है?

मैं इस तरह से कमांड चलाता हूं:

$ mysqldump -h localhost -u username - p database_name > back_up_db.sql

लेकिन पता नहीं कहाँ back_up_db.sqlजमा है।

जवाबों:


12

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

आपके द्वारा बैकअप रखने का स्थान आपके ऊपर है। आदर्श रूप से, यह एक अलग भौतिक स्थान पर एक अलग मशीन पर होना चाहिए। यही कारण है कि आप आमतौर पर SSH पर एक दूरस्थ MySQL डंप करते हैं और एक अलग मशीन पर डेटा प्राप्त करते हैं। आप बस एक अलग मशीन पर एक फ़ाइल में ssh पर कंसोल आउटपुट को पाइप करते हैं।



7

आमतौर पर आप इस तरह से mysql डंप का उपयोग करते हैं

mysqldump -h host -u user -ppassword dbname > dumpfile

इसलिए आउटपुट वह है जो आप आउटपुट को रीडायरेक्ट करते हैं। आउटपुट फ़ाइल में निर्देश होंगे, जो स्कीमा सहित डेटाबेस को फिर से बनाएंगे, यदि आपका नया इंस्टॉलेशन ऐसा है तो इसे चलाएं।

mysql -h host -u user -ppassword dbname < dumpfile

यहाँ IO पुनर्निर्देशन पर विकि है


1

इसे उस पथ या फ़ोल्डर में संग्रहीत किया जाएगा जहां से आप mysql कमांड यहाँ छवि विवरण दर्ज करें चलाते हैं मान लीजिए कि आप कमांड को रूट से चलाते हैं तो इसे रूट डायरेक्टरी में संग्रहीत किया जाएगा

आप रूट डायरेक्टरी में मेरी बैकअप फाइल Skillmappingcleardata.sql देख सकते हैं क्योंकि मैं mysql कमांड को वहां से चलाता हूं

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