উত্পাদনে আমাদের ডাটাবেসটি কয়েকশ গিগাবাইট আকারে। বিকাশ এবং পরীক্ষার জন্য, আমাদের এই ডাটাবেসের স্ন্যাপশট তৈরি করতে হবে যা কার্যকরীভাবে সমতুল্য, তবে আকারগুলি কেবল 10 বা 20 জিগ।
চ্যালেঞ্জটি হ'ল আমাদের ব্যবসায়িক সত্তাগুলির ডেটা অনেকগুলি টেবিল জুড়ে ছড়িয়ে রয়েছে। আমরা কোনও ধরণের ফিল্টারযুক্ত স্ন্যাপশট তৈরি করতে চাই যাতে ডাম্পের মধ্যে কেবলমাত্র কয়েকটি সত্তা অন্তর্ভুক্ত থাকে। এইভাবে আমরা দেব এবং পরীক্ষার জন্য প্রতিমাস বা ততোধিক স্ন্যাপশট পেতে পারি।
উদাহরণস্বরূপ, আসুন আমরা বলি যে আমাদের সত্ত্বা রয়েছে যার অনেকগুলি থেকে বহু সম্পর্ক রয়েছে:
- সংস্থার এন বিভাগ রয়েছে
- বিভাগে এন কর্মচারী রয়েছে
- কর্মচারীর এন উপস্থিতির রেকর্ড রয়েছে
সম্ভবত 1000 টি সংস্থা, 2500 বিভাগ, 175000 কর্মচারী এবং কয়েক মিলিয়ন উপস্থিতির রেকর্ড রয়েছে। প্রথম ১০০ টি সংস্থা এবং এর সমস্ত উপাদান বিভাগ, কর্মচারী এবং উপস্থিতি রেকর্ডটি টানতে, বলার জন্য আমরা একটি প্রতিরূপযোগ্য উপায় চাই ।
আমরা বর্তমানে স্কিমাটির জন্য পিজি_ডাম্প ব্যবহার করি এবং তারপরে ছোট টেবিলগুলি থেকে সমস্ত ডেটা বের করার জন্য - ডিজিবল-ট্রিগার এবং --ডাটা-দিয়ে pg_dump চালাই run আমরা ডেটার অংশটি টেনে আনতে কাস্টম স্ক্রিপ্টগুলি লিখতে চাই না কারণ আমাদের দ্রুত বিকাশ চক্র রয়েছে এবং কাস্টম স্ক্রিপ্টগুলি ভঙ্গুর হবে এবং সম্ভবত তার মেয়াদ শেষ হওয়ার সম্ভাবনা রয়েছে।
এটা আমরা কিভাবে করতে পারি? এমন কি তৃতীয় পক্ষের সরঞ্জাম রয়েছে যা ডাটাবেস থেকে যৌক্তিক পার্টিশনগুলি টানতে সহায়তা করতে পারে? এই সরঞ্জামগুলি কী বলা হয়?
কোন সাধারণ পরামর্শও প্রশংসা!