Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL कॉपी डेटाबेस

कभी-कभी आपको डुप्लिकेट डेटाबेस बनाने के लिए MySQL में डेटाबेस या क्लोन डेटाबेस की प्रतिलिपि बनाने की आवश्यकता हो सकती है। यहाँ MySQL में डेटाबेस को कॉपी करने का तरीका बताया गया है।

MySQL में डेटाबेस कॉपी कैसे करें

यहाँ MySQL डेटाबेस को कॉपी करने के चरण दिए गए हैं।

  1. CREATE DATABASE स्टेटमेंट का उपयोग करके एक नया खाली डेटाबेस बनाएं
  2. mysqldump . का उपयोग करके सभी डेटाबेस ऑब्जेक्ट और डेटा को नए डेटाबेस में निर्यात करें आदेश
  3. एसक्यूएल डंप फ़ाइल को नए डेटाबेस में आयात करें

बोनस पढ़ें :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 कॉपी डेटाबेस दूसरे सर्वर पर

यदि आप किसी अन्य सर्वर पर डेटाबेस की प्रतिलिपि बनाना चाहते हैं, तो आपको समान चरणों का पालन करना होगा, लेकिन डेटाबेस सामग्री और ऑब्जेक्ट को गंतव्य सर्वर पर निर्यात करना होगा।

  1. स्रोत डेटाबेस को SQL फ़ाइल में निर्यात करें
  2. SQL फ़ाइल को गंतव्य सर्वर पर कॉपी करें
  3. 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 मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - स्ट्रिंग लंबाई के आधार पर डेटा का चयन कैसे करें

  2. एक्ज़ीक्यूटिव के साथ डेटा मैनिपुलेशन स्टेटमेंट जारी नहीं कर सकता ()

  3. MySQL INSERT या REPLACE कमांड्स

  4. क्या आप MySQL में ऑटो इंक्रीमेंट वैल्यू को एक स्टेटमेंट में एक्सेस कर सकते हैं?

  5. एक MySQL डेटाबेस में मुद्रा मूल्यों को संग्रहीत करने के लिए सर्वश्रेष्ठ डेटा प्रकार