উত্তর:
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