প্রাইভেট ক্লাউড v4.18.01 এর জন্য এজ
এই নথিটি পোস্টগ্রেস pg_dump এবং pg_restore কমান্ড ব্যবহার করে পোর্টালের একটি অন-প্রিমিসেস ইনস্টলেশনের ব্যাকআপ এবং পুনরুদ্ধারের কাজগুলি বর্ণনা করে।
ব্যাকআপ করার আগে
আপনি পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলের ডাটাবেসের নাম নির্দিষ্ট করতে PG_NAME বৈশিষ্ট্য ব্যবহার করেন। পোর্টালের জন্য ইনস্টল করার নির্দেশাবলী ডাটাবেস devportal নাম উল্লেখ করে। আপনি যদি ডাটাবেসের নাম সম্পর্কে অনিশ্চিত হন তবে কনফিগারেশন ফাইলটি পরীক্ষা করুন, বা ডাটাবেসের তালিকা দেখানোর জন্য নিম্নলিখিত psql কমান্ডটি ব্যবহার করুন:
psql -h localhost -d apigee -U postgres -l
যেখানে -U পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে DRUPAL_PG_USER প্রপার্টি দ্বারা নির্দিষ্ট করা ডাটাবেস অ্যাক্সেস করতে পোর্টাল দ্বারা ব্যবহৃত Postgres ব্যবহারকারীর নাম উল্লেখ করে। আপনাকে ডাটাবেস পাসওয়ার্ডের জন্য অনুরোধ করা হবে।
এই কমান্ডটি ডাটাবেসের নিম্নলিখিত তালিকা প্রদর্শন করে:
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
- আপনার Drupal ডাটাবেস উদাহরণ ব্যাক আপ.
pg_dumpকমান্ড ডাটাবেসের একটি অনুলিপি তৈরি করে:pg_dump --dbname=devportal --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
কোথায়:
-
dbnameপোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলেPG_NAMEবৈশিষ্ট্য দ্বারা নির্দিষ্ট করা ডাটাবেসের নাম নির্দিষ্ট করে। -
hostপোর্টাল নোডের আইপি ঠিকানা নির্দিষ্ট করে। -
usernameপোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলেDRUPAL_PG_USERবৈশিষ্ট্য দ্বারা নির্দিষ্ট করা ডেটা বেস অ্যাক্সেস করতে পোর্টাল দ্বারা ব্যবহৃত Postgres ব্যবহারকারীর নাম নির্দিষ্ট করে। - পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে
DRUPAL_PG_PASSবৈশিষ্ট্য দ্বারা সংজ্ঞায়িত পোস্টগ্রেস ব্যবহারকারীর পাসওয়ার্ডের জন্য আপনাকে অনুরোধ করা হচ্ছে।
-
- আপনার সম্পূর্ণ ড্রুপাল ওয়েব রুট ডিরেক্টরির একটি ব্যাকআপ নিন। ডিফল্ট ওয়েবরুট অবস্থান হল
/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 --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.bak
ব্যাকআপ থেকে পুনরুদ্ধার করতে এবং একটি নতুন ডাটাবেস তৈরি করতে , কমান্ডটি ব্যবহার করুন:
pg_restore --clean --create --dbname=devportal --host=localhost --username=apigee < /tmp/portal.bak
আপনি ড্রুপাল ওয়েব রুট ডিরেক্টরি এবং ব্যক্তিগত ফাইলগুলিতে ব্যাকআপ ফাইলগুলি পুনরুদ্ধার করতে পারেন।