ড্রুপাল সাইটের ব্যাকআপ এবং রিকভারি একটি গুরুত্বপূর্ণ কাজ, যা সাইটের নিরাপত্তা, স্থিতিশীলতা এবং তথ্য সুরক্ষা নিশ্চিত করতে সহায়ক। সঠিকভাবে ব্যাকআপ না নিলে সাইটে কোনো সমস্যা বা ডেটা ক্ষতি হলে তা পুনরুদ্ধার করা কঠিন হতে পারে। তাই নিয়মিত ব্যাকআপ এবং সঠিক রিকভারি পদ্ধতি জানাটা অত্যন্ত গুরুত্বপূর্ণ।
এখানে ড্রুপাল সাইটের ব্যাকআপ এবং রিকভারি প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।
১. Drupal সাইট ব্যাকআপের প্রয়োজনীয় উপাদান
ড্রুপাল সাইটের ব্যাকআপ নিতে হলে দুটি মূল উপাদান ব্যাকআপ করা উচিত:
- ডাটাবেস (Database): ড্রুপাল সাইটের সমস্ত কনটেন্ট, সেটিংস, এবং কনফিগারেশন ডাটাবেসে সংরক্ষিত থাকে। তাই ডাটাবেস ব্যাকআপ অত্যন্ত গুরুত্বপূর্ণ।
- ফাইল সিস্টেম (File System): সাইটের আপলোড করা ফাইল (যেমন: ছবি, ডকুমেন্ট, ভিডিও) সাইটের
sites/default/filesডিরেক্টরিতে থাকে, তাই এই ফাইলগুলোর ব্যাকআপও প্রয়োজন।
২. ড্রুপাল সাইট ব্যাকআপ নেওয়ার পদ্ধতি
২.১ ডাটাবেস ব্যাকআপ (Database Backup)
ড্রুপাল সাইটের ডাটাবেস ব্যাকআপ নিতে আপনাকে phpMyAdmin, MySQL/MariaDB কমান্ড লাইন বা Drush ব্যবহার করতে হবে।
phpMyAdmin দিয়ে ব্যাকআপ:
- phpMyAdmin এ লগ ইন করুন।
- ড্রুপাল ডাটাবেস নির্বাচন করুন।
- Export অপশন নির্বাচন করুন।
- Quick অথবা Custom অপশন নির্বাচন করুন (Custom এ আরো বিস্তারিত কনফিগারেশন করা যায়)।
- Go বাটনে ক্লিক করে
.sqlফাইল ডাউনলোড করুন।
MySQL কমান্ড লাইন দিয়ে ব্যাকআপ:
mysqldump -u username -p databasename > drupal_backup.sql
এখানে, username এবং databasename আপনার ড্রুপাল সাইটের ডাটাবেসের তথ্য হবে।
Drush দিয়ে ব্যাকআপ:
আপনি Drush ব্যবহার করে ড্রুপাল সাইটের ডাটাবেস ব্যাকআপ নিতে পারেন:
drush sql-dump --result-file=../backup/drupal_backup.sql
এটি ড্রুপালের ডাটাবেসের একটি .sql ব্যাকআপ ফাইল তৈরি করবে।
২.২ ফাইল সিস্টেম ব্যাকআপ (File System Backup)
ড্রুপালের files ডিরেক্টরি সব আপলোড করা ফাইল সংরক্ষণ করে। এটি ব্যাকআপ করার জন্য:
- FTP/SFTP অথবা SSH ব্যবহার করে সাইটের sites/default/files ডিরেক্টরি ডাউনলোড করুন।
- আপনি চাইলে সম্পূর্ণ ড্রুপাল ডিরেক্টরিটি (যেমন:
core,modules,themes,sitesইত্যাদি) ব্যাকআপ নিতে পারেন।
২.৩ অটো ব্যাকআপ টুল ব্যবহার করুন
ড্রুপালের জন্য কিছু তৃতীয় পক্ষের মডিউল এবং টুলস আছে, যা অটোমেটিক ব্যাকআপ নেওয়া সহজ করে দেয়।
- Backup and Migrate মডিউল:
- Backup and Migrate মডিউল ইনস্টল এবং কনফিগার করুন।
- এটি ডাটাবেস এবং ফাইল সিস্টেমের ব্যাকআপ নিতে সহায়ক।
- আপনি সেটি নির্দিষ্ট সময় অন্তর ব্যাকআপ নিতে কনফিগার করতে পারেন।
- Drupal Console বা Drush কমান্ড ব্যবহার:
- Drush ব্যবহার করে সাইটের ব্যাকআপ এবং মেইগ্রেশন অটোমেটিক ভাবে করা যেতে পারে।
৩. ড্রুপাল সাইট রিকভারি (Recovery)
ড্রুপাল সাইট পুনরুদ্ধার করতে, আপনি ব্যাকআপ নেওয়া ফাইল এবং ডাটাবেস ব্যবহার করতে পারেন। সাইট পুনরুদ্ধারের ধাপগুলি নিচে দেয়া হলো:
৩.১ ডাটাবেস রিকভারি
- phpMyAdmin দিয়ে:
- phpMyAdmin এ লগ ইন করুন।
- Databases থেকে আপনার সাইটের ডাটাবেস সিলেক্ট করুন।
- Import ট্যাব থেকে ব্যাকআপ করা
.sqlফাইলটি আপলোড করুন।
- MySQL কমান্ড লাইন দিয়ে:
ডাটাবেস পুনরুদ্ধার করতে, নিচের কমান্ড ব্যবহার করুন:
mysql -u username -p databasename < drupal_backup.sql
- Drush দিয়ে:
Drush দিয়ে ব্যাকআপ করা ডাটাবেস পুনরুদ্ধার করতে:
drush sql-cli < drupal_backup.sql
৩.২ ফাইল সিস্টেম রিকভারি
ব্যাকআপ করা ফাইল সিস্টেম (যেমন: files ডিরেক্টরি) পুনরুদ্ধার করতে, আপনাকে পুরানো ফাইলগুলো নতুন সাইটে কপি করতে হবে।
- FTP/SFTP অথবা SSH ব্যবহার করে, ব্যাকআপ করা ফাইল সিস্টেমের ফাইলগুলো আপনার নতুন সাইটের sites/default/files ডিরেক্টরিতে কপি করুন।
৩.৩ কমপ্লিট সাইট রিকভারি
- সাইটের সমস্ত ফাইল এবং ডাটাবেস পুনরুদ্ধার করার পর, সাইটটি ঠিকভাবে কাজ করবে।
- প্রয়োজন অনুযায়ী, মডিউল বা থিম আপডেট এবং সিস্টেম কনফিগারেশন চেক করুন।
৪. ব্যাকআপ এবং রিকভারি সেরা প্র্যাকটিস
- নিয়মিত ব্যাকআপ নিন: আপনার ড্রুপাল সাইটের ডাটাবেস এবং ফাইল সিস্টেমের নিয়মিত ব্যাকআপ গ্রহণ করা উচিত। আপনি চাইলে Backup and Migrate মডিউল ব্যবহার করে একটি নির্দিষ্ট সময় অন্তর ব্যাকআপ গ্রহণ করতে পারেন।
- বহু স্থানীয় ব্যাকআপ রাখুন: ব্যাকআপগুলো বিভিন্ন লোকেশন বা ডিভাইসে সংরক্ষণ করুন। উদাহরণস্বরূপ, ক্লাউড সার্ভিস (Google Drive, Amazon S3) বা অফলাইনে হার্ড ড্রাইভে।
- ব্যাকআপ রিভিউ করুন: ব্যাকআপ নেওয়ার পর, নিশ্চিত করুন যে তা সঠিকভাবে সম্পন্ন হয়েছে এবং পুনরুদ্ধারের জন্য প্রস্তুত আছে।
- স্টেজিং সাইটে পরীক্ষা করুন: সাইট পুনরুদ্ধার করার আগে স্টেজিং সাইটে ব্যাকআপ পরীক্ষা করুন যাতে কোনো সমস্যা না হয়।
উপসংহার
ড্রুপাল সাইটের ব্যাকআপ এবং রিকভারি অত্যন্ত গুরুত্বপূর্ণ। ব্যাকআপ নেওয়ার নিয়মিত অভ্যাস এবং সঠিক রিকভারি পদ্ধতি নিশ্চিত করে যে, সাইটের ডেটা নিরাপদ থাকবে এবং যে কোনো সমস্যা বা সাইট ক্র্যাশের পর দ্রুত পুনরুদ্ধার করা যাবে। Backup and Migrate মডিউল, Drush এবং phpMyAdmin এর মাধ্যমে ব্যাকআপ এবং রিকভারি প্রক্রিয়া আরও সহজ এবং নিরাপদ করা সম্ভব।
Read more