প্রথমত, আমি একজন বিকাশকারী, ডিবিএ বা সিসাদমিন নয়; ভদ্র হোন :)
আমি একটি অ্যাপ্লিকেশন ওয়ার্কফ্লোতে কাজ করছি যেখানে একক ব্যবহারকারীর ক্রিয়া ডেটাবেজে জটিল পরিবর্তন ঘটাবে - কিছু টেবিলে কয়েকশ রেকর্ড তৈরি করবে, অন্যগুলিতে কয়েকশ রেকর্ড আপডেট করবে, ইত্যাদি সব মিলিয়ে, প্রায় 12 টি সারণী (100 ডলারের বাইরে) ) এই ক্রিয়া দ্বারা স্পর্শ করা হয়। জটিলতার কারণে, অন্য পরীক্ষা চালানোর আগে ম্যানুয়ালি সমস্ত পরিবর্তনগুলি আমার কাছে ফিরিয়ে নেওয়া আমার পক্ষে খুব কঠিন। আমার বেশিরভাগ বিকাশের সময়, আমি কেবল কার্যপ্রবাহের সমাপ্তির কাছাকাছি সময়ে একটি "রোলব্যাক" বিবৃতি সন্নিবেশ করতে পারি, কিন্তু যখন আমি আমার পরিবর্তনগুলি ঘটাতে কাছে যাই তখন আমার আসল জিনিসটি পরীক্ষা করা দরকার।
আমার সাথে কাজ করার জন্য প্রোডাকশন ডাটাবেসের স্থানীয় কপি রয়েছে। আমার ক্ষেত্রে, পরীক্ষার মধ্যে ডাম্পিং এবং পুনরুদ্ধার করা সমস্ত পরিবর্তনগুলি পূর্বাবস্থায় ফেলার জন্য স্ক্রিপ্ট লেখার চেয়ে দ্রুত। এটি দ্রুততর, তবে এটি এখনও আমাকে অনেকটা কমিয়ে দিচ্ছে (পুনরুদ্ধারটি আমার বার্ধক্যজনিত ল্যাপটপে প্রায় 20 মিনিট সময় নেয়)। আমি কি ডাটাবেসের বর্তমান অবস্থার একটি স্ন্যাপশট সংরক্ষণ করতে এবং তারপরে দ্রুত পুনরুদ্ধার করার কোনও উপায় নেই?
আমি সিস্টেমে একমাত্র ব্যবহারকারী হওয়ার নিশ্চয়তা পেয়েছি এবং আমার কাছে রুট অ্যাক্সেস রয়েছে। ডেটাবেস ডাম্প যখন ট্যারিড এবং জিজিপ করা হয় তখন 100MB ডলার হয়। PostgreSQL সংস্করণটি 8.3।
কোন সহায়ক ধারণা জন্য অগ্রিম ধন্যবাদ।