ArangoDB-তে ক্লাস্টারড ডাটাবেসের Backup এবং Restore একটি গুরুত্বপূর্ণ কার্যক্রম, যা ডেটা নিরাপত্তা এবং পুনরুদ্ধার নিশ্চিত করে। ক্লাস্টারড পরিবেশে, ডেটা বিভিন্ন নোড বা শার্ডে বিভক্ত থাকে। ফলে Backup এবং Restore করার সময় কিছু নির্দিষ্ট কৌশল প্রয়োগ করতে হয় যাতে ডেটা সঠিকভাবে সংরক্ষণ এবং পুনরুদ্ধার করা যায়।
ArangoDB-র arangobackup টুল ক্লাস্টারড ডাটাবেসের জন্য Backup তৈরি করার আদর্শ পদ্ধতি।
arangobackup --operation create --output-directory /path/to/backup
বিবরণ:
--operation create
: একটি নতুন Backup তৈরি করবে।--output-directory
: Backup ফাইলটি সংরক্ষণ করার লোকেশন।Backup-এর সময় ক্লাস্টার কনফিগারেশন ফাইলগুলি (যেমন agency configuration, server configuration) সংরক্ষণ করা প্রয়োজন:
cp /etc/arangodb3/arangod.conf /path/to/backup/
ArangoDB-তে লাইভ ডেটা ব্যাকআপ করতে Snapshot প্রযুক্তি ব্যবহার করুন। এটি ডেটাবেস চলমান থাকলেও ডেটা ব্যাকআপ করতে পারে।
Backup ফাইল থেকে ক্লাস্টার পুনরুদ্ধার করতে arangobackup
টুল ব্যবহার করুন:
arangobackup --operation restore --input-directory /path/to/backup
বিবরণ:
--operation restore
: Backup ফাইল থেকে ডেটা পুনরুদ্ধার করবে।--input-directory
: ব্যাকআপ ফাইল যেখানে সংরক্ষিত আছে।Restore করার পরে ক্লাস্টারের আগের কনফিগারেশন ফাইলগুলি পুনঃস্থাপন করুন:
cp /path/to/backup/arangod.conf /etc/arangodb3/arangod.conf
ক্লাস্টারে প্রতিটি নোড পুনরুদ্ধারের পর নিশ্চিত করুন যে ডেটা সিঙ্ক্রোনাইজ হয়েছে এবং প্রতিটি শার্ড সঠিকভাবে কাজ করছে।
Restore প্রক্রিয়া সম্পন্ন হওয়ার পরে, ক্লাস্টারের স্বাস্থ্য পরীক্ষা করুন:
arangosh --server.endpoint tcp://localhost:8529
> db._clusterHealth();
ক্লাস্টারড ডাটাবেসে Backup এবং Restore একটি জটিল প্রক্রিয়া হলেও ArangoDB-এর arangobackup টুল এবং সঠিক কৌশল ব্যবহার করলে এটি সহজ এবং কার্যকরী হয়। ডেটা সুরক্ষার জন্য নিয়মিত ব্যাকআপ এবং রিস্টোর প্রক্রিয়া পরিচালনা করা অত্যন্ত গুরুত্বপূর্ণ।
common.read_more