উত্তর:
zcat /path/to/file.sql.gz | mysql -u 'root' -p your_database
>mysqlকমান্ডের আউটপুট stdoutফাইলটিতে লিখবে myfile.sql.gzযা সম্ভবত আপনি চান তা নয়। অতিরিক্তভাবে, এই আদেশটি আপনাকে মাইএসকিউএল ব্যবহারকারী "রুট" এর পাসওয়ার্ডের জন্য অনুরোধ করবে।
~/.my.cnfশংসাপত্র দিয়ে তৈরি করুন। ;)
zcat /path/to/file.sql.gz | mysql -u 'root' -p your_database। এটি সর্বশেষ প্যারামিটারটি আপনি যে ডেটাবেসটি ব্যবহার করতে চান তা আপনার পাসওয়ার্ড নয় know
একটি sql.gz ফাইল আমদানির সময় একটি অগ্রগতি বার প্রদর্শন করতে, ডাউনলোড করুন pvএবং নিম্নলিখিতটি ব্যবহার করুন:
pv mydump.sql.gz | gunzip | mysql -u root -p
CentOS / RHEL এ আপনি পিভি ইনস্টল করতে পারেন yum install pv।
Debian / Ubuntu- সালে apt-get install pv।
ম্যাক ইন, brew install pv
pvমনে হয় উবুন্টু রেপোসেও রয়েছে (কমপক্ষে 12.04 এলটিএসে এটি রয়েছে) তবে এটি পাওয়ার জন্য আপনাকে আবার করতে sudo apt-get install pvহবে। ধন্যবাদ বাঞ্জার, এটি বড় ডেটাবেস আমদানির জন্য উপযুক্ত!
brew install pv
সবচেয়ে সহজ উপায় হ'ল আমদানির আগে ডাটাবেস ফাইলটি আনজিপ করা। @ প্রফাই দ্বারা উল্লিখিত হিসাবে মরিয়ার্টি আপনাকে কমান্ডটিতে পাসওয়ার্ড নির্দিষ্ট করা উচিত নয় (আপনাকে পাসওয়ার্ড জিজ্ঞাসা করা হবে)) ওয়েবচিটশিট থেকে নেওয়া এই আদেশটি একসাথে আনজিপ এবং ডাটাবেস আমদানি করবে:
gunzip < myfile.sql.gz | mysql -u root -p mydb
gunzipজিপি সংক্ষেপিত ফাইলটিতে আমার পাইপ পেয়েছি যার ফলে আমার আমদানি হিমায়িত হয়েছে। নিশ্চিত নয় যে এটি মেমোরির বাধা বা কোনও কিছুর কারণে হয়েছে তবে আমি ভবিষ্যতে একবারে একটি পদক্ষেপ করার পক্ষে ভুল করছি।
যদি আপনি ত্রুটিটি পেয়ে থাকেন zcat, যাতে ত্রুটি বার্তায় অতিরিক্ত প্রত্যয় সহ ফাইলটির নাম থাকে তবে .Zতার gzcatপরিবর্তে https://stackoverflow.com/questions/296717/zcat-wont-unzip-files-properly বর্ণিত হিসাবে ব্যবহার করার চেষ্টা করুন
এসকিউএল ফাইলটিতে কোনও ইউএসই-বিবৃতি আছে কিনা তাও পরীক্ষা করে দেখুন। কমান্ড লাইনে ডাটাবেস উল্লেখ করা কোনও গ্যারান্টি দেয় না যে এসকিউএল ফাইলের মধ্যে আলাদা গন্তব্য নির্দিষ্ট করা থাকলে সেখানে ডেটা শেষ হবে।
pv mydump.sql.gz | gunzip | mysql -u root -p your_database। গৃহীত উত্তর এই পদ্ধতির ব্যবহার করে।
জন্য Bzip2 সংকুচিত ফাইল (.sql.bz2), ব্যবহার করুন:
bzcat <file> | mysql -u <user> -p <database>
অথবা
pv <file> | bunzip2 | mysql -u <user> -p <database>
অগ্রগতি বার দেখতে।
আপনি কমান্ডের -c, --stdout, --to-stdoutবিকল্পটি ব্যবহার করতে পারেনgunzip
উদাহরণ স্বরূপ:
gunzip -c file.sql.gz | mysql -u root -p database