यह लेख आपको MySQL . के विभिन्न बैकअप संचालन करने के तरीके के बारे में कई व्यावहारिक उदाहरण दिखाता है mysqldump . का उपयोग करने वाले डेटाबेस कमांड और हम यह भी देखेंगे कि mysql . की सहायता से उन्हें कैसे पुनर्स्थापित किया जाए और mysqlimport लिनक्स . में कमांड करें ।
mysqldump एक कमांड-लाइन क्लाइंट प्रोग्राम है, इसका उपयोग स्थानीय या दूरस्थ MySQL dump को डंप करने के लिए किया जाता है एक फ्लैट फ़ाइल में बैकअप के लिए डेटाबेस या डेटाबेस का संग्रह।
हम मानते हैं कि आपके पास पहले से ही MySQL है लिनक्स . पर स्थापित प्रशासनिक विशेषाधिकारों के साथ प्रणाली और हम मानते हैं कि आपको MySQL . पर पहले से ही थोड़ी मात्रा में ज्ञान है . यदि आपके पास MySQL स्थापित नहीं है या MySQL . के लिए कोई जोखिम नहीं है तो नीचे हमारे लेख पढ़ें।
- आरएचईएल/सेंटोस 6-5, फेडोरा 17-12 पर MySQL सर्वर स्थापित करें
- डेटाबेस व्यवस्थापन के लिए 20 MySQL कमांड
MySQL डेटाबेस का बैकअप कैसे लें?
MySQL . का बैकअप लेने के लिए डेटाबेस या डेटाबेस, डेटाबेस डेटाबेस सर्वर में मौजूद होना चाहिए और आपके पास उस तक पहुंच होनी चाहिए। कमांड का प्रारूप होगा।
# mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]
उक्त कमांड के पैरामीटर इस प्रकार हैं।
- [उपयोगकर्ता नाम] :एक मान्य MySQL उपयोगकर्ता नाम।
- [पासवर्ड] :उपयोगकर्ता के लिए एक मान्य MySQL पासवर्ड।
- [database_name] :एक मान्य डेटाबेस नाम जिसका आप बैकअप लेना चाहते हैं।
- [dump_file.sql] :बैकअप डंप फ़ाइल का नाम जिसे आप जनरेट करना चाहते हैं।
एकल MySQL डेटाबेस का बैकअप कैसे लें?
एकल डेटाबेस का बैकअप लेने के लिए, निम्न प्रकार से कमांड का उपयोग करें। कमांड डेटाबेस को डंप कर देगा [rsyslog ] संरचना जिसमें डेटा एक एकल डंप फ़ाइल पर होता है जिसे rsyslog.sql . कहा जाता है ।
# mysqldump -u root -ptecmint rsyslog > rsyslog.sql
एकाधिक MySQL डेटाबेस का बैकअप कैसे लें?
यदि आप एकाधिक डेटाबेस का बैकअप लेना चाहते हैं, तो निम्न आदेश चलाएँ। निम्न उदाहरण कमांड डेटाबेस का बैकअप लेता है [rsyslog , सिसलॉग ] संरचना और डेटा को rsyslog_syslog.sql . नामक एकल फ़ाइल में ।
# mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql
सभी MySQL डेटाबेस का बैकअप कैसे लें?
यदि आप सभी डेटाबेस का बैकअप लेना चाहते हैं, तो –all-database विकल्प के साथ निम्न कमांड का उपयोग करें . निम्न आदेश सभी डेटाबेस का उनकी संरचना और डेटा के साथ एक फ़ाइल में बैकअप लेता है जिसे all-databases.sql कहा जाता है। ।
# mysqldump -u root -ptecmint --all-databases > all-databases.sql
केवल MySQL डेटाबेस संरचना का बैकअप कैसे लें?
यदि आप केवल डेटा के बिना डेटाबेस संरचना का बैकअप चाहते हैं, तो विकल्प का उपयोग करें –नो-डेटा आदेश में। निम्न आदेश डेटाबेस निर्यात करता है [rsyslog ] संरचना फ़ाइल में rsyslog_structure.sql ।
# mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql
केवल MySQL डेटाबेस डेटा का बैकअप कैसे लें?
डेटाबेस का बैकअप लेने के लिए डेटा केवल संरचना के बिना, फिर विकल्प का उपयोग करें –no-create-info आदेश के साथ। यह कमांड डेटाबेस लेता है [rsyslog ] डेटा फ़ाइल में rsyslog_data.sql ।
# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql
डेटाबेस की एकल तालिका का बैकअप कैसे लें?
नीचे दिए गए कमांड से आप अपने डेटाबेस की सिंगल टेबल या कुछ टेबल का बैकअप ले सकते हैं। उदाहरण के लिए, निम्न आदेश केवल wp_posts . का बैकअप लेता है डेटाबेस से तालिका वर्डप्रेस ।
# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql
डेटाबेस की एकाधिक तालिकाओं का बैकअप कैसे लें?
यदि आप डेटाबेस से कई या कुछ निश्चित तालिकाओं का बैकअप लेना चाहते हैं, तो प्रत्येक तालिका को स्थान के साथ अलग करें।
# mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql
दूरस्थ MySQL डेटाबेस का बैकअप कैसे लें
नीचे दिया गया कमांड रिमोट सर्वर का बैकअप लेता है [172.16.25.126 ] डेटाबेस [गैलरी ] एक स्थानीय सर्वर में।
# mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql
MySQL डेटाबेस को कैसे पुनर्स्थापित करें?
उपरोक्त ट्यूटोरियल में हमने देखा है कि केवल डेटाबेस, टेबल, स्ट्रक्चर और डेटा का बैकअप कैसे लिया जाता है, अब हम देखेंगे कि निम्नलिखित प्रारूप का उपयोग करके उन्हें कैसे पुनर्स्थापित किया जाए।
# # mysql -u [username] –p[password] [database_name] < [dump_file.sql]
एकल MySQL डेटाबेस को कैसे पुनर्स्थापित करें
डेटाबेस को पुनर्स्थापित करने के लिए, आपको लक्ष्य मशीन पर एक खाली डेटाबेस बनाना होगा और msyql का उपयोग करके डेटाबेस को पुनर्स्थापित करना होगा। आज्ञा। उदाहरण के लिए निम्न आदेश rsyslog.sql . को पुनर्स्थापित करेगा rsyslog . पर फ़ाइल करें डेटाबेस।
# mysql -u root -ptecmint rsyslog < rsyslog.sql
यदि आप लक्षित मशीन पर पहले से मौजूद डेटाबेस को पुनर्स्थापित करना चाहते हैं, तो आपको mysqlimport का उपयोग करना होगा आदेश।
# mysqlimport -u root -ptecmint rsyslog < rsyslog.sql
उसी तरह आप डेटाबेस टेबल, स्ट्रक्चर और डेटा को भी रिस्टोर कर सकते हैं। अगर आपको यह लेख पसंद आया है, तो इसे अपने दोस्तों के साथ साझा करें।