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.