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

Developer Services Portal v. 4.17.09

এই ডকুমেন্টে Postgres 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

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

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

  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 প্রপার্টি দ্বারা নির্দিষ্ট করা ডেটাবেসের নাম নির্দিষ্ট করে।
    • host পোর্টাল নোডের IP অ্যাড্রেস নির্দিষ্ট করে।
    • username-এ উল্লেখ করা আছে ডেটাবেস অ্যাক্সেস করার জন্য পোর্টাল দ্বারা ব্যবহৃত Postgres ইউজারনেম, যা পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে DRUPAL_PG_USER প্রপার্টিতে উল্লেখ করা আছে।
    • পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে DRUPAL_PG_PASS প্রপার্টিতে সংজ্ঞায়িত Postgres ব্যবহারকারীর পাসওয়ার্ডের জন্য আপনাকে প্রম্পট করা হবে।
  3. আপনার সম্পূর্ণ Drupal ওয়েব রুট ডিরেক্টরির ব্যাক-আপ নিন। ডিফল্ট ওয়েব রুট লোকেশন হল /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 ওয়েব রুট ডিরেক্টরি এবং ব্যক্তিগত ফাইলে ব্যাকআপ ফাইল ফিরিয়ে আনতে পারবেন।