লিনাক্সের ব্যাক ইন টাইম ব্যাকআপ ইউটিলিটি পরীক্ষা করার সময় এটি আমার নজরে এসেছে যে মারিয়াডিবি আসলে কীভাবে ডেটা সংরক্ষণ করে তা আমি বুঝতে পারি না।
কোনও টেবিলটিতে বোগাস রেকর্ড যুক্ত করার পরে এবং পরবর্তী স্ন্যাপশট না হওয়া পর্যন্ত রেখে যাওয়ার পরে আমি অবাক হয়ে গিয়েছিলাম যে পুরানো স্ন্যাপশটটি পুনরুদ্ধার করা (বোগাস রেকর্ড যুক্ত হওয়ার আগে নেওয়া) ফলস্বরূপ বোগাস রেকর্ডটি সরানো হয়নি।
আমি আরও দু'বার চেষ্টা করেছিলাম: বোগাস নতুন রেকর্ড যুক্ত হয়েছে, স্ন্যাপশট ঘটে (স্বয়ংক্রিয়ভাবে, কারণ আমি ব্যাক ইন টাইম করতে যা বললাম) ... এবং পুনরুদ্ধার করা আমার প্রত্যাশা মতো করে না।
মূল ডিরেক্টরিতে (যেখানে সমস্ত ডেটাবেস সাব-ডাইরেক্টরি রয়েছে) প্রকৃত "পরিবর্তিত" ফাইলগুলির দিকে তাকালে আমি দেখতে পেলাম যে কেবল দুটি ফাইলই বদলেছে বলে মনে হচ্ছে: ib_logfile0এবং ib_logfile1। আমার ব্যাক ইন টাইম জবটি কনফিগার করার সময় আমি ইচ্ছাকৃতভাবে এগুলি কনফিগারেশনটি থেকে বাদ দিয়েছি কারণ আমি ধরে নিয়েছিলাম যে তারা "কেবল লগস"। স্পষ্টভাবে নয়।
আমার তাত্ক্ষণিক সমস্যা সমাধানের জন্য এটি উপস্থিত হ'ল এটি কেবলমাত্র আমার স্ন্যাপশটগুলিতে এই দুটি ফাইল অন্তর্ভুক্ত করা উচিত। কিন্তু কীভাবে বা কোন প্রক্রিয়া দ্বারা ibdata1নতুন তথ্য দিয়ে আপডেট হয়? এটি সম্ভবত যখন মাইএসকিউএল পরিষেবাটি বন্ধ হয়ে যায়? নাকি শুরু?
সবচেয়ে অদ্ভুত বিষয়টি হ'ল আমি এই বিষয়ে খুব বেশি তথ্য খুঁজে পাই না।
ib_logfile0/1... আপনি বোঝাচ্ছেন যে মাইএসকিউএলটি ibdata1বন্ধ হয়ে যাওয়ার সাথে সাথে আপডেট হয় ... তবে নৃশংসতার ক্ষেত্রে কী ঘটে? একটি মেশিনের পাওয়ার অফ? স্পষ্টতই আমি উত্তরগুলি খুঁজতে চেষ্টা করার জন্য নিজেই পরীক্ষা-নিরীক্ষা করতে পারি ...
ibdata1প্রয়োজন। ib_logfile0এবং ib_logfile1না।
ibdata1,ib_logfile0এবংib_logfile1ফাইল। কেবল মাইএসকিউএল বন্ধ করুন, সেই ফাইলগুলি মুছুন এবং মাইএসকিউএল পুনরায় আরম্ভ করবেন যখন আপনি এটি পুনরায় চালু করবেন।