পোস্টগ্রেস pg_dump
এবং pg_restore
কমান্ড ব্যবহার করে Apigee ডেভেলপার সার্ভিসেস পোর্টাল (বা সহজভাবে, পোর্টাল ) এর একটি অন-প্রিমিসেস ইনস্টলেশনের ব্যাক আপ এবং পুনরুদ্ধার কিভাবে করা যায় এই বিভাগটি বর্ণনা করে।
আপনি ব্যাক আপ আগে
পোর্টালের ব্যাকআপ নেওয়ার আগে আপনাকে অবশ্যই পোর্টালের ডাটাবেসের নাম জানতে হবে।
পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলের PG_NAME
বৈশিষ্ট্যটি পোর্টালের ডাটাবেসের নাম উল্লেখ করে। পোর্টাল ইনস্টলেশন নির্দেশাবলীর উদাহরণ কনফিগারেশন ফাইল "devportal" নাম ব্যবহার করে। আপনি যদি ডাটাবেসের নাম সম্পর্কে অনিশ্চিত হন তবে কনফিগারেশন ফাইলটি পরীক্ষা করুন, বা ডাটাবেসের তালিকা দেখানোর জন্য নিম্নলিখিত psql
কমান্ডটি ব্যবহার করুন:
psql -h localhost -d apigee -U postgres -l
যেখানে -U
ডাটাবেস অ্যাক্সেস করতে পোর্টাল দ্বারা ব্যবহৃত Postgres ব্যবহারকারীর নাম উল্লেখ করে। এটি পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে DRUPAL_PG_USER
সম্পত্তির মান। আপনাকে ডাটাবেস পাসওয়ার্ডের জন্য অনুরোধ করা হবে।
এই কমান্ডটি ডাটাবেসের নিম্নলিখিত তালিকা প্রদর্শন করে:
Name | Owner | Encoding | Collate | Ctype | Access privileges -------------+--------+----------+-------------+-------------+--------------------- apigee | apigee | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =Tc/apigee + | | | | | apigee=CTc/apigee + | | | | | postgres=CTc/apigee devportal | apigee | UTF8 | en_US.UTF-8 | en_US.UTF-8 | newportaldb | apigee | UTF8 | en_US.UTF-8 | en_US.UTF-8 | postgres | apigee | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | apigee | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/apigee + | | | | | apigee=CTc/apigee template1 | apigee | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/apigee + | | | | | apigee=CTc/apigee
পোর্টাল ব্যাক আপ
পোর্টাল ব্যাকআপ করতে:
- ড্রুপাল ডিরেক্টরিতে পরিবর্তন করুন, ডিফল্টরূপে
/opt/apigee/apigee-drupal
:cd /opt/apigee/apigee-drupal
-
pg_dump
কমান্ড দিয়ে আপনার ড্রুপাল ডাটাবেস ইনস্ট্যান্স ব্যাক আপ করুন:pg_dump --dbname=portal_db --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
কোথায়:
- portal_db হল ডাটাবেসের নাম। এটি পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলের
PG_NAME
বৈশিষ্ট্য। আপনি ডাটাবেসের নাম সম্পর্কে অনিশ্চিত হলে, ব্যাক আপ করার আগে দেখুন। - host_IP_address হল পোর্টাল নোডের IP ঠিকানা।
- drupaladmin হল পোস্টগ্রেস ব্যবহারকারীর নাম যা পোর্টাল দ্বারা ডাটাবেস অ্যাক্সেস করতে ব্যবহৃত হয়। আপনি পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে
DRUPAL_PG_USER
বৈশিষ্ট্যের সাথে এটি সংজ্ঞায়িত করেছেন।
যখন
pg_dump
আপনাকে Postgres ব্যবহারকারীর পাসওয়ার্ডের জন্য অনুরোধ করে, তখন পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলেDRUPAL_PG_PASS
বৈশিষ্ট্যের সাথে নির্দিষ্ট করা পাসওয়ার্ডটি ব্যবহার করুন।pg_dump
কমান্ড ডাটাবেসের একটি অনুলিপি তৈরি করে। - portal_db হল ডাটাবেসের নাম। এটি পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলের
- আপনার সম্পূর্ণ ড্রুপাল ওয়েব রুট ডিরেক্টরির একটি ব্যাকআপ নিন। ডিফল্ট ওয়েবরুট অবস্থান হল
/opt/apigee/apigee-drupal/wwwroot
। - পাবলিক ফাইলগুলির একটি ব্যাকআপ তৈরি করুন। ডিফল্টরূপে, এই ফাইলগুলি
/opt/apigee/apigee-drupal/wwwroot/sites/default/files
এ অবস্থিত। যদি এটি সঠিক অবস্থান হয়, তাহলে সেগুলিকে ধাপ 3-এ ব্যাক আপ করা হবে৷ আপনি যদি তাদের ডিফল্ট অবস্থান থেকে সরান তাহলে আপনাকে অবশ্যই তাদের ব্যাক আপ করতে হবে৷ -
/opt/apigee/data/apigee-drupal-devportal/private
এ ব্যক্তিগত ফাইলগুলির একটি ব্যাকআপ নিন।আপনি এই ডিরেক্টরির অবস্থান সম্পর্কে অনিশ্চিত হলে, ব্যক্তিগত ফাইল সিস্টেমের অবস্থান নির্ধারণ করতে
drush status
কমান্ডটি ব্যবহার করুন।
পোর্টাল পুনরুদ্ধার করুন
আপনি পোর্টাল ব্যাক আপ করার পরে, আপনি pg_restore
কমান্ড ব্যবহার করে আপনার ব্যাকআপ থেকে পুনরুদ্ধার করতে পারেন।
ব্যাকআপ থেকে একটি বিদ্যমান ডাটাবেসে পুনরুদ্ধার করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
pg_restore --clean --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
ব্যাকআপ থেকে পুনরুদ্ধার করতে এবং একটি নতুন ডাটাবেস তৈরি করতে , নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
pg_restore --clean --create --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
আপনি ড্রুপাল ওয়েব রুট ডিরেক্টরি এবং ব্যক্তিগত ফাইলগুলিতে ব্যাকআপ ফাইলগুলি পুনরুদ্ধার করতে পারেন।