টার্মিনাল থেকে আমি কীভাবে মাইএসকিউএল সহ একটি ডাটাবেস আমদানি করতে পারি?


373

আমি কীভাবে টার্মিনাল থেকে মাইএসকিএল সহ একটি ডাটাবেস আমদানি করতে পারি?

আমি সঠিক বাক্য গঠন খুঁজে পাই না।

উত্তর:


761

ধরে নিই যে আপনি লিনাক্স বা উইন্ডোজ কনসোলটিতে রয়েছেন:

পাসওয়ার্ডের জন্য অনুরোধ করুন:

mysql -u <username> -p <databasename> < <filename.sql>

সরাসরি পাসওয়ার্ড প্রবেশ করান (নিরাপদ নয়):

mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql>

উদাহরণ:

mysql -u root -p wp_users < wp_users.sql

mysql -u root -pPassword123 wp_users < wp_users.sql

আরো দেখুন:

4.5.1.5। একটি পাঠ্য ফাইল থেকে এসকিউএল বিবৃতি কার্যকর করা হচ্ছে


দ্রষ্টব্য : আপনি যদি উইন্ডোতে থাকেন তবে cdকমান্ডটি কার্যকর করার আগে আপনাকে সিএমডির ভিতরে আপনার মাইএসকিউএল / বিন ডিরেক্টরিতে (ডিরেক্টরি পরিবর্তন করতে হবে ) করতে হবে।


139
+1 ব্যতীত আপনার পাসওয়ার্ড সিএলআই প্যারামিটার হিসাবে পাস করা উচিত নয়। বরং কেবল -p বিকল্পটি নির্দিষ্ট করুন এবং প্রম্পটের পরে নিজে এটি প্রবেশ করুন।
সেন্ট ওয়াল্যান্ড

13
আপনি যদি শেল দিয়ে এটি প্রবেশ করতে চান তবে -p এবং পাসওয়ার্ডের মধ্যে কোনও স্থান নেই।
কেথ্রিওয়্যারেন

8
mysql -u ব্যবহারকারীর নাম -h হোস্টনাম -পাসওয়ার্ড ডাটাবেসনাম <filename.sql টার্মিনাল থেকে দূরবর্তী হোস্টের জন্য
শাইক রিলওয়ান

8
আপনি যদি ইতিমধ্যে mysql কমান্ড প্রম্পট (mysql>) এর ভিতরে থাকেন তবে কেবল সোর্স পূর্ণ_পথ_অফ_ফাইলে টাইপ করুন (দ্রষ্টব্য: আমদানির আগে ডেটাব্যাসকে কমান্ড ব্যবহার করে ডাটাবেস নির্বাচন করুন)।
অঙ্কিত শর্মা

3
@ পেক্কা 웃, যদি আমরা ব্যবহার করি তবে আমরা sourceতথ্যমূলক বার্তা ( "সারিগুলি প্রভাবিত" ) এবং ত্রুটি বার্তা দেখতে পাই । তবে আপনার সমাধানটি ব্যবহার করে, আমরা কীভাবে বার্তাগুলি ব্যবহার করছি < filename.sql?
পেসারিয়ার

141

উইন্ডোগুলির জন্য পছন্দনীয় উপায়:

  1. কনসোলটি খুলুন এবং ইন্টারেক্টিভ মাইএসকিউএল মোডটি শুরু করুন

  2. use <name_of_your_database>;

  3. source <path_of_your_.sql>


2
আমাদের কেন দরকার নেই; ফাইল নাম পরে?
নাবিল খান

6
@ নাবিলখান বেশিরভাগ এসকিউএল বিবৃতিতে বিবৃতিটির ;শেষে একটি আবশ্যক , তবে USEএবং ব্যতীত কয়েকটি ব্যতিক্রম রয়েছে SOURCE
সাইমন পূর্ব

1
আমি আশ্চর্য হয়েছি যদি এটি ফাইলটি পাইপ করার চেয়ে দ্রুত সম্পাদন করে (গ্রহণযোগ্য উত্তরের মতো)। আমার সন্দেহ হয় হ্যাঁ
সাইমন পূর্ব

20 মিনিটে হেইডিএসকিউএল ... 3 জিবি মাধ্যমে আমদানি করার চেয়ে এটি এত দ্রুত!
কিমিডেক্স

অদ্ভুত। যখন আমি মুছে কমান্ড সফলভাবে মৃত্যুদন্ড কার্যকর করা হয়। আগে এটা না। ;source
নিকোস

33

mysql -u <USERNAME> -p <DB NAME> < <dump file path>

-u - ব্যবহারকারীর জন্য

-p - পাসওয়ার্ড প্রম্পট করতে

যেমন। mysql -u root -p mydb < /home/db_backup.sql

আপনি -p এর পূর্বে পাসওয়ার্ডও সরবরাহ করতে পারেন তবে সুরক্ষার কারণে এটি প্রস্তাবিত নয়। পাসওয়ার্ডটি বরং মুখোশযুক্ত কমান্ডটিতে উপস্থিত হবে।


2
এই উত্তরটি আমি খুঁজছি। "<" এটিই আমি ছেড়ে দিয়েছি।
প্রবীণরাজ ভেঙ্কটচালাম

যদি মাইডিবি উপস্থিত না থাকে তবে আমরা যখন মাইএসকিএলডাম্প কমান্ড ফায়ার করব তখন এটি কীভাবে গতিশীলভাবে তৈরি করা যায়?
অক্ষে প্যারালেকার

12

সরাসরি var / www / html থেকে

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

মাইএসকিএল থেকে:

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



6

নামগুলির সাথে ফাইলগুলিতে বিভক্ত হলে আমি সাধারণত আমার এসকিউএল ডেটা লোড করতে এই কমান্ডটি ব্যবহার করি: 000-tableA.sql, 001-tableB.sql, 002-tableC.sql

for anyvar in *.sql; do <path to your bin>/mysql -u<username> -p<password>  <database name> < $anyvar; done

ওএসএক্স শেলের উপর ভাল কাজ করে।


5

কমান্ড লাইন থেকে কীভাবে লোড করবেন

ব্যাখ্যা:

  1. প্রথমে একটি ডাটাবেস তৈরি করুন বা বিদ্যমান ডাটাবেস ব্যবহার করুন। আমার ক্ষেত্রে, আমি একটি বিদ্যমান ডাটাবেস ব্যবহার করছি

  2. <name of database> = ClassicModelsআমার ক্ষেত্রে দিয়ে এবং অপারেটরটি ব্যবহার করে ডাটাবেসটি লোড করুন <givedatabase = sakila-data.sql

  3. শো টেবিল চালিয়ে, আপনি দেখতে পাচ্ছেন টেবিলের তালিকা পেয়েছি।

দ্রষ্টব্য: আমার ক্ষেত্রে আমি একটি ত্রুটি পেয়েছি 1062 , কারণ আমি আবার একই জিনিসটি লোড করার চেষ্টা করছি।


5
mysql -u username -ppassword dbname < /path/file-name.sql

উদাহরণ

mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql

টার্মিনাল থেকে এটি ব্যবহার করুন


5

নীচে কমান্ড উবুন্টু ১.0.০৪-তে কাজ করছে, আমি নিশ্চিত নই যে এটি কাজ করছে বা অন্য লিনাক্স প্ল্যাটফর্মগুলি নয়।

এসকিউএল ফাইল রফতানি করুন:

$ mysqldump -u [user_name] -p [database_name] < [database_name.sql]  

উদাহরণ: mysqldump -u root -p max_de વિકાસment> max_de વિકાસment.sql

এসকিউএল ফাইল আমদানি করুন:

$ mysqldump -u [user_name] -p [database_name] > [file_name.sql]

Example: mysqldump -u root -p max_production < max_development.sql

দ্রষ্টব্য এসকিউএল ফাইলের একই ডিরেক্টরি থাকা উচিত


5

টার্মিনাল ওপেন করুন

 mysql -u root -p

 eg:- mysql -u shabeer -p

এর পরে একটি ডেটাবেস তৈরি করুন

 mysql> create database "Name";

 eg:- create database INVESTOR;

তারপরে সেই নতুন ডেটাবেস "ইনভেস্টর" নির্বাচন করুন

 mysql> USE INVESTOR;

মেশিন থেকে স্কয়ার ফাইলের পথ নির্বাচন করুন

 mysql> source /home/shabeer/Desktop/new_file.sql;

তারপরে এন্টার টিপুন এবং কিছুক্ষণের জন্য অপেক্ষা করুন যদি এটি সমস্ত কার্যকর হয় তবে

 mysql> exit

এখানে চিত্র বর্ণনা লিখুন


4
  1. মাইএসকিউএল কমান্ড লাইন ক্লায়েন্টটি খুলুন এবং আপনার পাসওয়ার্ডটি টাইপ করুন

  2. আপনি .sql ফাইল ডেটা আমদানির জন্য যে ডাটাবেসটি ব্যবহার করতে চান তা পরিবর্তন করুন। টাইপ করে এটি করুন:

    USE your_database_name
  3. এখন আপনি কার্যকর করতে চান .sql ফাইলটি সনাক্ত করুন।
    যদি ফাইলটি স্থানীয় স্থানীয় সি: ড্রাইভ ডিরেক্টরিতে থাকে এবং। এসকিউএল স্ক্রিপ্ট ফাইলটির নাম হয় তবে currentSqlTable.sqlআপনি নিম্নলিখিতটি টাইপ করতে পারেন:

    \. C:\currentSqlTable.sql

    এবং Enterএসকিউএল স্ক্রিপ্ট ফাইলটি কার্যকর করতে টিপুন ।


7
চিত্র ২/১০/২০১? কি?
glglgl

4

কিছু সময়ের জন্য সংগ্রাম করার পরে আমি https://tommcfarlin.com/importing-a-large-database/ এ তথ্যটি পেয়েছি

  1. মাইএসকিএল-এ সংযুক্ত হোন (আসুন ব্যবহারকারীর নাম এবং পাসওয়ার্ডের জন্য মূল ব্যবহার করুন):

    mysql -uroot -proot
  2. ডাটাবেসের সাথে সংযুক্ত হন (আসুন যাক একে খালি ডেটাবেস বলা হয় (আপনার একটি নিশ্চিতকরণ বার্তা পাওয়া উচিত):

    connect emptyDatabase

3 উত্স কোডটি আমদানি করুন, যাক ফাইলটি মাইসোর্স.এসকিউএল নামে পরিচিত এবং এটি মাইউসার নামে একটি ব্যবহারকারীর প্রোফাইলে মাইসোরিডিবি নামে একটি ফোল্ডারে রয়েছে:

source /Users/myUser/mySourceDB/mySource.sql

3

আপনি যদি মাইএসকিএল ওয়েবসাইট থেকে সাকিলা-ডিবি ব্যবহার করছেন তবে লিনাক্স প্ল্যাটফর্মে এটি খুব সহজ, নীচে বর্ণিত পদক্ষেপগুলি অনুসরণ করুন, সাকিলা-ডিবি- র জিপ ফাইলটি ডাউনলোড করার পরে , এটি বের করুন। এখন আপনার কাছে দুটি ফাইল থাকবে, একটি হ'ল সাকিলা-স্কিমা.এসকিউএল এবং অন্যটি সাকিলা-ডেটা.এসকিউএল


  1. টার্মিনাল খুলুন
  2. কমান্ডটি mysql -u root -p <সাকিলা-স্কিমা.এসকিএল লিখুন
  3. কমান্ডটি mysql -u root -p <সাকিলা-ডেটা.এসকিএল লিখুন
  4. এখন mysql -u root -p কমান্ড লিখুন এবং আপনার পাসওয়ার্ড দিন, এখন আপনি ডিফল্ট ডাটাবেস সহ mysql সিস্টেমে প্রবেশ করেছেন ।
  5. সাকিলা ডাটাবেস ব্যবহার করতে, এই কমান্ডটি সাকিলা ব্যবহার করুন;
  6. সাকিলা-ডিবিতে সারণী দেখতে, শো টেবিল কমান্ডটি ব্যবহার করুন

গৃহীত ফাইলগুলি হোম ডিরেক্টরিতে উপস্থিত রয়েছে সে সম্পর্কে দয়া করে যত্ন নিন ।


2

মাইএসকিউএল মনিটর থেকে উবুন্টুতে, আপনি ইতিমধ্যে এই বাক্য গঠনটি ব্যবহার করেছেন:

mysql> use <dbname> -> ইউএসই বিবৃতি মাইএসকিউএলকে dbnameপরবর্তী বিবৃতিগুলির জন্য ডিফল্ট ডাটাবেস হিসাবে ব্যবহার করতে বলে

mysql> source <file-path>

উদাহরণস্বরূপ :

mysql> use phonebook;

mysql> source /tmp/phonebook.sql;

গুরুত্বপূর্ণ : স্কয়ার ফাইলটি কোনও ডিরেক্টরিতে রয়েছে তা নিশ্চিত করুন যে মাইএসকিএল পছন্দ / টিএমপি ব্যবহার করতে পারে


1

টার্মিনালে কমান্ডগুলি চালনার আগে আপনাকে নিশ্চিত করতে হবে যে আপনি আপনার টার্মিনালে মাইএসকিউএল ইনস্টল করেছেন।

এটি ইনস্টল করতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

sudo apt-get update
sudo apt-get install mysql-server

এখানে রেফারেন্স ।

এর পরে আপনি একটি ডাটাবেস আমদানি করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করতে পারেন:

mysql -u <username> -p <databasename> < <filename.sql>

1

টার্মিনাল থেকে আপনার এমওয়াইএসকিউএলে একটি ডাটাবেস আমদানির সহজতম উপায় নীচের বর্ণিত প্রক্রিয়া দ্বারা সম্পন্ন হয় -

mysql -u root -p root database_name < path to your .sql file

আমি উপরে যা করছি তা হ'ল:

  1. আমার ব্যবহারকারীর নাম এবং পাসওয়ার্ড সহ mysql এ প্রবেশ করা (এটি এখানে root& root)
  2. পাসওয়ার্ড প্রবেশের পরে আমি যেখানে আমার। এসকিউএল ফাইলটি আমদানি করতে চাই সেখানে ডাটাবেসের নাম দিচ্ছি। আপনার MYSQL তে ইতিমধ্যে ডেটাবেস উপস্থিত রয়েছে তা নিশ্চিত করুন
  3. ডাটাবেসটির নামটি অনুসরণ করা হয় <এবং তারপরে আপনার .sql ফাইলের দিকে যেতে হবে। উদাহরণস্বরূপ, আমার ফাইলটি যদি ডেস্কটপে সঞ্চিত থাকে তবে পথ হবে/home/Desktop/db.sql

এটাই. একবার আপনি এই সমস্ত কাজ শেষ হয়ে গেলে, এন্টার টিপুন এবং আপনার .sQL ফাইলটি সংশ্লিষ্ট ডাটাবেসে আপলোড হওয়ার জন্য অপেক্ষা করুন


0

-পি এবং পাসওয়ার্ডের মধ্যে কোনও স্থান থাকতে হবে না

mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql

আমি সবসময় এটি ব্যবহার করি, এটি পুরোপুরি কার্যকর হয়। এই প্রশ্ন জিজ্ঞাসা করার জন্য ধন্যবাদ। দিন শুভ হোক. আনন্দ :)


আমরা সময় সময় স্বয়ংক্রিয়ভাবে ডাটাবেস পুনরায় সেট করতে বা আমদানি করতে ভাগ করা, ডেডিকেটেড এবং ক্লাউড সার্ভারগুলিতে ক্রোন জব (শিডিয়ুল টাস্ক) এ এই সেটিংসটি সেট করতে পারি।
কমলেশ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.