আমি কিছুক্ষণের জন্য পোস্টগ্রিস 9.1 এর জন্য একটি গরম ব্যাকআপ নিয়ে কাজ করছি এবং একটি ধারাবাহিক ইস্যুতে চলে এসেছি। স্লেভ সার্ভারে পোস্টগ্রিজ পুনঃসূচনা করার পরে pgstartup লগ ফাইল এবং pg_log ডিরেক্টরিতে দৈনিক লগ ফাইল কোনও ত্রুটি ছাড়াই পড়ে। যাইহোক, যখন আমি পিএসকিএল কমান্ডটি ব্যবহার করে ডাটাবেসে প্রবেশ করার চেষ্টা করি তখন আমি ত্রুটিটি পাই:
FATAL: ডাটাবেস সিস্টেম শুরু হচ্ছে।
পুনরুদ্ধার.কনফ ফাইলটিও পুনরুদ্ধার.ডোন হয়ে যায় না। আমি এই ত্রুটিটি ব্যাপকভাবে গবেষণা করেছি এবং ধারাবাহিকভাবে একই প্রতিক্রিয়াটি পেয়েছি: পোস্টগ্র্যাস পুনরায় চালু করার চেষ্টা করার আগে ডাটাবেসটি পরিষ্কারভাবে বন্ধ করা হয়নি। পোস্টগ্রিস পুনরায় আরম্ভ করার একমাত্র উপায় হ'ল আদেশ service postgresql-9.1 restartবা /etc/init.d/postgresql-9.1 restartআদেশের মাধ্যমে । আমি এই ত্রুটিটি পাওয়ার পরে, আমি সমস্ত প্রক্রিয়া মেরে ফেলি এবং আবার ডাটাবেস পুনরায় আরম্ভ করার চেষ্টা করি এবং এখনও একই ত্রুটি পাই। আমি এখান থেকে কোথায় যাব এবং কীভাবে এই সমস্যাটি সমাধান করব তার ক্ষতি করছি loss নীচে হট ব্যাকআপটি সম্পূর্ণ করার জন্য আমি সঠিক প্রক্রিয়াটি করেছি।
মাস্টার সার্ভার কনফিগারেশন:
pg_hba.conf, লাইনটি যুক্ত করুন:
হোস্ট প্রতিলিপি IPAddressOfSlaveServer বিশ্বাস পোস্টগ্রাস করে
postgresql.conf:
ওয়াল_লেভেল = হট_ স্ট্যান্ডবাই সর্বোচ্চ_ওয়ালার_সেন্ডার = 5 শোনো_ড্রেস = '*' পোর্ট = 5432 সর্বোচ্চ_ওয়ালার_সেন্ডার = 5 ওয়াল_কিপ_সেকশন = 32
স্লেভ সার্ভার কনফিগারেশন:
postgresql.conf:
হট_স্ট্যান্ডবাই = চালু
recovery.conf:
স্ট্যান্ডবাই_মোড = চালু প্রাথমিক_কন্নিনফো = হোস্ট = আইপিএড্রেসঅফমাস্টার সার্ভার পোর্ট = 5432 ব্যবহারকারী = postgres পুনরুদ্ধার_কমন্ড = 'সিপি /var/lib/pgsql/9.1/data/pg_xlog/%f "% পি"'
উভয় সার্ভার কনফিগার করার পরে
আমি মাস্টার সার্ভারে পোস্টগ্রিজ ব্যবহারকারীর কাছে পরিবর্তন করেছি এবং কমান্ডগুলি চালাচ্ছি:
psql -c "pg_start_backup ('লেবেল', সত্য) নির্বাচন করুন;";
আরএসআইএনসি -এ -ভি-এসএসএস /vv/lib/pgsql/9.1/data দাস: /var/lib/pgsql/9.1/data \
- সর্বমোট পোস্টমাস্টার.পিড
pgsql -c "pg_stop_backup () নির্বাচন করুন;";
স্লেভ সার্ভারের সাথে ডাটাবেস সিঙ্ক করার পরে
আমি স্লেভ সার্ভারটি পুনরায় চালু করি এবং প্রারম্ভটি ব্যর্থ হয় না। Pgstartup.log পড়ে:
সাফল্য। আপনি এখন ব্যবহার করে ডাটাবেস সার্ভার শুরু করতে পারেন:
/usr/pgsql-9.1/bin/postgres -D /var/lib/pgsql/9.1/data
অথবা
/usr/pgsql/9.1/bin/pg_ctl -D /var/lib/pgsql/9.1/data -l লগফিল শুরু
বর্তমান দিনের লগ ফাইল, পোস্টগ্রেস্কল-থু.লগ, পড়ে:
লগ: বন্ধ হচ্ছে লগ: ডাটাবেস সিস্টেম বন্ধ আছে লগ: 2012-4-10-10 এ পুনরুদ্ধারে ডেটাবেস সিস্টেম বন্ধ ছিল লগ: স্ট্যান্ডবাই মোডে প্রবেশ করা লগ: সংরক্ষণাগার থেকে লগ ফাইল "লগফিলনাম" পুনরুদ্ধার করা হয়েছে লগ: ধারাবাহিক পুনরুদ্ধার অবস্থা 0 / BF0000B0 এ পৌঁছেছে লগ: পুনরায় 0 / BF000020 এ শুরু হয় লগ: সংরক্ষণাগার থেকে লগ ফাইল "লগফিলনাম" পুনরুদ্ধার করা হয়েছে লগ: অপ্রত্যাশিত পেজএডিআর 0/85000000 লগ ফাইল 0, বিভাগ 192, অফসেট 0 লগ: অপ্রত্যাশিত পেজএডিআর 0/85000000 লগ ফাইল 0, বিভাগ 192, অফসেট 0 লগ: স্ট্রিমিংয়ের প্রতিরূপ সফলভাবে প্রাথমিকের সাথে সংযুক্ত
আমি অপ্রত্যাশিত পেজএডিডিআর এবং পোস্টগ্রিস আর্কাইভগুলি থেকে গবেষণা করেছি, এটি আমার বোঝা যায় যে এটি বেশ স্বাভাবিক এবং ওয়াল-অব-ওয়াল সনাক্তকরণের প্রত্যাশিত উপায়গুলির মধ্যে একটি।
যেকোনো উপদেশ সাদরে গৃহীত হবে।