ওয়াল-সক্ষম সক্ষম ব্যাকআপের মাঝখানে পোস্টগ্র্রেএসকিউএল কীভাবে চেকপয়েন্টগুলি পরিচালনা করে?


17

পোস্টগ্রিসকিউএল ভি 9.0 এ আমি একটি ওয়াল আর্কাইভ সিস্টেম কাজ করছি। সুতরাং ওয়াল একটি নিয়মিত সংরক্ষণাগার ফাইল করে (যখন 3 টি ওয়াল তৈরি করা হয় বা যদি একটি ওয়াল 15 মিনিটের বেশি হয়)।

এখন আমি পিজি_ডাটা ডিরেক্টরিতে একটি বাইনারি প্যাকআপ যুক্ত করছি (pg_xlog সাব-ডিরেক্টরেয় বাদে)। এটি করার জন্য আমি pg_start_backup(),বাইনারি অনুলিপি সম্পাদন করি এবং ক pg_stop_backup()

আমি মনে করি আমি পিজি_স্টার্ট_ব্যাকআপ এবং পিজি_স্টপ_ব্যাকআপ কী করছে তা আমি বেশ ভালভাবে বুঝতে পেরেছি, প্রথমটি একটি চেকপয়েন্ট তৈরি করে এবং শেষটি নিশ্চিত করে যে শেষ ওয়াল ফাইলটি সংরক্ষণাগারভুক্ত রয়েছে।

থেকে সরকারী ডকুমেন্টেশন আমরা দেখতে পারি যে বাইনারি ডেটা কপি আমরা উচিত:

যেকোন সুবিধাজনক ফাইল-সিস্টেম-ব্যাকআপ সরঞ্জাম যেমন টার বা সিপিও (pg_dump বা pg_dumpall নয়) ব্যবহার করে ব্যাকআপটি সম্পাদন করুন। এটি করার সময় ডাটাবেসের সাধারণ ক্রিয়াকলাপ বন্ধ করা আপনার প্রয়োজনীয় বা তাত্পর্যজনক নয়।

তাই আমি বেশ বিভ্রান্ত। এর অর্থ আমরা অনুলিপিটি তৈরি করার সময় একটি চেকপয়েন্ট তৈরি করা যেতে পারে। আমি অনেকগুলি ডকুমেন্টেশন দেখেছি যেখানে উল্লেখ করা হয়েছে যে অনুলিপি সম্পাদনের সময় অনুলিপি কমান্ডটি ডেটা পরিবর্তনের অনুমতি দেয়, আমি ঠিক আছি, সঠিক সরঞ্জামটি সন্ধান করার বিষয়টি কেবল। তবে আমার প্রশ্নটি হল পোস্টগ্রিএসকিউএল কীভাবে একটি পিজি_ডাটা বিষয়বস্তু যা পুনরুদ্ধারে সামঞ্জস্য করবে এমন কিছু ফাইল যা বেমানান রয়েছে (কিছু চেকপয়েন্টের আগে থেকে, কিছু পরে)?

লেনদেন লগগুলি পুনরায় প্লে করে পোস্টগ্র্যাস্কল এই সমস্ত ফাইলগুলি সঠিক অবস্থায় রাখতে সক্ষম হবে? আমি দেখেছি ব্যাকআপটি সম্পাদন করার সময় টেবিল তৈরি এবং ড্রপ অপারেশনগুলি বিপজ্জনক, ভ্যাকুয়াম কমান্ডের মতো কিছু বিপজ্জনক অপারেশন নেই ? Pg_backup ভ্যাকুয়াম অপারেশন স্থগিত করে? বাইনারি অনুলিপি প্রক্রিয়া শুরুর শেষে আমার কী গ্লোবাল / পিজি_কমট্রোল ফাইলটির একটি অনুলিপি তৈরি করা উচিত? দ্রুত পুনরুদ্ধার প্রক্রিয়াটি পেতে কি আমাকে একটি স্ন্যাপশট-সক্ষম ফাইল সিস্টেম (এক্সএফএস-ফ্রিজের মতো) ব্যবহার করা উচিত?

আমি দেখেছি যে একটি ব্যাকআপ স্ক্রিপ্ট ক্র্যাশ স্বয়ংক্রিয়ভাবে একটি pg_stop_backup আরম্ভ করবে না, তাই আমার ব্যাকআপ রাষ্ট্র দীর্ঘকাল বেঁচে থাকার সম্ভাবনা রয়েছে (যতক্ষণ না আমার নাগিওস কোথাও কাউকে বাজায় না pg_stop_backup ()) ঠিক করতে। সুতরাং পোস্টগ্র্রেএসকিউএলে যদি এই দুটি কোমন্ডের মধ্যে কিছু আলাদা হয় তবে আমি এটি জানতে চাইলে এটির কী প্রভাব ফেলতে পারে তা বুঝতে।

আমাকে আলোকিত করুন প্লিজ।

উত্তর:


7

তুমি জিজ্ঞেস করেছিলে:

অসামঞ্জস্যপূর্ণ কিছু ফাইল যুক্ত পিগ_ডেটা সামগ্রী সহ পোস্টগ্রিএসকিউএল পুনরুদ্ধারটি কীভাবে পরিচালনা করবে।

pg_start_backup()নিশ্চিত করুন যে ডেটা ফাইলটি চেকপয়েন্টের মতো কমপক্ষে নতুন। পুনরুদ্ধারে, লগগুলি প্রয়োগ করা হয়।

যদি ডেটা পুরানো হয়, লগ এটি আপডেট করবে ..

যদি ডেটা নতুন হয় তবে লগে একই বিষয়বস্তু থাকবে। এটি আবার লেখার কোনও ক্ষতি নেই।

লগ তখন ডেটা আর নতুন হয় না, কারণ লগগুলি সামনে লেখা হয় (ওয়াল)।


তুমি জিজ্ঞেস করেছিলে:

... xfs-freeze...

xfs-freezeএটি একই রকম pg_start_backup(), এটি কোনও স্ন্যাপশট নেয় না। এটি করার জন্য আপনার একটি ভলিউম পরিচালক দরকার need


তুমি জিজ্ঞেস করেছিলে:

... ওয়াল যদি সবকিছু পুনরায় খেলতে পারে তবে টেবিলস্পেস তৈরি এবং ডাটাবেস বিবৃতিগুলি অসমর্থিত কেন?

এটি সমর্থিত, কিছুটা সামান্য গ্যাচা। Http://www.postgresql.org/docs/8.1/static/backup-online.html দেখুন :

23.3.5। আদেশ সহকারে

ক্রিয়েট ট্যাবলেট স্পেস কমান্ডগুলি আক্ষরিক নিখুঁত পাথের সাথে ওয়াল-লগ হয় এবং তাই একই পরম পথের সাথে টেবিলস্পেস সৃষ্টি হিসাবে পুনরায় খেলানো হবে। লগটি অন্য কোনও মেশিনে পুনরায় খেলানো হচ্ছে এটি অনাকাঙ্ক্ষিত হতে পারে। একই মেশিনে লগটি পুনরায় খেলানো হওয়া সত্ত্বেও এটি বিপজ্জনক হতে পারে, তবে একটি নতুন ডেটা ডিরেক্টরিতে: রিপ্লেটি এখনও মূল টেবিল স্পেসের বিষয়বস্তুগুলিকে ওভাররাইট করবে। এই ধরণের সম্ভাব্য গোটাচাটি এড়াতে, সর্বোত্তম অনুশীলন হ'ল টেবিল স্পেসগুলি তৈরি বা ফেলে দেওয়ার পরে একটি নতুন বেস ব্যাকআপ নেওয়া।


এক্সএফএস-ফ্রিজ সম্পর্কে আমি জানি এটি একটি ভলিউম ম্যানেজারের উপরও নির্ভর করে, এটি স্ন্যাপশ্যাটিং পদ্ধতির একটি অংশ ছিল। তবে আমরা কি নিশ্চিত যে ওয়াল পুনরুদ্ধার পোস্ট-ভ্যাকুয়াম বাইনারি টেবিলে প্রাক-ভ্যাকুয়াম টেবিল লগগুলির রিপ্লে ভালভাবে পরিচালনা করবে? এবং বিশ্বব্যাপী / pg_control এর বিষয়বস্তু কি গুরুত্বপূর্ণ? যদি ডাব্লু ওয়াল সবকিছু পুনরায় খেলতে পারে তবে টেবিলস্পেস তৈরি এবং ডাটাবেস বিবৃতিগুলি অসমর্থিত কেন?
regilero

CREATE TABLESPACEকাজ করে। আপডেট উত্তর দেখুন। আমি নিশ্চিত নই VACUUM, তবে কেন হবে না তা ভাবতে পারি না।
জে -16 এসডিআইজেড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.