উত্তর:
mysqldump --no-create-info ...
এছাড়াও আপনি ব্যবহার করতে পারেন:
--skip-triggers
: আপনি যদি ট্রিগার ব্যবহার করছেন--no-create-db
: আপনি যদি --databases ...
বিকল্প ব্যবহার করছেন--compact
: আপনি অতিরিক্ত মন্তব্য পরিত্রাণ পেতে চানmysqldump -u USERNAME -h HOST --no-create-info --skip-triggers YOURDATABASENAME YOURTABLENAME --where='id=12345678'
Access denied for user ... to database '...' when doing LOCK TABLES
ব্যবহার করুন--single-transaction
--where
। উদাহরণস্বরূপ,--where="id=2"
এই কাজ করা উচিত:
# To export to file (data only)
mysqldump -u [user] -p[pass] --no-create-info mydb > mydb.sql
# To export to file (structure only)
mysqldump -u [user] -p[pass] --no-data mydb > mydb.sql
# To import to database
mysql -u [user] -p[pass] mydb < mydb.sql
দ্রষ্টব্য:-p
& এর মধ্যে কোনও স্থান নেই[pass]
--no-create-db
ব্যবহার করার সময় অপ্রয়োজনীয়--no-create-info
-p
ঠিক আছে
ps -ef
) তালিকাভুক্ত করতে পারে এমন পাসওয়ার্ডটি দৃশ্যমান করে তোলে
-p
বিকল্পের পরে পাসওয়ার্ড রেখে পাসওয়ার্ড mysqldump
প্রম্পট করে।
>> man -k mysqldump [enter in the terminal]
আপনি নীচের ব্যাখ্যা পাবেন
- না-তৈরি তথ্য, -t
ক্রেট টেবিল বিবৃতি লিখবেন না যা প্রতিটি ডাম্প টেবিলটি পুনরায় তৈরি করে। দ্রষ্টব্য এই বিকল্পটি লগ ফাইল গ্রুপ বা টেবিল স্পেসগুলি mysqldump আউটপুট থেকে বিবৃতি তৈরি করে না; তবে, আপনি এই উদ্দেশ্যে --no-tablespaces বিকল্পটি ব্যবহার করতে পারেন।
- কোন তথ্য, -ডি
কোনও টেবিল সারির তথ্য লিখবেন না (এটি, টেবিলের বিষয়বস্তু ডাম্প করবেন না)। আপনি যদি টেবিলের জন্য কেবল তৈরি টেবিল বিবৃতিটি ডাম্প করতে চান তবে এটি দরকারী (উদাহরণস্বরূপ, ডাম্প ফাইলটি লোড করে টেবিলের খালি অনুলিপি তৈরি করতে)।
# To export to file (data only)
mysqldump -t -u [user] -p[pass] -t mydb > mydb_data.sql
# To export to file (structure only)
mysqldump -d -u [user] -p[pass] -d mydb > mydb_structure.sql
নিম্নলিখিত স্নিপেট ব্যবহার করার পরামর্শ দিতে হবে। এমনকি বিশাল টেবিলগুলি দিয়েও দুর্দান্ত কাজ করে (অন্যথায় আপনি সম্পাদকের মধ্যে ডাম্প খুলতে এবং অনির্বাণিত স্ট্রিপগুলি সরিয়ে ফেলবেন, তাই না?))
mysqldump --no-create-info --skip-triggers --extended-insert --lock-tables --quick DB TABLE > dump.sql
কমপক্ষে mysql 5.x প্রয়োজন, তবে আজকাল কে পুরানো জিনিস চালায় .. :)
সীমাবদ্ধ-পাঠ্য বিন্যাসে কেবল ডেটা ফেলে দিন ।
গৃহীত উত্তরটি ব্যবহার করে ডেটা রফতানি করার চেষ্টা করার সময় আমি একটি ত্রুটি পেয়েছি:
ERROR 1235 (42000) at line 3367: This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
উপরে উল্লিখিত:
mysqldump --no-create-info
ডেটা রফতানি করবে তবে এটি তৈরি ট্রিগার বিবৃতিও রফতানি করবে। যদি আমার মত আপনার আউটপুটিং ডাটাবেস কাঠামো (যার মধ্যে ট্রিগারগুলিও অন্তর্ভুক্ত থাকে) এবং তারপরে উপরের কমান্ডটি ডেটা পেতে আপনার ব্যবহার করা উচিত -'স্কিপ-ট্রিগার '।
সুতরাং আপনি যদি তথ্যটি চান তবে:
mysqldump --no-create-info --skip-triggers