আমি বেশ কয়েকটি সাইটগুলি ঠিক এটি করার বিষয়ে কথা বলেছি, তবে আমি কয়েকটি গুরুত্বপূর্ণ বিবরণ হারিয়েছি। সাধারণ পদক্ষেপগুলি হয়
- চালান
FLUSH TABLES WITH READ LOCK
- জেডএফএস স্ন্যাপশটটি নিন
- চালান
UNLOCK TABLES
বিভিন্ন উত্স রিপোর্ট করে যে আমি ব্যবহার করছি, ইনোডিবি আসলে একটিকে সম্মান করে না FLUSH
। মাইএসকিউএল ব্যবহারকারীদের ম্যানুয়াল নোটগুলিতে FLUSH TABLES...FOR EXPORT
ইনোডিবি ব্যবহারের জন্য বৈকল্পিক রয়েছে, তবে এর জন্য পুরো ডাটাবেসটিকে ব্যাক আপ না করে প্রতিটি টেবিল স্বতন্ত্রভাবে নির্দিষ্ট করা দরকার। আমি প্রতিটি টেবিলে স্বতন্ত্রভাবে উল্লেখ করা এড়াতে পছন্দ করতাম কারণ সারণীতে তালিকাগুলির তালিকাগুলি তালিকাগুলির তালিকাগুলির তালিকাগুলির সাথে তাল মিলবে না a
আমার অন্যান্য সমস্যাটি হ'ল আমিও এরকম কিছু করার পরিকল্পনা করেছি mysql -h"$HOST" -u"$USERNAME" -p"$PASSWORD" --execute="FLUSH TABLES WITH READ LOCK"
। যাইহোক, এটি সেশনটি প্রস্থান করার সাথে সাথে লকটি ড্রপ করে। এটি বোধগম্য হয় তবে এটি বেশ বিরক্তিকরও যেহেতু যখন আমি আমার স্ন্যাপশটটি নেব তখন আমার পঠন লকটি রাখা উচিত।
আমার অন্য ধারণাটি হ'ল পারকোনা এক্সট্রাব্যাকআপের মতো সরঞ্জাম ব্যবহার করে গরম ব্যাকআপ নেওয়া এবং ব্যাকআপের স্ন্যাপশট নেওয়া, তবে আমি আমার সমস্ত ডেটা কেবলমাত্র স্ন্যাপশট করার জন্য দ্বিতীয় অবস্থানে লেখার জন্য ব্যয় করতে পছন্দ করব না।