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

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

এই নথিটি পোস্টগ্রেস 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 , কিন্তু আপনি এটি পরিবর্তন করতে পারেন।

    আপনি যদি এই ডিরেক্টরির অবস্থান সম্পর্কে অনিশ্চিত হন, তাহলে সর্বজনীন ফাইল সিস্টেম এবং ব্যক্তিগত ফাইল সিস্টেম পাথের অবস্থান নির্ধারণ করতে (পরবর্তী ধাপের জন্য) ড্রুপাল মেনুতে ড্রাশ স্ট্যাটাস কমান্ড বা কনফিগারেশন > মিডিয়া > ফাইল এন্ট্রি ব্যবহার করুন।
  4. /opt/apigee/data/apigee-drupal-devportal/private এ ফাইলগুলির একটি ব্যাকআপ নিন।

পোর্টাল পুনরুদ্ধার করুন

ব্যাকআপ থেকে একটি বিদ্যমান ডাটাবেসে পুনরুদ্ধার করতে, কমান্ডটি ব্যবহার করুন:

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

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