ভের ডিরেক্টরি থেকে মাইএসকিউএল ডাটাবেসগুলি আমদানি করুন বা পুনরুদ্ধার করুন


2

আমি সম্প্রতি সুপারডুপারের সাথে আমার পুরো ল্যাপটপ হার্ড ড্রাইভটিকে ব্যাক আপ করেছি এবং স্নো চিতাবাঘটি পুনরায় ইনস্টল করেছি। যেহেতু আমি একটি চিত্র ক্লোন তৈরি করেছি, আমি কোনও তথ্য না হারিয়ে আমার সমস্ত ফাইল পুনরুদ্ধার করতে সক্ষম হয়েছি। হার্ড ড্রাইভ ক্লোনিং যান।

যাইহোক, আমি যা করতে ভুলে গেছি তা হ'ল আমার সমস্ত মাইএসকিউএল ডাটাবেসের একটি ডাম্প করা। Eek। মাইএসকিউএল এর স্টোরেজের প্রকৃতির কারণে, আমি কেবল ডেটাবেস এবং টেবিলগুলি টেনে আনতে এবং ছাড়তে পারি না — সমস্ত ডেটা সার্ভারে লকড।

আমি যখন ক্লোন করা চিত্রটি মাউন্ট করব তখন আমি নেভিগেট করতে পারি /Volumes/laptop/usr/local/mysql/var(যেহেতু আমি মাইএসকিউএল ইনস্টল /usr/local/mysqlকরেছিলাম) এবং আমি আমার সমস্ত ডাটাবেসগুলি ভিতরে র্যান্ডম ফাইলগুলির সাথে ডিরেক্টরি হিসাবে তালিকাভুক্ত দেখতে পাচ্ছি, যা আশাব্যঞ্জক বলে মনে হচ্ছে।

আমি যে সমস্ত ডেটাবেসগুলি ফেলে দিতে ভুলে গিয়েছিলাম সেগুলি পুনরুদ্ধার করতে আমার কী করা উচিত? var/আমার নতুন, মাইএসকিউএল এর নতুন ইনস্টলেশন এবং (আশাকরি) সমস্ত ব্যবহারকারী এবং সুবিধা বজায় রাখার জন্য ফোল্ডারটি পুনরুদ্ধার করার কোনও উপায় আছে কি ? আমি কি কেবল সেই ডিরেক্টরিটি অনুলিপি করতে পারি এবং সবকিছু কাজ করতে পারি?

উত্তর:


2

দাবি অস্বীকার : আমি গ্যারান্টি দিতে পারি না যে এটি আপনার পক্ষেও কাজ করে, এটি আমার পক্ষে হয়েছিল।

আমি অনুরূপ পুনরুদ্ধারগুলি করেছি (যদিও উইন্ডোজের অধীনে) কেবল ফাইলগুলি অনুলিপি করে (পুরো /usr/local/mysqlডিরেক্টরিটি ... এটি যেভাবে হওয়া উচিত নয় /var/mysql?)। অবশ্যই আপনাকে মাইএসকিউএল ডেমন থামাতে হবে এবং আপনার কাজ শেষ হয়ে গেলে পুনরায় চালু করতে হবে।

এছাড়াও, কিছু পরিবর্তন হয়েছে সে ক্ষেত্রে ফাইলের অনুমতিগুলি পরীক্ষা করে দেখুন।


চমৎকার। আপনার ধারণার বিভিন্নতা কাজ করেছে। সমস্ত মাইএসকিউএল ডেটা ছিল /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), সবকিছু পুরোপুরি সঠিকভাবে কাজ করেছিল। অ্যামেজিং!
অ্যান্ড্রু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.