mysqldump लॉजिकल बैकअप करता है: मूल ऑब्जेक्ट परिभाषाओं और टेबल डेटा को पुन: पेश करने वाले SQL स्टेटमेंट जनरेट करता है।
उपयोग
- एक या अधिक डेटाबेस डम्प करें (बैकअप/ट्रांसफर)।
- आउटपुट: SQL, CSV, अन्य डिलीमिटेड टेक्स्ट, XML।
- आवश्यक विशेषाधिकार:
SELECT(टेबल),SHOW VIEW(व्यू),TRIGGER(ट्रिगर),LOCK TABLES(यदि--single-transactionनहीं),PROCESS(यदि--no-tablespacesनहीं)। - विकास/DBA कार्य के लिए क्लोनिंग; टेस्टिंग के लिए विविधता।
- बड़े पैमाने पर बैकअप/रिस्टोर के लिए फिजिकल बैकअप (MySQL Enterprise Backup
mysqlbackup, Percona XtraBackup) अनुशंसित। - पंक्ति-दर-पंक्ति (
--quick) या संपूर्ण टेबल बफर करके डम्प कर सकता है।
सिंटैक्स (तीन तरीके)
# 1. एक या अधिक टेबल shell> mysqldump [options] db_name [tbl_name ...] # 2. एक या अधिक पूर्ण डेटाबेस shell> mysqldump [options] --databases db_name ... # 3. संपूर्ण MySQL सर्वर shell> mysqldump [options] --all-databases
पूरा डेटाबेस डम्प करने के लिए टेबल नाम न दें या --databases/--all-databases उपयोग करें।