2011-03-29 5 views
9

मैं कई टेबल वाले डेटाबेस बैकअप के लिए mysqldump का उपयोग कर रहा हूं (टेबल डी, ई, एफ कहें)। मैं निम्न आदेशों का उपयोग करता हूं: mysqldump -uuser -ppassword SourceDatabase> file.sql इन तालिकाओं का बैकअप लेने के लिए।MySQL mysqldump के माध्यम से डेटाबेस को पुनर्स्थापित करना - क्या यह विभिन्न गंतव्य तालिकाओं को ओवरराइट करता है?

मैं जानना चाहता हूं कि मैंने इस बैकअप को पुनर्स्थापित किया है, तो क्या यह अन्य तालिकाओं को ओवरराइट करेगा? उदाहरण के लिए, यदि मेरे पास डेटाबेस गंतव्य गंतव्य है, जिसमें टेबल ए, बी और सी शामिल हैं, और "mysql -user -ppassword DestinationDatabase < file.sql" आदेश चलाने के बाद, क्या मैं गंतव्य डेटाबेस पर तालिका ए, बी और सी खो दूंगा (और केवल डी, ई और एफ के साथ छोड़ा जा सकता है) या मुझे ए, बी, सी, डी, ई और एफ के साथ छोड़ा जाएगा (DestinationDatabase में मौजूद मूल सारणी बिना छूटे हुए)?

अग्रिम धन्यवाद, टिम

+0

यह इस बात पर निर्भर करता है कि डंप अपनी पहली पंक्ति में 'ड्रोप टेबल' EXISTS' करता है या नहीं। मुझे नहीं लगता कि यह डिफ़ॉल्ट है हालांकि। क्यों न सिर्फ कोशिश करें? –

उत्तर

7
डिफ़ॉल्ट विकल्प के साथ

, यह टेबल A, B और C नहीं हटेगा। हालांकि यह ओवरराइट (बैकअप में मौजूद वर्तमान डेटा को हटाएं) तालिका D, E और F

उपलब्ध विकल्पों की सूची देखने के लिए see here

6

यह बैकअप करते समय add-drop-table और add-drop-database विकल्पों के मूल्य पर निर्भर करता है।

संबंधित मुद्दे