MySQL හි විධාන රේඛාව භාවිතා කර SQL ගොනුවක් ආයාත කරන්නේ කෙසේද?


2055

.sqlඅපෙන් අපනයනයක් සහිත ගොනුවක් මා සතුව ඇත phpMyAdmin. විධාන රේඛාව භාවිතා කර එය වෙනත් සේවාදායකයකට ආයාත කිරීමට මට අවශ්‍යය.

මට වින්ඩෝස් සර්වර් 2008 ආර් 2 ස්ථාපනය තිබේ. මම .sqlගොනුව සී ඩ්‍රයිව් එකේ තැබුවා , මම මේ විධානය උත්සාහ කළා

database_name < file.sql

එය ක්‍රියාත්මක නොවේ. මට සින්ටැක්ස් දෝෂ තිබේ.

  • ගැටලුවකින් තොරව මෙම ගොනුව ආයාත කරන්නේ කෙසේද?
  • මට පළමුව දත්ත සමුදායක් නිර්මාණය කිරීමට අවශ්‍යද?


2
හැකි අනුපිටපත් stackoverflow.com/questions/11407349/...
AZinkey

8
මෙම අනුපිටපත් යාලුවනේ කුමක් ද? මෙය සැබවින්ම තමන්ගේම අරමුණක් ඇතිව ප්‍රයෝජනවත් ප්‍රශ්නයකි
වැලන්ටිනෝ පෙරෙයිරා

@ වැලන්ටිනෝ පෙරෙයිරා අනුපිටපත් යාලුවනේ තීරණය කිරීමට පෙර ඔබ මුල් ප්‍රශ්න දිනයන් පරීක්ෂා කර තිබේද
AZinkey

ප්‍රජනනය කළ හැකි උදාහරණයක් ඔබට බෙදා ගත හැකිද? database < file.sqlමට කිසිදු විධානයක් මෙන් පෙනෙන්නේ නැත, ඔබ සින්ටැක්ස් දෝෂ කිහිපයක් දුටුවහොත් කරුණාකර ඒවා බෙදා ගන්න
නිකෝ හේස්

Answers:


3812

උත්සාහ කරන්න:

mysql -u username -p database_name < file.sql

MySQL විකල්ප පරීක්ෂා කරන්න .

සටහන -1: SQL ගොනුවේ සම්පූර්ණ මාර්ගය භාවිතා කිරීම වඩා හොඳය file.sql.

සටහන -2: මුල් දත්ත ගබඩාවේ චර්යාවන් සහ ප්‍රේරක භාවිතා කිරීම -Rසහ --triggersතබා ගැනීම. ඒවා පෙරනිමියෙන් පිටපත් නොවේ.

සටහන -3 ඔබට (හිස්) දත්ත සමුදාය දැනටමත් නොමැති නම් සහ එය ආනයනය කිරීමට පෙර අපනයනය කරන ලද SQL හි අඩංගු නොවේ CREATE DATABASE(අපනයනය කරන ලද --no-create-dbහෝ -nවිකල්පයක් සහිත).


2
ටෝඩ් වැනි වැඩසටහනකින් මම ගොනුව ධාවනය කරන විට මට කිසිදු දෝෂයක් නොලැබෙන නමුත් විධාන රේඛාවෙන් එය ක්‍රියාත්මක කරන විට මා සඳහන් කළ දෝෂය මට ලැබේ
ජේලන්

111
ඔව්, ආනයනය කිරීමට පෙර (හිස්) දත්ත සමුදාය මයිස්ක්ල් වෙතින් නොපවතී නම් එය නිර්මාණය කළ යුතු බව සලකන්න.
ස්කිපි ලෙ ග්‍රෑන්ඩ් ගොරෝ

18
ඔව්, MySQL කොන්සෝලය වෙතින් හිස් දත්ත සමුදායක් (db මීට පෙර නොතිබුනේ නම්) නිර්මාණය කිරීමට මතක තබා ගන්න:CREATE DATABASE db-name;
Qasim

3
උපස්ථ ගොනුවේ "original_db" භාවිතා කර නොමැති බව පරීක්ෂා කිරීමට වග බලා ගන්න. මම නව DB "mysql new_db <dump.sql" වෙත ප්‍රතිෂ් restore ාපනය කිරීමට නියම කළද, SQL ඩම්ප් ගොනුවේ එය තිබු අතර එය මගේ සජීවී DB නැවත ලිවීය. නිශ්චිතව දක්වා ඇති ඩීබී භාවිතා කිරීමට බල කිරීමට විකල්පයක් තිබේදැයි නිශ්චිතවම කිව නොහැකි අතර වර්ග ගොනුවේ ඇති "
ඔරිජිනල්_ඩීබී

7
Oe ජෝ, ඔව්, ඔබට '-p' සහ 'මුරපදය' අතර ඉඩක් තිබේ නම්, එය සිතන්නේ 'මුරපදය' යනු දත්ත සමුදා නාමය බවයි. විකල්පයක් ලෙස, ඔබට ඔබගේ මුරපදය නොමැතිව '-p' ටයිප් කළ හැකි අතර ඔබ ඇතුල් කළ විට මුරපදයක් ඉල්ලා සිටිනු ඇත.
නොට් ජේ

773

MySQLDump හි පොදු භාවිතයක් වන්නේ සම්පූර්ණ දත්ත ගබඩාවක උපස්ථයක් සෑදීමයි :

shell> mysqldump db_name > backup-file.sql

ඔබට ඩම්ප් ගොනුව නැවත සේවාදායකයට පූරණය කළ හැකිය:

යුනික්ස්

shell> mysql db_name < backup-file.sql

එකම වින්ඩෝස් කමාන්ඩ් ප්රොම්ප්ට්:

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;

Ike මයික් ඔබ එය mysql>විධාන රේඛාවෙන් දියත් කිරීමට උත්සාහ කරනවාද? ඒ වෙනුවට ඔබ ෂෙල් භාවිතා කළ යුතුය.
vladkras

මම ෂෙල් භාවිතා කරන්නේ කෙසේද? මම වින්ඩෝස් සර්වර් 2008 හි mysql5.6 භාවිතා කරමි
ජේලන්

31
MySqldump ප්‍රතිදානය ගොනුවකට හරවා යැවීමට> භාවිතා කිරීම ගැන සැලකිලිමත් වන්න, විශේෂයෙන් ඔබට කේතීකරණය පාලනය කිරීමට අවශ්‍ය නම්. ඒ වෙනුවට, ඔබට බොහෝ විට --result-file පරාමිතිය භාවිතා කිරීමට අවශ්‍ය වන අතර එමඟින් කේතන ක්‍රමය ෂෙල් / ඕඑස් මගින් පාලනය නොවේ.
බර්නාඩ් චෙන්

1
හරි, නමුත් ... ඇයි දුවන්නේ නැත්තේ? mysql පවර්ෂෙල් වෙතින් කෙළින්ම නැත්තේ?
චාල්ස් වුඩ්

1
Har චාර්ල්ස්වුඩ් නිසා The '<' operator is reserved for future use.
පවර්ෂෙල්

331

දැවැන්ත ලිපිගොනු ආනයනය කිරීමට ගතවන කාලය සම්බන්ධයෙන්: වඩාත්ම වැදගත් දෙය වන්නේ MySQL හි පෙරනිමි සැකසුම නිසා වැඩි කාලයක් ගත වීමයි autocommit = true. ඔබගේ ගොනුව ආයාත කිරීමට පෙර ඔබ එය සකසා ආනයනය මැණික් මෙන් ක්‍රියා කරන්නේ කෙසේදැයි පරීක්ෂා කළ යුතුය.

ඔබ කළ යුත්තේ පහත සඳහන් දෙයයි:

mysql> use db_name;

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

5
ආනයනය සඳහා භාවිතා කරන mysql විධානයෙහි තනි විධාන රේඛාවකින් එය කිරීමට ක්‍රමයක් තිබේද?
Volomike

හොඳම පිළිතුර inho. එය sourceමට අමතක වූ විධානයයි. අප බොහෝ අප අතර මෙය කිරීමට අවශ්ය වේ අනෙකුත් විධානයන් අතර නවීන විධානය ලොගින් වී, නැති සම්මත පිවිසුම්> යෙදවීමට> පිට වීමේ oneliner ගූගල් serps ඉහළ දී.
davidkonrad

20
මෙය හොඳම පිළිතුර බව මම එකඟ වෙමි . මෙම autocommit=0කොටස වේගය අනුව වෙනස් ලෝකයක් ඇති කළේය.
aexl

2
autocommit=0විශාල ලිපිගොනු වල කැමැත්ත ක්‍රියාත්මක වේද? 8gb sql ගොනුවක් වගේ.
newbie

3
ක්‍රියා විරහිත කිරීම සැමවිටම අවශ්‍ය නොවේ autocommit. සංස්කාරකයක දත්ත සමුදාය පරීක්ෂා කිරීම වටී, එය දැනටමත් ආරම්භ විය හැකිය SET autocommit=0;.
හැෂ්චේන්

128

සියලු පිළිතුරු අතර, ඉහත ගැටලුව සඳහා, මෙය හොඳම එකයි:

 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
ඊජාස්

ජැප්. මෙය ක්‍රියාත්මක නොවනු ඇත. නිවැරදි වනු ඇතmysql -u root -p"password" bank < bank.sql
ආමින්

4
ඔබට එක පේළියකින් පිළිතුරු දිය නොහැක්කේ ඇයි? mysql -u username -ppassword db_name < file.sql
නවීඩ්

6
මෙය මෙම ප්‍රශ්නයට / පිළිතුරට සම්පුර්ණයෙන්ම සම්බන්ධ නැති අතර, ඔබ සුළු නොවන දත්ත සමුදායන් සමඟ වැඩ කරන විට, එකම විධානයෙහි මුරපදය සරල පා in යෙන් ඇතුළත් නොකිරීමට කැමති වන්න. විධානයේ කොටසක් ලෙස මුරපදය සඳහන්
නොකිරීම මඟින්

3
විශේෂයෙන් ම.bash_history
නීල් චෞද්රි

66

ඔබේ ක්‍රමයට ආනයනය කිරීමට පහසුම ක්‍රමය:

MySQL වෙත පිවිස පහත සඳහන් විධානයන් නිකුත් කරන්න.

mysql> use your_db_name;

mysql> source /opt/file.sql;

5
Multilpe db සහිත ඩම්ප් සඳහා 'use' විධානයකින් තොරව මෙය ක්‍රියාත්මක වේ
හේඩන් Thring

1
මම වෙනත් නමකින් දත්ත සමුදායකින් ඩම්ප් එකක් ආනයනය කිරීමට උත්සාහ කළ නමුත් එකම ව්‍යුහයක් සහිතව, කතුවරයා විසින් තෝරාගත් නිවැරදි පිළිතුර ක්‍රියාත්මක වූයේ නැත, එය ඩම්ප් ගොනුවේ දත්ත ගබඩාවට අනුව නව දත්ත ගබඩාවක් නිර්මාණය කළේය. මෙම පිළිතුර මෙතැනදී මට අවශ්‍ය දේ කළා, ස්තූතියි මිනිසා
වුල්බර් කැස්ටිලෝ

1
මහා! මම සොයන දේ ඉතා උසස්!
සර්ජි සහරන්කෝ

2
මෙම ද වඩා හොඳ අනෙක් පිළිතුරු වඩා, ස්ක්රිප්ට් ක්රියාත්මක අධීක්ෂණය
refex

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 bin බහලුමේ මාර්ගය ටයිප් කර ඔබන්න Enter
  3. ඔබේ SQL ගොනුව binmysql සේවාදායකයේ ෆෝල්ඩරය තුළ අලවන්න .
  4. MySQL හි දත්ත සමුදායක් සාදන්න.
  5. ඔබට SQL ගොනුව ආයාත කිරීමට අවශ්‍ය විශේෂිත දත්ත සමුදාය භාවිතා කරන්න.
  6. ටයිප් කරන්න source databasefilename.sqlසහEnter
  7. ඔබගේ SQL ගොනුව උඩුගත කිරීම සාර්ථකව සිදු විය.

2
ඔබේ mysql bin බහලුමේ මාර්ගය
ype කර

46

මා වෙනුවෙන් වැඩ කළ විසඳුමක් පහතින්:

Use your_database_name;
SOURCE path_to_db_sql_file_on_your_local;

මගේ SQL ගොනුව නිසි / බින් ඩිරෙක්ටරි දර්ශන කවුළු ගවේෂකයේ තැබීමෙන් පසු මෙය 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

38

ඔබට MySQL ක්‍රියාත්මක කළ හැකි නාමාවලිය වෙත යන්න. -uපරිශීලක නාමය සහ -pමුරපදය ඉල්ලා සිටීම සඳහා:

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

5
ඔබේ තීව්‍රතාවයට යම් පැහැදිලි කිරීමක් එකතු කළ විට එය OP සහ තවත් ප්‍රශ්න සඳහා වඩාත් ප්‍රයෝජනවත් වනු ඇතැයි මම සිතමි.
වාර්තාකරු

එය ක්‍රියාත්මක වන්නේ ඔබේ වින්ඩෝස් පරිසර විචල්‍යයන්හි 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/…
wppy

33

පහත දැක්වෙන ආකාරයට ඔබට gzipped (සම්පීඩිත) ගොනුවක් පූරණය කළ හැකි බව සඳහන් කිරීම වටී යැයි මම සිතමි zcat.

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

30

තනි දත්ත සමුදායක් ආයාත කිරීමට, පහත විධානය භාවිතා කරන්න.

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

බහු දත්ත සමුදායන් ආනයනය කිරීමට, පහත විධානය භාවිතා කරන්න.

mysql -u username -p password < dump.sql


18

එකවර බහු 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

17

.Sql ගොනුවේ අඩංගු නම් CREATE DATABASE IF NOT EXISTS db_nameසහ විධාන රේඛාවේ දත්ත සමුදායේ නම සඳහන් කිරීමට ඔබට අවශ්‍ය නොවේUSE db_name ප්‍රකාශයන් තිබේ .

.Sql ගොනුවේ සඳහන් දත්ත සමුදාය නොපවතී නම්, දත්ත සමුදාය නිර්මාණය කිරීමට අවසර ඇති පරිශීලකයෙකු සමඟ ඔබ සම්බන්ධ වන බවට වග බලා ගන්න.


15

දත්ත සමුදායක් ආයාත කරන්න

  1. ධාවනය කිරීමට යන්න:

     command: d:
  2. MySQL පිවිසුම

     command: c:\xampp\mysql\bin\mysql -u root -p
  3. එය pwd ඉල්ලනු ඇත. එය ඇතුළත් කරන්න:

     pwd
  4. දත්ත සමුදාය තෝරන්න

     use DbName;
  5. ගොනුවේ නම සපයන්න

     \.DbName.sql

12

දත්ත සමුදායක් අපනයනය කිරීම සඳහා:

mysqldump -u username -p database_name > file.sql

දත්ත සමුදායක් ආනයනය කිරීම සඳහා:

mysql -u username -p database_name < file.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

නැතහොත් ඔබට මෙය කිරීමට SQLyog වැනි GUI සේවාදායකයින් භාවිතා කළ හැකිය.


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

ඩේබියන් / උබුන්ටු සඳහා, apt-get install pv .

අනෙක් අය සඳහා, pv - Pipe Viewer වෙත යොමු වන්න

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- එකතුවක් තිබීම අද සාමාන්‍ය දෙයකි. අපනයනය කළ වගු වල utf8- එකතුවක් තිබීම මෙම විධානය භාවිතා කිරීම අවශ්‍ය වේ:

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

සුරේලි මෙය වෙනත් අක්ෂර කට්ටල සඳහාද ක්‍රියා කරයි, නිවැරදි අංකනය පෙන්වන ආකාරය මෙහි දැකිය හැකිය:

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 වෙත යොමු වේ.


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

සමහර විට වරාය අර්ථ දක්වා ඇති අතර එම දත්ත ගබඩාවේ සේවාදායක IP ලිපිනය ද වැදගත් වේ ...

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

6

දත්ත සමුදායට ආයාත කරන්න:

mysql -u username -p database_name </ file path / file_name.sql

දත්ත සමුදායෙන් අපනයනය කරන්න:

mysqldump -u username -p database_name> / ගොනු මාර්ගය / 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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.