লাইভ ডিবিতে পিজি_ডাম্প চালানো কি ধারাবাহিক ব্যাকআপ তৈরি করে?


37

আমার কাছে একটি 3 জিবি ডাটাবেস রয়েছে যা নিয়মিত পরিবর্তন করা হয় এবং সার্ভারটি বন্ধ না করেই আমার ব্যাকআপ নেওয়া দরকার (পোস্টগ্রিস 8.3)।

আমার পিজি_ডাম্প 5 মিনিটের জন্য চলে। প্রক্রিয়া চলাকালীন যদি ডেটা সংশোধন করা হয়? আমি কি ধারাবাহিক ব্যাকআপ পাই? আমি কখন বিপর্যয় ডেকে আনে তা জানতে চাই না।

পোস্টগ্রিজ ডকুমেন্টেশন http://www.postgresql.org/docs/8.3/static/app-pgdump.html এ সম্পর্কে কিছুই বলে না।


4
হাই রডডিক আমি দুর্যোগের ধর্মঘটের আগে আপনার পুনরুদ্ধার প্রক্রিয়াটি পরীক্ষা করার পরামর্শ দিচ্ছি । একটি ভিন্ন মেশিন সেট আপ করুন এবং এটি পরীক্ষা করার জন্য আপনার ব্যাকআপগুলির একটি ব্যবহার করে পুনরুদ্ধার করুন।
ডেরেক ডোনয়

উত্তর:


53

ম্যানুয়াল থেকে :

একইসাথে ডাটাবেস ব্যবহার করা হলেও এটি ধারাবাহিক ব্যাকআপ তৈরি করে।

হ্যাঁ, আপনি ব্যাকআপ বিশ্বাস করতে পারেন। অবশ্যই এটি পোস্টগ্র্যাসকিউএল, আপনি পোস্টগ্রিজ এসকিউএলে আপনার ডেটাতে বিশ্বাস রাখতে পারেন।


10
আমি যখন আক্ষরিকভাবে LOL'd পড়ি তখন "পোস্টগ্র্রেএসকিউএলএ আপনি আপনার ডেটাতে বিশ্বাস করতে পারেন" :)
ফ্রেঞ্চোইস বিউসোলিল

ম্যানুয়ালটির একটি লিঙ্কটি দুর্দান্ত হবে
পাবলো ফার্নান্দেজ

1
@ পাবলো ফার্নান্দেজ: হয়ে গেল!
ফ্রাঙ্ক হিকেন্স

1
তবে লাইভ ডাটাবেসে একটি লজিক্যাল ব্যাকআপ আপনার টেবিলগুলিকে লক করে দেবে, এই তথ্যটি মিস করবেন না। হতে পারে আপনি কিছু টিপস পাবেন: রচনা
সূত্র

সুতরাং দয়া করে যে সম্পর্কে কি মজার হয়? আমার কি পোস্টগ্রেস্কল ব্যবহার বন্ধ করা উচিত?
777 অন

12

pg_dump একটি লেনদেন শুরু করে, একইভাবে অন্য যে কোনও দীর্ঘ চলমান ক্যোয়ারি কীভাবে কাজ করবে। সেখানে ধারাবাহিকতার গ্যারান্টিগুলি এমভিসিসি বাস্তবায়ন থেকে আসে । এই নিয়মগুলির মধ্যে ডাম্প সর্বদা স্ব-সামঞ্জস্যপূর্ণ থাকবে।

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


11

ডাম্প সেটিং দিয়ে শুরু হয় TRANSACTION ISOLATION LEVEL SERIALIZABLE

লেনদেন বিচ্ছিন্নকরণ সম্পর্কে ম্যানুয়ালটি পড়ুন এবং উদাহরণস্বরূপ এটি সম্পর্কে ব্যবহারকারী তালিকা আলোচনা

উদ্ধৃতি:

ব্যাকআপটি কেবল এমন লেনদেন দেখতে পাবে যা বিচ্ছিন্নতা স্তর নির্ধারণের আগেই চালিত হয়েছিল।

মূলত pg_dumpলেনদেনের বিচ্ছিন্নতা স্তর নির্ধারণের পরে সমস্ত কিছুই এই ডাম্পের অংশ নয়

সেই সময়ে পঠন / লেখার ক্রিয়াগুলি প্রভাবিত হয় না (লকড))


-1

এই পুরানো থ্রেডে উত্তর দেওয়ার জন্য প্রথমে দুঃখিত। তবে আমার অভিজ্ঞতা থেকে আমি এই বিবৃতিটি নিশ্চিত করতে পারি না যে আপনি বিশ্বাস করতে পারেন pg_dump /

আমি কিছু মাস আগে একটি প্রকল্প পোস্টগ্রিজ করার জন্য স্যুইচ করেছি। এবং অবশ্যই আমি প্রস্তাবিত হিসাবে লাইভ সিস্টেম থেকে pg_dump দিয়ে সমস্ত ব্যাকআপ করেছি। তবে প্রথম ব্যাকআপ চেকের পরে আমি বুঝতে পারলাম যে সমস্ত ডাম্পের আকার বিভিন্ন। এগুলির কয়েকটি এলোমেলোভাবে পুনরুদ্ধার করার পরে, আমি বুঝতে পারি যে কিছু টেবিলগুলি অনুপস্থিত। সুতরাং আমি কেন এটি ঘটছে তা বিশ্লেষণ করতে শুরু করেছিলাম এবং আমি বুঝতে পেরেছিলাম যে যদি ওভারলেলিং অ্যাপ্লিকেশন, যেমন অ্যাপ্লিকেশন সার্ভারগুলি, কিছু টেবিল লক করা থাকে এবং pg_dump তারা প্রকাশ না হওয়া পর্যন্ত অপেক্ষা করে না। ব্যাকআপ পিরিয়ডের জন্য সার্ভারটি বন্ধ করার জন্য আমার প্রতিবার দরকার ছিল যা কোনও ভাল সমাধান নয়।

সুতরাং আমি এখনও একটি সমাধান খুঁজছি তবে যেমনটি আমি বলেছিলাম যে আপনি pg_dump এ বিশ্বাস করতে পারেন সেই বক্তব্যটির সাথে আমি সম্পূর্ণরূপে একমত নই।


যদি এটি ঘটে তবে এটি পিজি_ডাম্পের ক্ষেত্রে মারাত্মক হবে। আপনি কোন সংস্করণ ব্যবহার করছেন? আমার প্রশ্নটি 3 বছর আগে ছিল এবং এখন আমি 9.3 এবং অ্যামাজন রেড যা pg_dump দৃশ্যত ব্যবহার করে লাইভ ব্যাকআপগুলি করে। তারা ভুল হতে পারে না।
রোমান

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

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