मैं MySQL में कमांड लाइन का उपयोग करके SQL फ़ाइल कैसे आयात करूं?


2032

मेरे पास एक .sqlफ़ाइल है जिसमें से निर्यात है phpMyAdmin। मैं कमांड लाइन का उपयोग करके इसे एक अलग सर्वर में आयात करना चाहता हूं।

मेरे पास एक Windows Server 2008 R2 स्थापना है। मैंने .sqlफ़ाइल को C ड्राइव पर रखा , और मैंने इस कमांड को आज़माया

database_name < file.sql

यह काम नहीं कर रहा है। मुझे सिंटैक्स त्रुटियां मिलती हैं।

  • मैं एक समस्या के बिना इस फ़ाइल को कैसे आयात कर सकता हूं?
  • क्या मुझे पहले एक डेटाबेस बनाने की आवश्यकता है?


2
के संभावित डुप्लिकेट stackoverflow.com/questions/11407349/...
AZinkey

7
इन डुप्लिकेट लोगों के साथ क्या? यह वास्तव में अपने स्वयं के उद्देश्य से एक उपयोगी प्रश्न है
वैलेंटिनो परेरा

@ValentinoPereira आपने डुप्लिकेट लोगों को निर्धारित करने से पहले मूल प्रश्न तिथियों की जाँच की है
अक्किंकी

क्या आप एक पुनरुत्पादनीय उदाहरण साझा कर सकते हैं? database < file.sqlमेरे लिए किसी भी कमांड की तरह नहीं दिखता है, और अगर आपको कुछ सिंटैक्स त्रुटियां दिखाई देती हैं, तो कृपया उन्हें साझा करें
निको हसे

जवाबों:


3769

प्रयत्न:

mysql -u username -p database_name < file.sql

MySQL विकल्प की जाँच करें ।

नोट -1: SQL फ़ाइल के पूर्ण पथ का उपयोग करना बेहतर है file.sql

नोट -2: मूल डेटाबेस के रूटीन और ट्रिगर्स का उपयोग करना -Rऔर --triggersरखना। उन्हें डिफ़ॉल्ट रूप से कॉपी नहीं किया जाता है।

नोट -3 आपको mysql से (खाली) डेटाबेस बनाना पड़ सकता है यदि यह पहले से मौजूद नहीं है और निर्यात की गई SQL CREATE DATABASE(निर्यात --no-create-dbया -nविकल्प के साथ निर्यात ) नहीं है, इससे पहले कि आप इसे आयात कर सकें।


2
जब मैं टॉड जैसे प्रोग्राम से फाइल चलाता हूं तो मुझे कोई त्रुटि नहीं होती है, लेकिन जब मैं इसे कमांड लाइन से चलाता हूं तो मुझे जो त्रुटि मिलती है, वह है
Jaylen

110
ध्यान दें कि हाँ, आपको mysql से (खाली) डेटाबेस बनाना होगा यदि यह पहले से मौजूद नहीं है, तो इससे पहले कि आप इसे आयात कर सकें।
स्किप्पी ले ग्रैंड गौरू

17
Yups, MySQL कंसोल से खाली डेटाबेस (यदि db पहले से मौजूद नहीं है) को बनाना याद रखें, जैसे:CREATE DATABASE db-name;
कासिम

3
यह जांचना सुनिश्चित करें कि बैकअप फ़ाइल में "मूल_db" का उपयोग नहीं किया गया है। हालाँकि मैंने नए DB "mysql new_db <dip.sql" को पुनर्स्थापित किया, लेकिन sql डंप फ़ाइल में यह था और इसने मेरे लाइव DB को पछाड़ दिया। निश्चित नहीं है कि क्या यह निर्दिष्ट करने के लिए एक विकल्प है कि DB को निर्दिष्ट करें और sql फ़ाइल में "मूल 'db' का उपयोग करें
शाकिर की अवहेलना करें

7
@ जो, हाँ, यदि आपके पास '-p' और 'पासवर्ड' के बीच का स्थान है, तो यह सोचता है कि 'पासवर्ड' डेटाबेस का नाम है। वैकल्पिक रूप से, आप अपने पासवर्ड के बिना '-p' टाइप कर सकते हैं और जब आप प्रवेश करते हैं, तो आपको पासवर्ड के लिए संकेत दिया जाएगा।
NotJay

764

Mysqldump का एक सामान्य उपयोग संपूर्ण डेटाबेस का बैकअप बनाने के लिए है:

shell> mysqldump db_name > backup-file.sql

आप सर्वर में डंप फ़ाइल को इस तरह लोड कर सकते हैं:

यूनिक्स

shell> mysql db_name < backup-file.sql

उसी में Windows कमांड प्रॉम्प्ट :

mysql -p -u [user] [database] < backup-file.sql

शक्ति कोशिका

C:\> cmd.exe /c "mysql -u root -p db_name < backup-file.sql"

MySQL कमांड लाइन

mysql> use db_name;
mysql> source backup-file.sql;

@ माइक क्या आप इसे mysql>कमांड लाइन में लॉन्च करने की कोशिश कर रहे हैं ? आपको इसके बजाय शेल का उपयोग करना चाहिए।
vladkras

मैं शैल का उपयोग कैसे करूं? मैं विंडोज़ सर्वर 2008 पर mysql5.6 का उपयोग कर रहा हूं
Jaylen

Windows PowerShell टाइपिंग MySQL db_name <file.sql का उपयोग करते हुए मुझे निम्न त्रुटि मिलती है 'ऑपरेटर' आरक्षित है भविष्य का उपयोग
Jaylen

31
किसी फ़ाइल में mysqldump आउटपुट को रीडायरेक्ट करने के लिए> का उपयोग करने के बारे में सावधान रहें, खासकर यदि आप एन्कोडिंग पर नियंत्रण चाहते हैं। इसके बजाय, आप शायद --result-file पैरामीटर का उपयोग करना चाहते हैं ताकि एन्कोडिंग शेल / OS द्वारा नियंत्रित न हो।
बर्नार्ड चेन

1
ठीक है, लेकिन ... सिर्फ mysqlपावेरशेल से सीधे क्यों नहीं ?
चार्ल्स वुड

328

बड़ी फ़ाइलों को आयात करने में लगने वाले समय के बारे में: सबसे महत्वपूर्ण बात, इसमें अधिक समय लगता है क्योंकि MySQL की डिफ़ॉल्ट सेटिंग है autocommit = true । आपको अपनी फ़ाइल आयात करने से पहले इसे बंद करना होगा और फिर जांच करनी चाहिए कि आयात एक रत्न की तरह कैसे काम करता है।

आपको बस निम्नलिखित कार्य करने की आवश्यकता है:

mysql> use db_name;

mysql> SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;

5
वहाँ एक तरीका है कि आयात करने के लिए इस्तेमाल किया mysql कमांड पर एक कमांड लाइन में है?
वोलोमाइक

सर्वश्रेष्ठ उत्तर इनहो। यह वह sourceआदेश था जिसे मैं भूल गया हूं। हममें से अधिकांश लोग ऐसा करना चाहते हैं जब हम अन्य कमांड्स के बीच स्टैंडअलोन कमांड के रूप में लॉग इन होते हैं , न कि स्टैंडर्ड सेगमेंट> इंजेक्ट> लॉगआउट ऑनलाइनर गूगल सर्प के शीर्ष पर।
दाविदकोनराड

19
मैं सहमत हूं कि यह सबसे अच्छा जवाब है । इस autocommit=0हिस्से ने गति के मामले में अंतर की दुनिया बना दी।
एसेक्स

2
होगा autocommit=0बड़ी फ़ाइलों पर काम करेंगे? जैसे 8gb sql फ़ाइल।
नौसिखिया

3
हमेशा बंद करना आवश्यक नहीं है autocommit। यह एक संपादक में डेटाबेस डंप की जाँच के लायक है, यह पहले से ही शुरू हो सकता है SET autocommit=0;
हैशचेंज

127

उपरोक्त सभी समस्याओं के लिए, यह सबसे अच्छी बात है:

 mysql> use db_name;
 mysql> source file_name.sql;

ऊपर की सलाह उस त्रुटि पर विफल रही जो db पहले से ही मौजूद है, लेकिन यह काम करती है
luky

74

हम कमांड लाइन से SQL आयात करने के लिए इस कमांड का उपयोग कर सकते हैं:

mysql -u username -p password db_name < file.sql

उदाहरण के लिए, यदि उपयोगकर्ता नाम rootऔर पासवर्ड है password। और आपके पास एक डेटाबेस का नाम है bankऔर SQL फ़ाइल है bank.sql। फिर, बस इस तरह से करें:

mysql -u root -p password bank < bank.sql

याद रखें कि आपकी SQL फ़ाइल कहाँ है। यदि आपकी SQL फ़ाइल Desktopफ़ोल्डर / निर्देशिका में है, तो डेस्कटॉप निर्देशिका पर जाएं और इस तरह कमांड दर्ज करें:

~ ? cd Desktop
~/Desktop ? mysql -u root -p password bank < bank.sql

और अगर आपकी Projectनिर्देशिका में है और आपकी SQL फ़ाइल Desktopनिर्देशिका में है। यदि आप इसे Projectनिर्देशिका से एक्सेस करना चाहते हैं तो आप इस तरह कर सकते हैं:

~/Project ? mysql -u root -p password bank < ~/Desktop/bank.sql

22
बीच में जगह नहीं होनी चाहिए -pऔरpassword
एजाज

Jap। यह काम नहीं करेगा। सही होगाmysql -u root -p"password" bank < bank.sql
Armin

4
आप बस एक लाइन में जवाब क्यों नहीं दे सकते हैं? mysql -u username -ppassword db_name < file.sql
नवेद

6
जब यह पूरी तरह से इस प्रश्न / उत्तर से असंबंधित हो, जब आप गैर-तुच्छ डेटाबेस के साथ काम कर रहे हों, तो सादे पाठ में समान कमांड पर पासवर्ड दर्ज करना पसंद न करें। आदेश पासवर्ड के लिए संकेत देगा के हिस्से के रूप पासवर्ड को निर्दिष्ट नहीं है जो आप सुरक्षित रूप से प्रवेश कर सकते हैं
asgs

3
खासकर.bash_history
नील चौधरी 23

64

अपने स्कीमा में आयात करने का सबसे आसान तरीका:

Mysql में लॉगिन करें और नीचे दिए गए आदेशों का उल्लेख करें।

mysql> use your_db_name;

mysql> source /opt/file.sql;

5
इसमें मल्टीप्ले db के साथ डिप्स के लिए 'यूज' कमांड के बिना काम होगा
हेडन थ्रिंग

1
मैं एक डेटाबेस से एक अलग नाम के साथ एक डंप आयात करने की कोशिश कर रहा था, लेकिन एक ही संरचना के साथ, लेखक द्वारा उठाया गया सही उत्तर काम नहीं करता था, इसने डंप फ़ाइल में डेटाबेस के नाम पर एक नया डेटाबेस बनाया। इस उत्तर ने यहीं काम किया, जो मैं चाहता था, धन्यवाद आदमी
वुबर कैस्टिलो

1
महान! मैं क्या देख रहा था!
सेर्गेई ज़हारेंको

2
यह स्क्रिप्ट के निष्पादन पर भी नज़र रखता है, अन्य उत्तरों की तुलना में बहुत बेहतर है
रिफ्लेक्स

61

यदि आपके पास पहले से ही डेटाबेस है, dumpतो sqlफ़ाइल को आयात करने के लिए निम्नलिखित का उपयोग करें :

mysql -u username -p database_name < file.sql

अगर आपको MySQL में संबंधित डेटाबेस (खाली) बनाने की आवश्यकता नहीं है, तो इसके लिए पहले MySQLटर्मिनल में या cmd में निम्न कमांड चलाकर कंसोल पर लॉग ऑन करें।

mysql -u userName -p;

और संकेत दिए जाने पर पासवर्ड प्रदान करें।

इसके बाद, एक डेटाबेस बनाएं और उसका उपयोग करें:

mysql>create database yourDatabaseName;
mysql>use yourDatabaseName;

फिर डेटाबेस से sqlया dumpफ़ाइल आयात करें

mysql> source pathToYourSQLFile;

नोट: यदि आपका टर्मिनल उस स्थान पर नहीं है जहां dumpया sqlफ़ाइल मौजूद है, तो ऊपर दिए गए सापेक्ष पथ का उपयोग करें।


आपके जवाब में मेरे जैसे MySQL शुरुआती के लिए एक ग्राउंड-अप समाधान था: 1.डेटाबेस बनाएँ, अगर कोई मौजूद नहीं है। 2.डेटा / मेटा-डेटा आयात करने के लिए बनाई गई डेटाबेस के लिए स्रोत फ़ाइल को इंगित करें।
सुमंत लाजर

60
  1. MySQL कमांड लाइन खोलें
  2. अपने mysql बिन निर्देशिका का मार्ग टाइप करें और दबाएँ Enter
  3. binMysql सर्वर के फोल्डर के अंदर अपनी SQL फाइल पेस्ट करें ।
  4. MySQL में एक डेटाबेस बनाएँ।
  5. उस विशेष डेटाबेस का उपयोग करें जहाँ आप SQL फ़ाइल आयात करना चाहते हैं।
  6. टाइप करें source databasefilename.sqlऔरEnter
  7. आपकी SQL फ़ाइल अपलोड सफलतापूर्वक

2
अपने mysql बिन निर्देशिका और प्रेस की राह ype
रमेश पारीक

46

मेरे लिए काम करने वाला एक समाधान नीचे है:

Use your_database_name;
SOURCE path_to_db_sql_file_on_your_local;

यह मेरे लिए काम किया MySQL कमांड लाइन क्लाइंट, उचित / बिन निर्देशिका दृश्य विंडोज़ एक्सप्लोरर में मेरी एसक्यूएल फ़ाइल रखने के बाद। धन्यवाद
klewis

3
थोड़ा धीमा लेकिन बीच में नहीं रुकता है और यह नहीं कहता है कि MySQL सर्वर चला गया है।
जसकरन सिंह

39

SQL फ़ाइल में डेटाबेस को डंप करने के लिए निम्न कमांड का उपयोग करें।

mysqldump -u username -p database_name > database_name.sql

डेटाबेस में SQL फ़ाइल आयात करने के लिए (सुनिश्चित करें कि आप SQL फ़ाइल के समान निर्देशिका में हैं या फ़ाइल में पूर्ण पथ की आपूर्ति करते हैं), करें:

mysql -u username -p database_name < database_name.sql

37

उस निर्देशिका पर जाएं जहां आपके पास MySQL निष्पादन योग्य है। -uउपयोगकर्ता नाम और -pपासवर्ड के लिए संकेत करने के लिए:

C:\xampp\mysql\bin>mysql -u username -ppassword databasename < C:\file.sql

5
मुझे लगता है कि यह ओपी और आगे के सवालों के लिए अधिक उपयोगी होगा, जब आप अपनी समझ में कुछ स्पष्टीकरण जोड़ते हैं।
रिपोर्टर

यह तभी काम करेगा जब आपके पास mysql.exe आपके विंडोज़ पर्यावरण चर में परिभाषित होगा। यदि नहीं, तो आपको mysql.exe फ़ाइल में सभी पथ टाइप करने चाहिए। और आपका सिंटैक्स गलत है। जैसे: "d: \ wamp \ bin \ mysql \ mysql5.5.8 \ bin \ mysql.exe -u your_USERNAME -p DB_NAME <FILENAME.SQL" यहां और अधिक जानकारी: wpy .me.en
blog

31

मुझे लगता है कि यह ध्यान देने योग्य है कि आप नीचे दिखाए गए की तरह एक gzipped (संपीड़ित) फ़ाइल भी लोड कर सकते zcatहैं:

zcat database_file.sql.gz | mysql -u username -p -h localhost database_name

28

एकल डेटाबेस आयात करने के लिए, निम्न कमांड का उपयोग करें।

mysql -u username -p password dbname < dump.sql

कई डेटाबेस डंप आयात करने के लिए, निम्न कमांड का उपयोग करें।

mysql -u username -p password < dump.sql


17

एक समय में कई SQL फ़ाइलें आयात करने के लिए, इसका उपयोग करें:

# Unix-based solution
for i in *.sql;do mysql -u root -pPassword DataBase < $i;done

साधारण आयात के लिए:

# Unix-based solution
mysql -u root -pPassword DataBase < data.sql

के लिए WAMP :

#mysqlVersion replace with your own version
C:\wamp\bin\mysql\mysqlVersion\bin\mysql.exe -u root -pPassword DataBase < data.sql

XAMPP के लिए:

C:\xampp\mysql\bin\mysql -u root -pPassword DataBase < data.sql

16

यदि .sql फ़ाइल में समाहित है CREATE DATABASE IF NOT EXISTS db_nameऔर आपको कमांड लाइन पर डेटाबेस का नाम निर्दिष्ट करने की आवश्यकता नहीं हैUSE db_name कथन कथन हैं ।

बस सुनिश्चित करें कि आप एक ऐसे उपयोगकर्ता के साथ जुड़ रहे हैं, जिसके पास डेटाबेस बनाने की अनुमति है, यदि डेटाबेस .sql फ़ाइल में उल्लेखित नहीं है।


14

एक डेटाबेस आयात करें

  1. ड्राइव पर जाएं:

    command: d:
  2. MySQL लॉगिन करें

    command: c:\xampp\mysql\bin\mysql -u root -p
  3. यह pwd के लिए पूछेगा। इसे दर्ज करें:

    pwd
  4. डेटाबेस का चयन करें

    use DbName;
  5. फ़ाइल नाम प्रदान करें

    \.DbName.sql

11

उस निर्देशिका पर जाएं जहां आपके पास MySQL है।

 c:\mysql\bin\> mysql -u username -p password database_name <
 filename.sql

सभी डेटाबेस को डंप करने के लिए, -all-databasesविकल्प का उपयोग करें , और किसी भी डेटाबेस के नाम को अब निर्दिष्ट करने की आवश्यकता नहीं है।

mysqldump -u username -ppassword all-databases > dump.sql

या आप ऐसा करने के लिए कुछ GUI क्लाइंट जैसे SQLyog का उपयोग कर सकते हैं।


11

उपयोग:

mysql -u root -p password -D database_name << import.sql

विवरण के लिए MySQL सहायता का उपयोग करें - mysql --help

मुझे लगता है कि ये हमारे संदर्भ में उपयोगी विकल्प होंगे:

[~]$ mysql --help
mysql  Ver 14.14 Distrib 5.7.20, for osx10.12 (x86_64) using  EditLine wrapper
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Usage: mysql [OPTIONS] [database]
  -?, --help          Display this help and exit.
  -I, --help          Synonym for -?
  --bind-address=name IP address to bind to.
  -D, --database=name Database to use.
  --delimiter=name    Delimiter to be used.
  --default-character-set=name Set the default character set.
  -f, --force         Continue even if we get an SQL error.
  -p, --password[=name] Password to use when connecting to server.
  -h, --host=name     Connect to host.
  -P, --port=#        Port number to use for connection or 0 for default to, in order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/services, built-in default (3306).
  --protocol=name     The protocol to use for connection (tcp, socket, pipe,
  -s, --silent        Be more silent. Print results with a tab as separator, each row on new line.
  -v, --verbose       Write more. (-v -v -v gives the table output format).
  -V, --version       Output version information and exit.
  -w, --wait          Wait and retry if connection is down.

यदि हम एक बड़े डेटाबेस का आयात कर रहे हैं और प्रगति पट्टी नहीं है, तो क्या मज़ा है। पाइप व्यूअर का उपयोग करें और पाइप के माध्यम से डेटा ट्रांसफर देखें

मैक के लिए, brew install pv

Debian / Ubuntu के लिए, apt-get install pv

दूसरों के लिए, pv - पाइप व्यूअर को देखें

pv import.sql | mysql -u root -p password -D database_name

1.45GiB 1:50:07 [339.0KiB/s]   [=============>      ] 14% ETA 11:09:36
1.46GiB 1:50:14 [ 246KiB/s]     [=============>      ] 14% ETA 11:09:15
1.47GiB 1:53:00 [ 385KiB/s]     [=============>      ] 14% ETA 11:05:36

सेंटोस के लिए:yum install pv
जॉनी


9

जबकि यहां अधिकांश उत्तर केवल साधारण कमांड का उल्लेख करते हैं

mysql -u database_user -p [db_name] <database_file.sql

आज यह काफी सामान्य है कि डेटाबेस और तालिकाओं में utf8-collation है जहां यह कमांड पर्याप्त नहीं है। निर्यातित तालिकाओं में utf8-collation होने से इस कमांड का उपयोग करना आवश्यक है:

mysql -u database_user -p --default-character-set = utf8 [db_name] <database_file.sql

Surley यह अन्य वर्णों के लिए भी काम करता है, कैसे सही संकेतन दिखाने के लिए यहां देखा जा सकता है:

https://dev.mysql.com/doc/refman/5.7/en/show-collation.html

एक टिप्पणी में यह भी उल्लेख किया गया है कि यदि कोई डेटाबेस कभी मौजूद नहीं होता है तो पहले खाली डेटाबेस बनाना पड़ता है। यह कुछ मामलों में सही हो सकता है, लेकिन निर्यात फ़ाइल पर निर्भर करता है। यदि निर्यात की गई फ़ाइल में डेटाबेस बनाने के लिए पहले से ही कमांड शामिल है, तो डेटाबेस को कभी भी एक अलग चरण में नहीं बनाना पड़ता है, जो आयात के लिए त्रुटि भी पैदा कर सकता है। इसलिए आयात पर यह सलाह दी जाती है कि फ़ाइल में पहले देखो कि कौन सी कमांड वहाँ शामिल हैं, निर्यात पर यह सेटिंग्स को ध्यान देने योग्य है, खासकर यदि फ़ाइल बहुत बड़ी है और एक संपादक में पढ़ने के लिए कठिन है।

कमांड के लिए अभी भी अधिक पैरामीटर हैं जो यहां सूचीबद्ध और समझाया गया है:

https://dev.mysql.com/doc/refman/5.7/en/mysql-command-options.html

यदि आप किसी अन्य डेटाबेस-संस्करण का उपयोग करते हैं, तो मैनुअल के संगत संस्करण की खोज करने पर भी विचार करें। उल्लिखित लिंक MySQL संस्करण 5.7 का उल्लेख करते हैं।


9

डेटाबेस निर्यात करने के लिए:

mysqldump -u username -p database_name > file.sql

डेटाबेस आयात करने के लिए:

mysql -u username -p database_name < file.sql

8

WAMP पर विंडोज 7 पर कमांड लाइन (cmd) से निम्न कमांड मेरे लिए काम करती है ।

d:/wamp/bin/mysql/mysql5.6.17/bin/mysql.exe -u root -p db_name < database.sql

8

आप इस क्वेरी को आज़मा सकते हैं।

निर्यात:

mysqldump -u username –-password=your_password database_name > file.sql

आयात:

mysql -u username –-password=your_password database_name < file.sql

और इस लिंक के बाद विस्तार से:

https://chartio.com/resources/tutorials/importing-from-and-exporting-to-files-using-the-mysql-command-line/


7

मैंने सोचा कि यह उन लोगों के लिए उपयोगी हो सकता है जो मैक ओएस एक्स का उपयोग कर रहे हैं :

/Applications/xampp/xamppfiles/bin/mysql -u root -p database < database.sql

के xamppसाथ बदलें mampया अन्य वेब सर्वर।


6

कभी-कभी पोर्ट और साथ ही उस डेटाबेस के सर्वर आईपी ​​पते को भी परिभाषित किया जाता है ...

mysql -u user -p user -h <Server IP> -P<port> (DBNAME) < DB.sql 

6

डेटाबेस में आयात करें:

mysql -u उपयोगकर्ता नाम -p database_name </ file path / file_name.sql

डेटाबेस से निर्यात करें:

mysqldump -u उपयोगकर्ता नाम -p database_name> / file path / file_name.sql

इन आदेशों के बाद, एक संकेत आपके MySQL पासवर्ड के लिए पूछेगा।


5

बैकअप उद्देश्यों के लिए, BAT फ़ाइल बनाएं और टास्क शेड्यूलर का उपयोग करके इस BAT फ़ाइल को चलाएं । यह डेटाबेस का बैकअप लेगा; बस निम्न पंक्ति को कॉपी करें और नोटपैड में पेस्ट करें और फिर .bat फ़ाइल को सहेजें, और इसे अपने सिस्टम पर चलाएँ।

@echo off
for /f "tokens=1" %%i in ('date /t') do set DATE_DOW=%%i
for /f "tokens=2" %%i in ('date /t') do set DATE_DAY=%%i
for /f %%i in ('echo %date_day:/=-%') do set DATE_DAY=%%i
for /f %%i in ('time /t') do set DATE_TIME=%%i
for /f %%i in ('echo %date_time::=-%') do set DATE_TIME=%%i

"C:\Program Files\MySQL\mysql server 5.5\bin\mysqldump" -u username -ppassword mysql>C:/%DATE_DAY%_%DATE_TIME%_database.sql

5

निम्न चरण file.sqlMySQL डेटाबेस में अपलोड करने में मदद करते हैं ।

चरण 1: अपलोड file.sql.zipकिसी भी निर्देशिका के लिए और unzip वहाँ
नोट : sudo apt-get install unzip : sudo apt-get unzip file.sql.zip
चरण 2: अब नेविगेट उस निर्देशिका के लिए। उदाहरण:cd /var/www/html

चरण 3: mysql -u username -p database-name < file.sql
पासवर्ड दर्ज करें और अपलोड पूरा होने तक प्रतीक्षा करें।


5

मैं उस समस्या में भाग रहा था जहाँ डेटाबेस नहीं बनाया गया था।

मैंने इसे इस तरह तय किया

mysql -u root -e "CREATE DATABASE db_name"
mysql db_name --force < import_script.sql
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.