পোর্টালে ব্যাক-আপ নেওয়া

এই বিভাগে 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

পোর্টালের ব্যাক-আপ নেওয়া

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

  1. ডিফল্ট হিসেবে /opt/apigee/apigee-drupal, Drupal ডিরেক্টরিতে পরিবর্তন করুন:
    cd /opt/apigee/apigee-drupal
  2. 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 কমান্ড ডেটাবেসের একটি কপি তৈরি করে।

  3. আপনার সম্পূর্ণ Drupal ওয়েব রুট ডিরেক্টরির ব্যাক-আপ নিন। ডিফল্ট webroot লোকেশন হল /opt/apigee/apigee-drupal/wwwroot।
  4. সর্বজনীন ফাইলের ব্যাক-আপ নিন। ডিফল্ট হিসেবে, এইসব ফাইল /opt/apigee/apigee-drupal/wwwroot/sites/default/files-এ থাকে। এটি সঠিক লোকেশন হলে, ৩ নম্বর ধাপে সেটির ব্যাক-আপ নেওয়া হবে। আপনি যদি ডিফল্ট লোকেশন থেকে সেগুলি সরিয়ে দেন, তাহলে আপনাকে অবশ্যই আলাদাভাবে সেগুলির ব্যাক-আপ নিতে হবে।
  5. /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 ওয়েব রুট ডিরেক্টরি এবং ব্যক্তিগত ফাইলে ব্যাকআপ ফাইল রিস্টোর করতে পারবেন।