আমার পোস্টগ্রিজ ব্যাকআপ পুনরুদ্ধার করার জন্য আমি বিভিন্ন ধরণের সমাধানের চেষ্টা করেছি। আমি ম্যাকওএস-এ সমস্যা অস্বীকারের অনুমতিতে দৌড়েছি, কোনও সমাধান কাজ করছে বলে মনে হচ্ছে না।
আমি কীভাবে এটি কাজ করেছিলাম তা এখানে:
পোস্টগ্রিস প্যাগাদমিন 4 নিয়ে আসে। আপনি যদি ম্যাকোস ব্যবহার করেন তবে আপনি CMD+ টিপুন SPACEএবং pgadmin4এটিকে চালাতে টাইপ করতে পারেন। এটি ক্রোমে একটি ব্রাউজার ট্যাব খুলবে।
আপনি যদি কাজ করার জন্য pgadmin4 পেতে ত্রুটির killall pgAdmin4মধ্যে পড়ে থাকেন তবে আপনার টার্মিনালটিতে চেষ্টা করুন, তারপরে আবার চেষ্টা করুন।
Pgadmin4 + ব্যাকআপ / পুনরুদ্ধার করার পদক্ষেপ
1. ব্যাকআপ তৈরি করুন
ডাটাবেস -> "ব্যাকআপ" রাইট ক্লিক করে এটি করুন

২. ফাইলটির একটি নাম দিন।
লাইক test12345। ব্যাকআপ ক্লিক করুন। এটি একটি বাইনারি ফাইল ডাম্প তৈরি করে, এটি কোনও .sqlফর্ম্যাটে নয়

৩. এটি কোথায় ডাউনলোড হয়েছে দেখুন
আপনার পর্দার নীচে ডানদিকে একটি পপআপ থাকা উচিত। আপনার ব্যাকআপ কোথায় ডাউনলোড হয়েছে তা দেখতে "আরও বিশদ" পৃষ্ঠাতে ক্লিক করুন

৪. ডাউনলোড করা ফাইলের অবস্থান সন্ধান করুন
এই ক্ষেত্রে, এটি /users/vincenttang

৫. পেগডমিন থেকে ব্যাকআপ পুনরুদ্ধার করুন
ধরুন আপনি 1 থেকে 4 টি পদক্ষেপটি সঠিকভাবে করেছেন, আপনার কাছে পুনরুদ্ধার করা বাইনারি ফাইল থাকবে। এমন এক সময় আসতে পারে যে আপনার সহকর্মী তাদের স্থানীয় মেশিনে আপনার পুনরুদ্ধার ফাইলটি ব্যবহার করতে চায়। বলেছে ব্যক্তি প্যাগাডমিনে গিয়ে পুনরুদ্ধার করুন
ডাটাবেসটিতে ডান ক্লিক করে এটি করুন -> "পুনরুদ্ধার করুন"

6. ফাইল অনুসন্ধানকারী নির্বাচন করুন
ম্যানুয়ালি ফাইলের অবস্থানটি নির্বাচন করার বিষয়টি নিশ্চিত করুন, প্যাগডমিনে আপলোডার ক্ষেত্রগুলিতে কোনও ফাইল টেনে টেনে আনবেন না। কারণ আপনি ত্রুটির অনুমতিতে চলে যাবেন। পরিবর্তে, সবেমাত্র তৈরি করা ফাইলটি সন্ধান করুন:

Said. বলা ফাইলটি সন্ধান করুন
আপনাকে নীচের অংশে ফিল্টারটি "সমস্ত ফাইল" এ পরিবর্তন করতে হতে পারে। এরপরে ফাইলটি সন্ধান করুন step ধাপ থেকে Now এখন নিশ্চিত করতে নীচের দিকে "নির্বাচন করুন" বোতামটি চাপুন

8. ফাইল পুনরুদ্ধার
আপনি নির্বাচিত ফাইলের অবস্থান সহ এই পৃষ্ঠাটি আবার দেখতে পাবেন। এগিয়ে যান এবং এটি পুনরুদ্ধার

9. সাফল্য
সব কিছু ঠিক থাকলে নীচের ডানদিকে একটি সফল পুনরুদ্ধার দেখানো একটি সূচক পপআপ করা উচিত। প্রতিটি টেবিলে ডেটা যথাযথভাবে পুনরুদ্ধার করা হয়েছে কিনা তা দেখতে আপনি আপনার টেবিলগুলিতে নেভিগেট করতে পারেন।
১০. এটি সফল না হলে:
পদক্ষেপ 9 ব্যর্থ হওয়া উচিত, আপনার ডাটাবেসে আপনার পুরানো পাবলিক স্কিমা মুছতে চেষ্টা করুন। "ক্যোয়ারী সরঞ্জাম" এ যান

এই কোড ব্লক কার্যকর করুন:
DROP SCHEMA public CASCADE; CREATE SCHEMA public;

এখন 5 থেকে 9 ধাপে আবার চেষ্টা করুন, এটি কার্যকর হওয়া উচিত
সারসংক্ষেপ
পোস্টগ্র্রেসে আমার ব্যাকআপটি পুনঃস্থাপন / পুনরুদ্ধার করতে হয়েছিল, যখন আমার ত্রুটির অনুমতি সংক্রান্ত সমস্যা ছিল এবং সুপারভাইজার হিসাবে লগ ইন করতে পারি নি। অথবা chmodফোল্ডারগুলির ব্যবহার করে পড়ার / লেখার জন্য শংসাপত্রগুলি সেট করুন । এই কর্মপ্রবাহটি প্যাগডমিন থেকে "কাস্টম" এর বাইনারি ফাইল ডাম্প ডিফল্টের জন্য কাজ করে। আমি ধরে নিয়েছি .sqlএকইভাবে, তবে আমি এখনও এটি পরীক্ষা করে দেখিনি
ERROR: syntax error at or near "t"। দেখা গেল যে আমি কেবল একটি আংশিক স্কিমা আমদানি করেছি এবং এভাবেCREATE TABLEস্ক্রিপ্টের আগে একটি বিবৃতি ব্যর্থ হয়েছিল। এটি খুঁজে পেতে আমদানির সম্পূর্ণ আউটপুটটি দেখুন।