উইন্ডোজ মাইএসকিউএল ডিবি আমদানি / এক্সপোর্ট কমান্ড লাইন


38

কমান্ড লাইনের মাধ্যমে কীভাবে মাইএসকিউএলে একটি ডাটাবেস রফতানি / আমদানি করবেন?

মাইএসকিউএল সিস্টেম কনফিগারেশন, ওয়্যাম্প সার্ভার সার্ভার ইনস্টল করা হয়েছে।

ওএস: উইন্ডোজ

আমার স্থানীয় হোস্টের জন্য পরামর্শ, কোনও সরাসরি হোস্টিং নয় ...


উত্তর:


44

রফতানির জন্য এটি ব্যবহার করুন:

mysqldump -u username -p databasename > filename.sql

এটি সিএমডিতে আমার নমুনা রফতানি এবং আমি ড্রাইভ ডি সংরক্ষণ করব: save

mysqldump -u root -pmypassword pos > d:\pos.sql

এই প্রথম স্কয়ার ব্যবহার করে রফতানি করছি, বলুন আমার এসকিউএল যে কোনও জায়গায় রাখতে পারে, এটি আমার ফাইল ডেস্কটপ বা ডি ড্রাইভে থাকতে পারে, বা আমার

1
আপনার প্যাথটিতে আপনার মাইএসকিএল বিন ফোল্ডার যতক্ষণ না আপনি আপনার ফাইলটি যে কোনও জায়গায় রাখতে পারেন। বিকল্পটি হল তাদের সম্পূর্ণ পথ ব্যবহার করে মাইএসকিএল এবং মাইএসকিএলডাম্প এক্সিকিউটেবলকে কল করা (উদাহরণস্বরূপ F: amp wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysql এবং F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysqldump)। আপনার স্ক্রিনশটে সমস্যাটি হল যে আপনি মাইএসকিএল প্রোগ্রাম শুরু করার সময় ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরবরাহ করেন নি (আপনি এটি সরবরাহ করেন: mysql -u USERNAME -p <enter> এবং তারপরে আপনার পাসওয়ার্ড টাইপ করুন)

22

ব্যাক আপ:

mysqldump -u user -p database > backup.sql

আমদানি করতে:

mysql -u user -p database < backup.sql

mysql> mysqldump -u root -p বিক্রয়> ব্যাকআপ.এসকিউএল ->; ত্রুটি 1064 (42000): আপনার এসকিউএল সিন্টেক্সে আপনার একটি ত্রুটি রয়েছে; 'মাইএসকিএল ডাম্প-রুট
পি

@ ভরণিকুমার আমার মনে হয় না আপনি এটি খুঁজে পান নি তবে আপনাকে mysqldump.exe ব্যবহার করতে হবে mysql.exe নয়।
appl3r

9

নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন।

  1. Cmd কমান্ড চালান
  2. কমান্ড প্রম্পটে সি: বা d: টাইপ করুন। এটি আপনার ডাব্লুএএমএপি সার্ভার ইনস্টলেশনগুলির উপর ভিত্তি করে তৈরি হবে।
  3. ধরে নিচ্ছি আপনি সি: ড্রাইভে ওয়্যাম্প ইনস্টল করেছেন।
  4. C:\>cd wamp
  5. C:\wamp>cd bin
  6. C:\wamp\bin>cd mysql
  7. C:\wamp\bin\mysql>cd mysql15.5.8
  8. C:\wamp\bin\mysql\mysql15.5.8>cd bin
  9. C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root

এখন আপনি mysql কমান্ড প্রম্পট পাবেন।

** এখানে আমার MySQL সংস্করণ 15.5.8 নোট করুন এটি আপনার মোড়ক সংস্থার ভিত্তিতে পরিবর্তিত হতে পারে। এখন আপনি @ মেটেই উত্তরটি অনুসরণ করতে পারেন। আমি তার উত্তর এখানে পেস্ট করছি। আশা করি এটা তোমাকে সাহায্য করবে।

রপ্তানি করতে:

mysqldump -u username -p databasename > filename.sql

এবং আমদানি করতে:

mysql -u username -p databasename < filename.sql

3

ফোল্ডারে যান C:\wamp\bin\mysql\MYSQL_VERSION\bin

শিফটটি হিট করুন + সেই ফোল্ডারে ডান ক্লিক করুন এবং পপ আপ হওয়া মেনু থেকে "এখানে কমান্ড উইন্ডো খুলুন" নির্বাচন করুন।

এটি আপনার ইতিমধ্যে যে পথে রয়েছে তার একটি কমান্ড উইন্ডো খুলবে C:\wamp\bin\mysql\MYSQL_VERSION\bin

সেই ফোল্ডারে আপনি যে কোনও এক্সিকিউটেবলের সাথে আপনার পছন্দ মতো কোনও মাইএসকিউএল কমান্ড প্রবেশ করুন।

রপ্তানি করতে:

mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql

আমদানি করতে:

mysql -u db_user -p db_name < /path/to/save/backup_file.sql

ব্যবহারকারীর একটি পাসওয়ার্ড (DB_PASSWORD) রয়েছে এবং এটি কোনও স্থান ছাড়াই সরাসরি -p এর পিছনে থাকা দরকার। অন্যান্য প্রোগ্রাম দ্বারা পাসওয়ার্ডটি দেখতে পাওয়া যায় এর মতো সাবধান থাকুন।

যদি আপনি না না সরাসরি -p পতাকা পর কমান্ড একটি পাসওয়ার্ড উল্লেখ এবং মাত্র db_name আপনি পাসওয়ার্ড ইন্টারেক্টিভ প্রতিটি সময় আপনি নিম্নলিখিত কমান্ডটি প্রয়োগ করা করতে বলা হবে ব্যবহার করুন।

এর অর্থ আপনি যখনই নিজের ডেটাবেস রফতানি বা আমদানি করতে চান তখন আপনাকে পাসওয়ার্ড রাখতে হবে। এটি খুব বেশি সুরক্ষিতও নয় এবং এর মতো আপনি একটি নির্দিষ্ট সময়ের ব্যবধানে আপনার ডাটাবেসটি স্বয়ংক্রিয়ভাবে রফতানি করতে কোনও স্ক্রিপ্ট চালাতে পারবেন না।

সুতরাং এই পরামর্শ অনুসরণ করা ভাল:

বরাত দিয়ে মাইএসকিউএল ডকুমেন্টেশন: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):

কোনও বিকল্প ফাইলে আপনার পাসওয়ার্ড সংরক্ষণ করুন। উদাহরণস্বরূপ, ইউনিক্সে আপনি নিজের হোম ডিরেক্টরিতে .my.cnf ফাইলের [ক্লায়েন্ট] বিভাগে আপনার পাসওয়ার্ড তালিকাভুক্ত করতে পারেন:

[client]
password=your_pass

পাসওয়ার্ডটি সুরক্ষিত রাখতে ফাইলটি অন্য কারও কাছে অ্যাক্সেসযোগ্য হওয়া উচিত নয়। এটি নিশ্চিত করতে, ফাইল অ্যাক্সেস মোডটি 400 বা 600 এ সেট করুন example উদাহরণস্বরূপ:

shell> chmod 600 .my.cnf

কমান্ড লাইন থেকে পাসওয়ার্ড সম্বলিত একটি নির্দিষ্ট বিকল্প ফাইলের নামকরণ করতে --defaults-file=file_name, বিকল্পটি ব্যবহার করুন , যেখানে file_nameফাইলটির পুরো পথের নাম রয়েছে।


1

MSDos এর মাধ্যমে মাইএসকিউএলে ডেটা রফতানি করা হয়

binআপনার mysqlডিরেক্টরিতে ট্র্যাভার্স ফোল্ডারটি অনুসন্ধান করুন এবং mysqldumpএটিকে যে কোনও জায়গা থেকে অ্যাক্সেস করতে পরিবেশগত পরিবর্তনশীলগুলিতে সন্ধান করুন বা রাখুন

  1. যদি ব্যবহারকারী কোনও পাসওয়ার্ড ছাড়াই রুট হয়

mysqldump -uroot -p mydb > backup.sql

  1. যদি ব্যবহারকারীর নাম এবং পাসওয়ার্ড

mysqldump -u <username> -p <password> <databasename> > backup.sql

(ব্যবহারকারীর নাম এবং পাসওয়ার্ড এবং dbname প্রদান)


আমি উইন্ডোজটিতে মাইএসকিউএল ব্যবহার করছি, তবে c:\>where *mysqldump*বলুন যে এটি বিদ্যমান নেই।
পিটার ক্রাউস

0

mysql -u ব্যবহারকারীর -p ডাটাবেস <ব্যাকআপ.এসকিউএল


0

মাইএসকিএল ফাইল রফতানি করার সহজ উপায় হেইডিএসকিউএল ইনস্টল করুন। এছাড়াও এটি এসকিউএল সম্পাদক


0

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

set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql 

এটি উইন্ডোতে আমার জন্য কাজ করেছিল।

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