कभी-कभी आपको डुप्लिकेट डेटाबेस बनाने के लिए MySQL में डेटाबेस या क्लोन डेटाबेस की प्रतिलिपि बनाने की आवश्यकता हो सकती है। यहाँ MySQL में डेटाबेस को कॉपी करने का तरीका बताया गया है।
MySQL में डेटाबेस कॉपी कैसे करें
यहाँ MySQL डेटाबेस को कॉपी करने के चरण दिए गए हैं।
- CREATE DATABASE स्टेटमेंट का उपयोग करके एक नया खाली डेटाबेस बनाएं
- mysqldump . का उपयोग करके सभी डेटाबेस ऑब्जेक्ट और डेटा को नए डेटाबेस में निर्यात करें आदेश
- एसक्यूएल डंप फ़ाइल को नए डेटाबेस में आयात करें
बोनस पढ़ें :MySQL इन्सर्ट इन सेलेक्ट
आइए MySQL डेटाबेस को कॉपी करने के लिए विभिन्न उदाहरण देखें।
उसी सर्वर पर MySQL कॉपी डेटाबेस
मान लें कि आप अपने डेटाबेस को कॉपी करना चाहते हैं source_db नए डेटाबेस के लिए destination_db
MySQL में लॉग इन करें और नया डेटाबेस बनाएं destination_db
mysql> create database destination_db; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | dashboard | | destination_db | | fedingo | | mysql | | performance_schema | | sample | | source_db | | testdb | | wordpress | +--------------------+
source_db . के ऑब्जेक्ट और डेटा निर्यात करें किसी फ़ाइल में, कहें, D:\db.sql. आपको पासवर्ड के लिए कहा जाएगा।
>mysqldump -u root -p source_db > d:\db.sql Enter password: **********
फ़ाइल आयात करें d:\db.sql destination_db . में
>mysqldump -u root -p destination_db < d:\db.sql Enter password: **********
उपरोक्त चरण डेटा के साथ डेटाबेस को उसी सर्वर पर कॉपी करेंगे।
बोनस पढ़ें :MySQL शीर्ष एन पंक्तियों का चयन करें
MySQL कॉपी डेटाबेस स्कीमा
यदि आप केवल डेटाबेस स्कीमा की प्रतिलिपि बनाना चाहते हैं, तो -d . का उपयोग करें उपरोक्त MySQLdump कमांड में विकल्प। यह केवल डेटाबेस संरचना की प्रतिलिपि बनाएगा, न कि सामग्री की।
mysql>mysqldump -u root -p -d source_db > d:\db.sql
डेटाबेस संरचना को destination_db . में आयात करें पहले की तरह
mysql>mysql -u root -p -d destination_db < d:\db.sql
बोनस पढ़ें :MySQL डुप्लीकेट रिकॉर्ड हटाएं
MySQL कॉपी डेटाबेस दूसरे सर्वर पर
यदि आप किसी अन्य सर्वर पर डेटाबेस की प्रतिलिपि बनाना चाहते हैं, तो आपको समान चरणों का पालन करना होगा, लेकिन डेटाबेस सामग्री और ऑब्जेक्ट को गंतव्य सर्वर पर निर्यात करना होगा।
- स्रोत डेटाबेस को SQL फ़ाइल में निर्यात करें
- SQL फ़ाइल को गंतव्य सर्वर पर कॉपी करें
- SQL फ़ाइल को गंतव्य डेटाबेस में आयात करें
पहले हम स्रोत डेटाबेस निर्यात करते हैं source_db करने के लिए db.sql
>mysqldump -u root -p --databases source_db > d:\db.sql Enter password: **********
–डेटाबेस विकल्प आपको अपनी SQL फ़ाइल में CREATE DATABASE और USE स्टेटमेंट शामिल करने की अनुमति देगा।
इसके बाद, SQL फ़ाइल को दूसरे सर्वर पर कॉपी करें (जैसे F:\db.sql)
अंत में, SQL फ़ाइल को गंतव्य डेटाबेस में आयात करें।
>mysql -u root -p destination_db < f:\db.sql Enter password: **********
बोनस पढ़ें :वर्कबेंच में संग्रहित प्रक्रिया कैसे निष्पादित करें
MySQL कॉपी डेटाबेस बिना MySQLdump
यदि आप MySQLdump के बिना डेटाबेस की प्रतिलिपि बनाना चाहते हैं, तो आपको स्रोत डेटाबेस में प्रत्येक तालिका को गंतव्य डेटाबेस में मैन्युअल रूप से कॉपी करना होगा।
तालिका बिक्री की प्रतिलिपि बनाने के लिए SQL क्वेरी यहां दी गई है source_db . से डेटाबेस से destination_db . तक डेटाबेस
CREATE TABLE destination_db.sales LIKE source_db.sales; INSERT destination_db.sales SELECT * FROM source_db.sales;
पहला कथन स्रोत डेटाबेस से MySQL में तालिका संरचना की नकल करेगा (जैसे source_db ) दूसरे के लिए (जैसे destination_db . दूसरा स्टेटमेंट डेटा को एक टेबल से दूसरी टेबल में कॉपी करेगा। आपको प्रत्येक डेटाबेस तालिका के लिए उपरोक्त कथनों को निष्पादित करना होगा, या एक स्क्रिप्ट लिखनी होगी जो आपके डेटाबेस में सभी तालिकाओं के लिए उपरोक्त कथन को उत्पन्न और निष्पादित करती है।
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!