আমি মাইএসকিউএল ডাটাবেস ব্যবহার করছি এবং একটি উবুন্টু লিনাক্স মেশিন ব্যবহার করছি।
আমার ডাটাবেসের নামে db_test
, আমি পথ অধীনে লক্ষ্য /var/lib/mysql/db_test
, সেখানে ফাইল সঙ্গে প্রত্যয় .frm
, .MYD
, .MYI
নিম্নলিখিত বর্ণনার অনুরূপ:
/var/lib/mysql/db_test# ls
cars.frm
cars.MYD
cars.MYI
customers.frm
customers.MYD
customers.MYI
departments.frm
departments.MYD
departments.MYI
...
প্রতিটি মনে .frm
, .MYD
, .MYI
ফাইল গ্রুপ ডাটাবেসের মধ্যে এক টেবিলে সঙ্গে মানচিত্র তৈরী করেন।
আমি জিজ্ঞাসা করতে দুটি প্রশ্ন নিম্নলিখিত:
তিনটি ফাইল ঠিক কী করছে?
যদি আমি पथের অধীনে একটি নতুন ডিরেক্টরি তৈরি করি এবং ডিরেক্টরি থেকে প্রতিটি ফাইল অনুলিপি
/var/lib/mysql/
করিdb_test_2
, তবে এটিও কি একটি নতুন ডাটাবেস তৈরি করবে যার ঠিক একই বিষয়বস্তু (সারণী) এর মতো ?db_test_1
db_test_2
db_test_2
db_test_1
এই শারীরিকভাবে ডাটাবেস ফাইলগুলি ক্রিয়াকলাপে পদক্ষেপ নেওয়ার ফলে নিম্নলিখিত কমান্ড-লাইন ক্রিয়াগুলির মতো একই ফলাফল তৈরি হয়:
ডাটাবেস
db_test_1
ফেলাএকটি নতুন ডাটাবেস তৈরি করুন
db_test_2
তারপরে
db_test_1
নতুন ডাটাবেসে ডাটাবেস ফেলাdb_test_2
?
যদি তা হয় তবে mysqldump
ডাটাবেসগুলি অনুলিপি করতে (বা মাইএসকিউএল থেকে একটি ডিবি থেকে অন্য ডিবিতে ডেটা আমদানি করার জন্য) ফাইলগুলি মুভিং করার চেয়ে অনেক বেশি দ্রুত বলে মনে হচ্ছে । এ সম্পর্কে কোন মতামত?
mysqldump
আমার সেকেন্ডের 2 সেকেন্ডের মধ্যে ডিবি করতে পারি। এটি পুনরুদ্ধার করা 5-10 মিনিট সময় নিয়ে ধীর অংশ।