মূলত দুটি প্রধান প্রকার উপলব্ধ: অ্যাসিঙ্ক স্ন্যাপসনট এবং fsync()
। তাদের যথাক্রমে আরডিবি এবং এওএফ বলা হয়। আরো সরকারী পৃষ্ঠাতে অধ্যবসায় মোড ।
ডেমোনাইজড প্রক্রিয়াটির সিগন্যাল হ্যান্ডলিংটি উদাহরণস্বরূপ একটি সিগ্টারএম পেলে ডিস্কের সাথে সিঙ্ক হয়, সুতরাং ডেবিট পুনরায় বুট করার পরেও সেখানে থাকবে। আমি মনে করি ডিফল্ট সেটিংস (আরডিবি স্ন্যাপশটস) সহ আপনি ডেমোন বা ওএসের ক্র্যাশ হওয়ার আগে আপনি অখণ্ডতা দুর্নীতি দেখতে পাবেন।
এওএফ সেটিংসে একটি অ্যাপেনড অলি ফাইল ব্যবহার করা হয় যা সার্ভারের প্রাপ্ত কমান্ডগুলিতে লগ করে এবং সেভ করা ফাইল থেকে ডিবিকে স্ক্র্যাচ থেকে শুরু করে cold ডিফল্ট ডিস্ক-সিঙ্ক নীতিটি প্রতি সেকেন্ডে একবার আই ফ্লাশ করা হয় (আইআইআরসি) তবে প্রতিটি কমান্ডে লক করে লিখতে সেট করা যায়।
স্ন্যাপশট এবং ইনক্রিমেন্টাল লগ উভয়ই ব্যবহার করে মনে হয় একটি দীর্ঘ সুরক্ষিত, তবে ব্যয়বহুল ইনক্রিমেন্টাল লগ সহ একটি দীর্ঘমেয়াদী মনে রাখবেন না-যদি-আমি-মিস করি-তবে কয়েক সেকেন্ডের ডেটা অ্যাপ্রোচ হয়। রেডিস বাক্সের বাইরে ক্লাস্টারিং সমর্থন করে, সুতরাং প্রতিলিপিটিও এটি করা যেতে পারে বলে মনে হয়।
আমি ডিফল্ট আরডিবি নিজেই সেটিং করছি এবং স্ন্যাপশটগুলি রিমোট এফটিপিতে সংরক্ষণ করছি। আমি কোনও ব্যর্থতা দেখিনি যা এখনও ডেটা ক্ষতিগ্রস্থ করেছে। তীব্র হার্ডওয়্যার ব্যর্থতা বা বিদ্যুৎ বিভ্রাট সম্ভবত হয় তবে আমি একটি ভিপিএসে হোস্ট করেছি। এই ঘটনার পাতলা সুযোগ :)