PostgreSQL পিআইটিআর পুনরুদ্ধার করুন


9

আমার একটি পোস্টগ্র্রেএসকিউএল 9.1 সার্ভারটি সেন্টোস 5.8 32 বিট ওএসে চলছে এবং আমি ওয়াল সংরক্ষণাগার সক্ষম করেছি enabled এই সার্ভারে, তিনটি ডাটাবেস রয়েছে: ডাটাবেসএ, ডাটাবেসবি এবং ডাটাবেসসি। কেউ রাত ১২ টায় ডাটাবেজবিতে একটি টেবিল মুছে ফেলে এবং আমি টেবিলটি মুছে ফেলার সময়টির ঠিক আগে ডাটাবেসবি পুনরুদ্ধার করতে চাই। সময় এখন বিকেল ৩ টা।

অন্যান্য দুটি ডাটাবেসে তিন ঘন্টা মূল্যমানের ডেটা হারানো ছাড়া আমি কীভাবে রাত 12 টা পর্যন্ত ডাটাবেসবি পুনরুদ্ধার করব?

postgresql.conf

wal_level = archive             
archive_mode = on               
archive_command = 'test ! -f /opt/pgsql/logs/%f && cp %p /opt/pgsql/logs/%f'
max_wal_senders = 100

recovery.conf

restore_command = 'cp /opt/pgsql/logs/%f %p'
recovery_target_time = '2012-06-29 11:59:59 CEST'

আমি সকাল 9 টায় আমার বেস ব্যাকআপ চালিয়েছি

pg_basebackup -h 127.0.0.1 -D /opt/pgsql/backup

পোস্টগ্র্যাসএসকিউএল পরিষেবাটি বিকেল তিনটায় বন্ধ ছিল।

উত্তর:


6

আমি সময় পুনরুদ্ধারে একটি পয়েন্টটি অন্য কোনও স্থানে করব, কাঙ্ক্ষিত সময়ে পুনরুদ্ধার করব এবং সমস্যার ডাটাবেস pg_dump করব। আমি একটি সাধারণ ডাটাবেসে একটি ডাটাবেস ফেলে দেব, এটি আবার তৈরি করব, এবং pg_dump আউটপুট লোড করব।

আপনি এই জাতীয় কিছু শুরু করার আগে ক্লাস্টারের ডেটা ডিরেক্টরি গাছের একটি ফাইল-সিস্টেম স্তরের অনুলিপি তৈরি এবং সংরক্ষণ করেছেন তা নিশ্চিত করুন।


ধন্যবাদ, উত্তরের জন্য +1। আপনি দয়া করে কোনও আলাদা জায়গায় পুনরুদ্ধার করার জন্য প্রয়োজনীয় পদক্ষেপগুলি যুক্ত করতে পারেন এবং তারপরে pg_restore ব্যবহার করে পুনরুদ্ধার করতে পারেন? আপনার উত্তর সহ, আমি পিআইটিআর করতে প্রকৃত বেস ব্যাকআপ অবস্থানটি ব্যবহার করার কথা ভাবছি।
— ক্রেগ এফ্রেইন

0

কেজিগ্রিটনের উত্তরের প্রসারিত করতে, আপনি pg_dumpকেবলমাত্র টেবিলের একটি করতে পারেন যা ফেলে দেওয়া হয়েছিল এবং এটি বিদ্যমান ডাটাবেসবিতে এটি পুনর্নির্মাণ করতে পারে, যাতে আপনাকে অন্যান্য সারণীতে 6 ঘন্টা ডেটা হারাতে হবে না।


আপনার জবাবের জন্য আপনাকে ধন্যবাদ, তবে টেবিলগুলির মধ্যে থাকা বিভিন্ন সীমাবদ্ধতা এবং সম্পর্কের সমস্তই আমাকে কেবল একটি পুনরুদ্ধার করতে বাধা দিতে পারে।
— ক্রেগ এফ্রেইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.