মাইএসকিউএল জন্য ইনক্রিমেন্টাল বা ডিফারেনশিয়াল ব্যাকআপ তৈরি করার জন্য কি মাইএসকিএলডাম (বা অনুরূপ কমান্ড) ব্যবহার করার কোনও কৌশল আছে?
মাইএসকিউএল জন্য ইনক্রিমেন্টাল বা ডিফারেনশিয়াল ব্যাকআপ তৈরি করার জন্য কি মাইএসকিএলডাম (বা অনুরূপ কমান্ড) ব্যবহার করার কোনও কৌশল আছে?
উত্তর:
আপনি বাইনারি লগগুলি সক্ষম করে এবং তারপরে বর্ধিত ব্যাকআপ অনুকরণ করতে পারেন। "বাইনারি লগ সক্ষম করে বর্ধিত ব্যাকআপ তৈরি করা" এর অধীনে http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html দেখুন ।
আপনি InnoDB ব্যবহার করে থাকলে চেকআউট এক্সট্রাব্যাকআপ (পারকোনার দ্বারা)। এটি ইনক্রিমেন্টস করতে পারে।
http://www.percona.com/docs/wiki/percona-xtrabackup:xtrabackup:incremental?rev=1289183209
চিয়ার্স
আমি বাইনলগগুলি ব্যবহার করি তবে সেগুলি চূড়ান্ত সমাধান নয় এবং আমি নিজেও স্ন্যাপশটগুলিতে নির্ভর করে find
এর দুটি প্রাথমিক কারণ রয়েছে:
আমার কাছে সম্প্রতি প্রচুর পরিমাণে স্ন্যাপশট ছিল সেখানে সংক্ষেপিত বা ডিফারেনশিয়াল ছিল না। আমি ভিন্নতা নিয়ে পরীক্ষা-নিরীক্ষা করে দেখেছি যে এমনকি কোনও প্রসঙ্গের মতো বিকল্পের ফলেও ফলাফলগুলি পৃথকগুলি বড় ছিল।
সমস্ত বিকল্প চেষ্টা না করে, আমি যে সবচেয়ে ভাল জিনিসটি পেয়েছি তা হ'ল rdiff। এটি আমার জন্য তাদের আকারের প্রায় 5% পর্যন্ত হ্রাস করেছে এবং এরপরে যখন xz দিয়ে 1% জোনে সংকুচিত হয়।
যদিও rdiff স্বাক্ষরকারী ফাইলগুলি হ্যাশ সংগ্রহ হিসাবে খুব ভালভাবে সংকোচিত হয় না (এলোমেলো তথ্য হিসাবে একই), একে অপরের বিরুদ্ধে সংকোচনের ফলে ভাল ফলাফল পাওয়া উচিত।
অনেকেরই যেমন এর সমাধানের প্রয়োজন হয় না কারণ বেশিরভাগ ক্ষেত্রে যদি কোনও ব্যর্থতা হয় তবে তাদের অতি সাম্প্রতিক চিত্রের সাথে ডাটাবেস সংরক্ষণ করতে হবে এবং এটি যত তাড়াতাড়ি সম্ভব তা ডেটে আনতে হবে।
তবে, আপনার যদি এমন একটি জটিল সিস্টেম থাকে যার জন্য প্রচুর অ্যাকাউন্টিং, অডিটিং, ডিবাগিং ইত্যাদি প্রয়োজন হয় (ব্লগের চেয়ে আরও সমালোচনামূলক জিনিস) তবে স্ন্যাপশটের দক্ষ সঞ্চয়স্থান গুরুত্বপূর্ণ হয়ে ওঠে।
পরীক্ষা করে দেখুন https://sourceforge.net/projects/mysqlincrementalbackup/ স্ক্রিপ্ট। মাইআইএসএএম এবং ইনডাবের জন্য একটি বর্ধিত ব্যাকআপ সমাধান।