মাইস্ক্লডম্প ড্রপ টেবিল যুক্ত করবেন?


10

আমি কোডেক্সে লক্ষ্য করেছি যে কোনও ডাটাবেস ব্যাক আপ করার জন্য - অ্যাড-ড্রপ-টেবিল বিকল্প প্রদর্শিত হয়। আমি কিছু স্ক্রু করার আগে, এর অর্থ কি এই যে ব্যাকআপ শেষ পর্যন্ত আমদানি করা হবে, টেবিলগুলি গন্তব্য ডিবিতে উপস্থিত থাকলে ওভাররাইট হবে?

আমি যখন টেবিলগুলি ব্যাক আপ করব তখন তা ফেলে দিতে চাই না!

user@linux:~/files/blog> mysqldump --add-drop-table -h mysqlhostserver
 -u mysqlusername -p databasename (tablename tablename tablename) | bzip2
 -c > blog.bak.sql.bz2

Enter password: (enter your mysql password)
user@linux~/files/blog>

http://codex.wordpress.org/Backing_Up_Your_Database#Using_Straight_MySQL_Commands

উত্তর:


10

এটি তৈরি হওয়া ফাইলে কেবল আপনার মাইএসকিউএল ডাম্পের আউটপুটকে প্রভাবিত করে।

এটি প্রয়োজনীয় নয়। এটি ঠিক সেখানে রয়েছে যাতে আপনি তৈরি করা ডাম্প ফাইলটি এমন একটি ডাটাবেসে আমদানি করেন যা ইতিমধ্যে একই নামের একটি টেবিল রয়েছে, এটি সেই টেবিলটি ফেলে দেবে এবং তার জায়গায় নতুন টেবিলটি যুক্ত করবে। অন্যথায় আপনি একটি ত্রুটি পাবেন, এবং ডাম্প ফাইলটি আমদানি করা হবে না।

এটি ডাম্প ফাইলে সারণী বিবৃতি তৈরি করার আগে এই লাইনটি যুক্ত করে:

DROP TABLE IF EXISTS `tablename`;

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


আপনি কি জানেন আকর্ষণীয় তা হ'ল আমি যদি কোনও বিদ্যমান ডাব্লুপি ডাটাবেসে অ্যাড-ড্রপ-টেবিল বিকল্পটি ছাড়াই ডাম্পটি ব্যবহার করি তবে এটি ভাল কাজ করে।
অ্যালেক্সভ্যালিজো

5

এর কারণ সামগ্রিক বাক্য গঠন এমন কিছু হয়:

mysql>mysqldump --opt --all-databses > all.sql

--opt--add-drop-tableমাইএসকিউএল ডকুমেন্টেশনে উল্লিখিত হিসাবে ডিফল্টরূপে সক্ষম করা হয়েছে (যা বোঝায় :)।


0

এই সিনট্যাক্সে - এডিডি-ড্রপ-টেবিল অপসারণ করার সময়, --add-ড্রপ-টেবিলটি যেভাবেই ব্যবহৃত হবে, কারণ --opt ডিফল্ট (আপনি --স্কিপ-অপ্ট ব্যবহার না করে) এবং --opt - এডিডি-ড্রপ অন্তর্ভুক্ত করে -table। এখানে দেখুন: https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html#option_mysqldump_opt

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

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