পোর্টাল ব্যাক আপ

বিকাশকারী পরিষেবা পোর্টাল v. 4.17.09

এই নথিটি পোস্টগ্রেস pg_dump এবং pg_restore কমান্ড ব্যবহার করে পোর্টালের একটি অন-প্রিমিসেস ইনস্টলেশনের ব্যাকআপ এবং পুনরুদ্ধারের কাজগুলি বর্ণনা করে।

ব্যাকআপ করার আগে

আপনি পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলের ডাটাবেসের নাম নির্দিষ্ট করতে PG_NAME বৈশিষ্ট্য ব্যবহার করেন। পোর্টালের জন্য ইনস্টল করার নির্দেশাবলী ডাটাবেস ডেভপোর্টালের নাম উল্লেখ করে। আপনি যদি ডাটাবেসের নাম সম্পর্কে অনিশ্চিত হন তবে কনফিগারেশন ফাইলটি পরীক্ষা করুন, বা ডাটাবেসের তালিকা দেখানোর জন্য নিম্নলিখিত 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

পোর্টাল ব্যাক আপ

পোর্টাল ব্যাকআপ করতে:

  1. ড্রুপাল ডিরেক্টরিতে পরিবর্তন করুন, ডিফল্টরূপে /opt/apigee/apigee-drupal :
    > cd/opt/apigee/apigee-drupal
  2. আপনার Drupal ডাটাবেস উদাহরণ ব্যাক আপ. pg_dump কমান্ড ডাটাবেসের একটি অনুলিপি তৈরি করে:

    pg_dump --dbname= devportal --host= 192.168.56.101 --username= drupaladmin --password --format=c > /tmp/portal.bak

    কোথায়:
    • dbname পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে PG_NAME বৈশিষ্ট্য দ্বারা নির্দিষ্ট করা ডাটাবেসের নামটি নির্দিষ্ট করে।
    • হোস্ট পোর্টাল নোডের আইপি ঠিকানা নির্দিষ্ট করে।
    • ব্যবহারকারীর নাম পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে DRUPAL_PG_USER বৈশিষ্ট্য দ্বারা নির্দিষ্ট করা ডেটা বেস অ্যাক্সেস করতে পোর্টাল দ্বারা ব্যবহৃত Postgres ব্যবহারকারীর নাম নির্দিষ্ট করে।
    • পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে DRUPAL_PG_PASS বৈশিষ্ট্য দ্বারা সংজ্ঞায়িত পোস্টগ্রেস ব্যবহারকারীর পাসওয়ার্ডের জন্য আপনাকে অনুরোধ করা হচ্ছে।
  3. আপনার সম্পূর্ণ ড্রুপাল ওয়েব রুট ডিরেক্টরির একটি ব্যাকআপ নিন। ডিফল্ট ওয়েবরুট অবস্থান হল /opt/apigee/apigee-drupal/wwwroot
  4. পাবলিক ফাইলগুলির একটি ব্যাকআপ তৈরি করুন। ডিফল্টরূপে, এই ফাইলগুলি /opt/apigee/apigee-drupal/wwwroot/sites/default/files- এ অবস্থিত। যদি এটি সঠিক অবস্থান হয়, তবে সেগুলিকে ধাপ 3-এ ব্যাক আপ করা হবে৷ যদি আপনি তাদের ডিফল্ট অবস্থান থেকে স্থানান্তর করেন তবেই আপনাকে স্পষ্টভাবে তাদের ব্যাক আপ করতে হবে৷
  5. /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

আপনি ড্রুপাল ওয়েব রুট ডিরেক্টরি এবং ব্যক্তিগত ফাইলগুলিতে ব্যাকআপ ফাইলগুলি পুনরুদ্ধার করতে পারেন।