Edge for Private Cloud v4.19.01
এই বিভাগে Postgres pg_dump এবং pg_restore কমান্ড ব্যবহার করে Apigee Developer Services পোর্টাল (বা সহজভাবে, পোর্টাল)
অন-প্রিমিসেস ইনস্টলেশনের ব্যাক-আপ এবং রিস্টোর করার পদ্ধতি বর্ণনা করা হয়েছে।
ব্যাক-আপ নেওয়ার আগে
পোর্টালের ব্যাক-আপ নেওয়ার আগে, আপনাকে পোর্টালের ডেটাবেসের নাম জানতে হবে।
পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলের 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, Drupal ডিরেক্টরিতে পরিবর্তন করুন:cd /opt/apigee/apigee-drupal
pg_dumpকমান্ডের মাধ্যমে আপনার Drupal ডেটাবেস ইনস্ট্যান্সের ব্যাক-আপ নিন: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 হল Postgres ইউজারনেম যা পোর্টাল ডেটাবেস অ্যাক্সেস করার জন্য
ব্যবহার করে। আপনি পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে
DRUPAL_PG_USERপ্রপার্টির মাধ্যমে এটি সংজ্ঞায়িত করেছেন।
pg_dumpযখন আপনাকে Postgres ব্যবহারকারীর পাসওয়ার্ডের জন্য প্রম্পট করে, তখন সেই পাসওয়ার্ড ব্যবহার করুন যা আপনি পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলেDRUPAL_PG_PASSপ্রপার্টির সাথে উল্লেখ করেছেন।pg_dumpকমান্ড ডেটাবেসের একটি কপি তৈরি করে।- portal_db হল ডেটাবেসের নাম। এটি হল পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে
- আপনার সম্পূর্ণ Drupal ওয়েব রুট ডিরেক্টরির ব্যাক-আপ নিন। ডিফল্ট webroot লোকেশন
হল
/opt/apigee/apigee-drupal/wwwroot। - সর্বজনীন ফাইলের ব্যাক-আপ নিন। ডিফল্ট হিসেবে, এইসব ফাইল
/opt/apigee/apigee-drupal/wwwroot/sites/default/files-এ থাকে। এটি সঠিক লোকেশন হলে, ৩ নম্বর ধাপে সেটির ব্যাক-আপ নেওয়া হবে। আপনি যদি ডিফল্ট লোকেশন থেকে সেগুলি সরিয়ে দেন, তাহলে আপনাকে অবশ্যই আলাদাভাবে সেগুলির ব্যাক-আপ নিতে হবে। /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
এছাড়াও, আপনি Drupal ওয়েব রুট ডিরেক্টরি এবং ব্যক্তিগত ফাইলে ব্যাকআপ ফাইল রিস্টোর করতে পারবেন।