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

ডেভেলপার পরিষেবা পোর্টাল v. 4.17.09

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

ব্যাক-আপ নেওয়ার আগে

আপনি পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে 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. ডিফল্ট হিসেবে Drupal ডিরেক্টরি, /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 প্রপার্টি দ্বারা নির্দিষ্ট করা ডেটাবেসের নাম নির্দিষ্ট করে।
    • হোস্ট পোর্টাল নোডের IP অ্যাড্রেস নির্দিষ্ট করে।
    • username পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে DRUPAL_PG_USER প্রপার্টি দ্বারা নির্দিষ্ট করা ডেটাবেস অ্যাক্সেস করার জন্য পোর্টাল দ্বারা ব্যবহৃত Postgres ব্যবহারকারীর নাম নির্দিষ্ট করে।
    • আপনাকে Postgres ব্যবহারকারীর পাসওয়ার্ডের জন্য প্রম্পট করা হয়, যা পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে DRUPAL_PG_PASS প্রপার্টি দ্বারা সংজ্ঞায়িত করা হয়।
  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 --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

ব্যাক-আপ থেকে রিস্টোর করতে এবং নতুন ডেটাবেস তৈরি করতে, কমান্ড ব্যবহার করুন:

pg_restore --clean --create --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

এছাড়াও, আপনি Drupal ওয়েব রুট ডিরেক্টরি এবং ব্যক্তিগত ফাইলে ব্যাকআপ ফাইল রিস্টোর করতে পারবেন।