পোস্টগ্রিস ডাটাবেস পুনরুদ্ধার: pg_restore -vs- স্রেফ পিএসকিএল ব্যবহার করে


16

আমি আমার পোস্টগ্রিস ডাটাবেস pg_dump (প্লেইন-পাঠ্য বিন্যাসে) ব্যবহার করে ডাম্প করছি এবং তারপরে এটি কেবলমাত্র পিএসকিএল ( -fবিকল্প সহ) ব্যবহার করে পুনরুদ্ধার করব ।

কোনটি প্রশ্নটি উত্থাপন করে: আমি কী কোনও বিশেষ পুনরুদ্ধার সরঞ্জাম ( জেনেরিকের তুলনায় psql) বলে মনে হচ্ছে pg_restore ব্যবহার না করে কিছু মিস করছি ?

আমি ট্রিগারগুলি অক্ষম করার মতো pg_dumpপ্যারামিটারগুলি ব্যবহার করে এবং বিকল্পগুলি নিয়ন্ত্রণ করতে পারি । তাহলে, কি pg_restoreজন্য ব্যবহার করা হয়? নন-প্লেইন-টেক্সট ডাম্প ফর্ম্যাটগুলি?


4
ম্যানুয়ালটি থেকে : " pg_restore হ'ল একটি প্লে_ডাম্প দ্বারা তৈরি নন-প্লেইন-পাঠ্য বিন্যাসগুলির একটি সংরক্ষণাগার থেকে পোস্টগ্রিএসকিউএল ডাটাবেস পুনরুদ্ধার করার জন্য একটি ইউটিলিটি "
a_horse_with_no_name

উত্তর:


19

যদি আপনি একটি এসকিউএল-ফর্ম্যাট ডাম্প তৈরি করেন তবে আপনি যা ব্যবহার করতে পারেন তা হ'ল psql

আপনি যদি কাস্টম-ফর্ম্যাট ( pg_dump -Fc) বা ডিরেক্টরি-ফর্ম্যাট ( pg_dump -Fd) ডাম্প তৈরি করেন তবে আপনি ব্যবহার করতে পারেন এবং অবশ্যই ব্যবহার করতে পারেন pg_restore

কাস্টম এবং ডিরেক্টরি ফর্ম্যাট ডাম্পগুলি প্লেইন এসকিউএল স্ক্রিপ্ট ডাম্পগুলির তুলনায় অনেক সুবিধা দেয় এবং আমি এগুলি একচেটিয়াভাবে ব্যবহার করি। আপনি বেছে বেছে শুধুমাত্র কিছু টেবিল / স্কিমা পুনরুদ্ধার করতে পারেন, নির্বাচন করতে পারবেন শুধুমাত্র স্কিমা, শুধুমাত্র তথ্য, বা সময়, ইত্যাদি অপশন এ আপনি নির্দিষ্ট করতে হবে প্রচুর পুনঃস্থাপন উভয় অন্তর্ভুক্ত করা হবে কিনা তা pg_dumpএসকিউএল-বিন্যাসে ডাম্প সঙ্গে সময়ে নির্বাচন করা যেতে পারে restore- সময় আপনি যদি কাস্টম-ফর্ম্যাট ডাম্প এবং ব্যবহার করেন pg_restore

যদি অনগ্রসর সামঞ্জস্যের জন্য ছিল না আমি নিশ্চিত ডিফল্ট জন্য আছি pg_dumpহবে -Fc(কাস্টম) বিন্যাস।

আপনি কোনও এসকিউএল-ফর্ম্যাট ডাম্পকে পোস্টগ্রাইএসকিউএল ডাটাবেসে পুনরুদ্ধার না করে এবং পুনরুদ্ধারকৃত ডিবি ডাম্পিং করে কাস্টম-ফর্ম্যাট বা ডিরেক্টরি-ফর্ম্যাটে রূপান্তর করতে পারবেন না।


ব্যাচটির পুনরায় নামকরণের ফাংশনগুলি এবং ডেটা ম্যানিপুলেশন যেমন আপনার ভাল স্ক্রিপ্ট ফাইলটিতে একটি ভাল রিজেক্সএক্স দিয়ে করা সম্ভব তখন কী সম্ভব?
ভোল্টে

1
না, কিন্তু আপনি করতে পারেন pg_restoreএকটি ছাড়া dbnameযুক্তি এটি চালু মধ্যে একটি SQL- বিন্যাস ডাম্প আপনি এক প্রয়োজন। আপনি বিপরীতে করতে পারবেন না।
ক্রেগ রিঞ্জার

@ ক্রেইগরিঞ্জার পুনরুদ্ধারের জন্য পিজিএলডাম্প ব্যবহার করে পিএসকিএল বনাম ব্যবহার করে কোন গতির পার্থক্য রয়েছে?
নিকুঞ্জ সরধারা

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