MyISAM
মাইআইএসএএম টেবিলের জন্য mydb.mytable, আপনার কাছে তিনটি ফাইল থাকা উচিত
\bin\mysql\mysql5.6.12\data\mydb\mytable.frm
\bin\mysql\mysql5.6.12\data\mydb\mytable.MYD
\bin\mysql\mysql5.6.12\data\mydb\mytable.MYI
এগুলি ইতিমধ্যে একটি টেবিল হিসাবে অ্যাক্সেসযোগ্য হওয়া উচিত যেহেতু প্রতিটি ফাইলে প্রয়োজনীয় ডেটা, মেটাডেটা এবং সূচি তথ্য থাকে। সম্মিলিতভাবে, তারা টেবিল গঠন। অ্যাক্সেসের জন্য কোনও বাহ্যিক স্টোরেজ ইঞ্জিন মেকাহ্নিজ নেই।
InnoDB
InnoDB এর এই চিত্রের উপস্থাপনাটি একবার দেখুন
আইবডটা 1 .ibd
ফাইলগুলিতে সংযুক্ত করার একমাত্র বিষয় হ'ল ডেটা ডিকশনারি।
আপনার মিশন, আপনি এটি গ্রহণ করার সিদ্ধান্ত নেওয়া উচিত, প্রতিটি টেবিল তৈরি এবং এর মধ্যে অদলবদল হয় .ibd
আপনি কিছু করার আগে, "to bin \ mysql \ mysql5.6.12 \ ডেটা" এর একটি সম্পূর্ণ অনুলিপি অন্যকে করুন
এখানে একটি নমুনা
ধরুন আপনার mydb
টেবিল সহ একটি ডাটাবেস আছে mytable
। এর অর্থ
- আপনার ফোল্ডারটি আছে
\bin\mysql\mysql5.6.12\data\mydb
- সেই ফোল্ডারের ভিতরে আপনার কাছে আছে
আপনি প্রয়োজন .frm
। আপনি যদি আমার পোস্টটি দেখুন তবে কীভাবে কেবল .frm ফাইলটি থেকে টেবিল স্কিমা বের করা যায়? , আপনি একটি মাইএসকিউএল ইউটিলিটি ডাউনলোড করতে পারেন যা সারণী তৈরি করতে প্রয়োজনীয় এসকিউএল তৈরি করতে পারে।
আপনার এখন নিম্নলিখিতটি করা উচিত
- সরান
mytable.ibd
করতে\bin\mysql\mysql5.6.12\data
- InnoDB টেবিল তৈরি করতে এসকিউএল চালান
- Mysql এ লগইন করুন এবং রান করুন
ALTER TABLE mydb.mytable DISCARD TABLESPACE;
(এটি মুছে ফেলা হবে \bin\mysql\mysql5.6.12\data\mydb\mytable.ibd
)
- অনুলিপি
\bin\mysql\mysql5.6.12\data\mytable.ibd
মধ্যে\bin\mysql\mysql5.6.12\data\mydb
- Mysql এ লগইন করুন এবং রান করুন
ALTER TABLE mydb.mytable IMPORT TABLESPACE;
(এটি \bin\mysql\mysql5.6.12\data\mydb\mytable.ibd
ডেটা অভিধানে নিবন্ধিত হবে )
এর পরে, টেবিলটি mydb.mytable
সম্পূর্ণ অ্যাক্সেসযোগ্য হওয়া উচিত। আপনি কেবল চালিয়ে এই অ্যাক্সেসযোগ্যতা পরীক্ষা করতে পারেন:
SELECT * FROM mydb.mytable LIMIT 10;
একবার চেষ্টা করে দেখো !!!
DRINK (ডেটা রিকভারি প্রয়োজনীয় জ্ঞান অন্তর্ভুক্ত) দায়বদ্ধভাবে