RMAN (Recovery Manager) হলো Oracle Database-এর একটি backup ও recovery tool
এর কাজ —
·
Database-এর backup নেওয়া
·
Restore ও Recover করা
·
স্বয়ংক্রিয়ভাবে backup ও recovery manage করে
·
Block-level এ কাজ করে (মানে file
level না, data
block level)
·
Backup corruption চেক করে
·
incremental backup নিতে পারে (মানে শুধু পরিবর্তিত data
block গুলো নেয়)
Oracle Database এ data ফাইলের ভিতর তথ্য থাকে “data
block” আকারে
প্রতিটা data file
অনেকগুলো block নিয়ে তৈরি — যেমন 1 data
file = হাজার হাজার block
একটা block এ থাকে table-এর row বা data
·
File-level backup - পুরো datafile কপি করে,
block-wise কিছু বোঝে না। (যেমন OS level
cp /u01/data/system01.dbf /backup/ করলে পুরো ফাইল কপি হয়)
· Block-level backup (RMAN) - শুধুমাত্র যেসব data block এ পরিবর্তন হয়েছে, শুধু সেগুলোকেই backup করে। বাকি unchanged block নেয় না । Data Block 1-এর মাত্র ১টা Row-তে পরিবর্তনও হয়, তবুও RMAN পুরো Block 1-টাই backup নেবে — Row টা আলাদা করে নয়
উদাহরণ:
তোমার ১০০MB এর একটা datafile আছে
তুমি ৫MB data পরিবর্তন করেছো
যদি
file-level backup নাও → পুরো ১০০MB ফাইল আবার কপি করবে
কিন্তু RMAN
(block-level) backup নিলে → শুধু ওই ৫MB পরিবর্তিত block গুলোই নেবে
Backup এর ধরন
· Full Backup - সম্পূর্ণ database এর সব data block backup নেওয়া হয়. ব্লকগুলো 'ডেটা ফাইল'-এর অংশ হিসেবেই ব্যাকআপ করা হয়। আপনি ডেটা ফাইলকে বাদ দিয়ে শুধু ব্লক ব্যাকআপ করতে পারবেন না কারণ ডেটা ফাইলই ব্লকগুলোকে ধারণ করে রাখে
·
Incremental Level 0 - Full backup এর মতোই — সব block backup করে
·
Incremental Level 1 - আগের backup এর পর যেগুলো পরিবর্তন হয়েছে শুধু সেগুলো নেয়
·
Cumulative Backup - আগের level 0 এর পর যত পরিবর্তন হয়েছে সব নেয়
·
Differential Backup - আগের যেকোনো
incremental এর পর যত পরিবর্তন হয়েছে শুধু সেগুলো নেয়