আমি সম্প্রতি সুপারডুপারের সাথে আমার পুরো ল্যাপটপ হার্ড ড্রাইভটিকে ব্যাক আপ করেছি এবং স্নো চিতাবাঘটি পুনরায় ইনস্টল করেছি। যেহেতু আমি একটি চিত্র ক্লোন তৈরি করেছি, আমি কোনও তথ্য না হারিয়ে আমার সমস্ত ফাইল পুনরুদ্ধার করতে সক্ষম হয়েছি। হার্ড ড্রাইভ ক্লোনিং যান।
যাইহোক, আমি যা করতে ভুলে গেছি তা হ'ল আমার সমস্ত মাইএসকিউএল ডাটাবেসের একটি ডাম্প করা। Eek। মাইএসকিউএল এর স্টোরেজের প্রকৃতির কারণে, আমি কেবল ডেটাবেস এবং টেবিলগুলি টেনে আনতে এবং ছাড়তে পারি না — সমস্ত ডেটা সার্ভারে লকড।
আমি যখন ক্লোন করা চিত্রটি মাউন্ট করব তখন আমি নেভিগেট করতে পারি /Volumes/laptop/usr/local/mysql/var
(যেহেতু আমি মাইএসকিউএল ইনস্টল /usr/local/mysql
করেছিলাম) এবং আমি আমার সমস্ত ডাটাবেসগুলি ভিতরে র্যান্ডম ফাইলগুলির সাথে ডিরেক্টরি হিসাবে তালিকাভুক্ত দেখতে পাচ্ছি, যা আশাব্যঞ্জক বলে মনে হচ্ছে।
আমি যে সমস্ত ডেটাবেসগুলি ফেলে দিতে ভুলে গিয়েছিলাম সেগুলি পুনরুদ্ধার করতে আমার কী করা উচিত? var/
আমার নতুন, মাইএসকিউএল এর নতুন ইনস্টলেশন এবং (আশাকরি) সমস্ত ব্যবহারকারী এবং সুবিধা বজায় রাখার জন্য ফোল্ডারটি পুনরুদ্ধার করার কোনও উপায় আছে কি ? আমি কি কেবল সেই ডিরেক্টরিটি অনুলিপি করতে পারি এবং সবকিছু কাজ করতে পারি?
/usr/local/mysql/var
, তাই আমি মূল ফোল্ডারটি আমার নতুন ইনস্টলেশনতে (সম্পূর্ণ/usr/local/mysql
ডিরেক্টরিটি নয় ... কেবলvar
) নকল করেছি এবং আমি নিশ্চিত করেছিলাম যে মাইএসকিএল ব্যবহারকারী এটি অ্যাক্সেস করতে পারে (sudo chown -R mysql /usr/local/mysql/var
)। সবচেয়ে জটিল অংশটি মাইএসকিউএলকে এটি দেখার জন্য বলছিল। একবার আমি ইনস্টল_ডিবি স্ক্রিপ্ট চালিয়েছি (/usr/local/mysql/bin/mysql_install_db --user=_mysql
), সবকিছু পুরোপুরি সঠিকভাবে কাজ করেছিল। অ্যামেজিং!