ওবিআইইই (OBIEE)-তে রেপোজিটরি ফাইল (RPD), কনফিগারেশন ফাইল, ওয়েবক্যাটালগ এবং অন্যান্য গুরুত্বপূর্ণ উপাদানগুলোর Automated Backup এবং Restore অত্যন্ত গুরুত্বপূর্ণ। একটি সঠিক ব্যাকআপ স্ট্র্যাটেজি আপনার সিস্টেম ডেটা এবং সেটিংসকে ক্ষতি বা অপ্রত্যাশিত সমস্যার হাত থেকে রক্ষা করে।
OBIEE-তে কী কী উপাদান ব্যাকআপ করা হয়?
ব্যাকআপ এবং রিস্টোর করতে নিম্নলিখিত উপাদানগুলো গুরুত্বপূর্ণ:
- RPD ফাইল (Repository File)
- WebCatalog (Presentation Services-এর রিপোর্ট ও ড্যাশবোর্ড স্টোরেজ)
- Configuration Files (NQSConfig.INI, instanceconfig.xml ইত্যাদি)
- Logs এবং Scheduler Files
Automated Backup Techniques
১. RPD ফাইলের ব্যাকআপ
OBIEE-তে RPD ফাইল স্বয়ংক্রিয়ভাবে ব্যাকআপ করতে নিচের পদ্ধতি অনুসরণ করুন:
Step 1: Command-Line Utility ব্যবহার করুন
OBIEE RPD ফাইল ব্যাকআপ করার জন্য bi-init.cmd এবং Admin Tool Command-Line Utility ব্যবহার করা হয়।
BI_INIT.CMD ফাইল রান করুন:
{ORACLE_HOME}/bi/bifoundation/server/bin/bi-init.cmdRPD ব্যাকআপ কমান্ড রান করুন:
nqcmd -d "DATA_SOURCE" -u "USER" -p "PASSWORD" -o "RPD_Backup.rpd"এখানে:
DATA_SOURCE: OBIEE সার্ভারের কানেকশনUSER: অ্যাডমিন ইউজারনেমPASSWORD: পাসওয়ার্ডRPD_Backup.rpd: ব্যাকআপ ফাইলের নাম
Step 2: ব্যাকআপ শিডিউল করতে Script তৈরি করুন
একটি ব্যাচ স্ক্রিপ্ট (.bat) বা শেল স্ক্রিপ্ট (.sh) তৈরি করুন এবং এটি Task Scheduler (Windows) বা Cron Job (Linux) এর মাধ্যমে নির্দিষ্ট সময়ে চালানোর জন্য সেট করুন।
উদাহরণ স্ক্রিপ্ট (Linux):
#!/bin/bash
BACKUP_DIR="/backup/OBIEE"
DATE=$(date +%Y-%m-%d)
RPD_FILE="Backup_$DATE.rpd"
nqcmd -d "BI_DSN" -u "admin" -p "password" -o "$BACKUP_DIR/$RPD_FILE"
echo "RPD Backup Completed: $RPD_FILE"
২. WebCatalog ব্যাকআপ
WebCatalog-এ OBIEE রিপোর্ট, ড্যাশবোর্ড এবং ইউজারের কনটেন্ট সংরক্ষণ করা হয়। ব্যাকআপ করার জন্য Catalog Manager Command-Line টুল ব্যবহার করুন।
Step 1: Catalog Manager ব্যবহার করে Export
{ORACLE_HOME}/bi/bifoundation/web/catalogmanager/catalogmanager.sh -cmd export -online "http://server:9704" -user "admin" -password "password" -folder "/shared" -outputFile "/backup/OBIEE_WebCatalog.zip"
-online: OBIEE সার্ভার URL-folder: WebCatalog এর কোন অংশ ব্যাকআপ করবেন তা নির্দিষ্ট করুন-outputFile: ব্যাকআপ ফাইলের লোকেশন
Step 2: ব্যাকআপ শিডিউল করতে Cron Job ব্যবহার করুন
0 2 * * * /path/to/catalogmanager.sh -cmd export -online "http://server:9704" -user "admin" -password "password" -folder "/shared" -outputFile "/backup/OBIEE_WebCatalog_$(date +\%Y-\%m-\%d).zip"
৩. Configuration Files ব্যাকআপ
OBIEE-এর গুরুত্বপূর্ণ Configuration Files-গুলোর ব্যাকআপ করতে rsync বা copy কমান্ড ব্যবহার করা যায়।
ফাইলগুলো:
- NQSConfig.INI:
{ORACLE_HOME}/bi/bifoundation/server/config/ - instanceconfig.xml:
{ORACLE_HOME}/user_projects/domains/bi/config/fmwconfig/
Script উদাহরণ (Linux):
#!/bin/bash
BACKUP_DIR="/backup/OBIEE_Config"
DATE=$(date +%Y-%m-%d)
cp {ORACLE_HOME}/bi/bifoundation/server/config/NQSConfig.INI "$BACKUP_DIR/NQSConfig_$DATE.INI"
cp {ORACLE_HOME}/user_projects/domains/bi/config/fmwconfig/instanceconfig.xml "$BACKUP_DIR/instanceconfig_$DATE.xml"
echo "Configuration Files Backup Completed"
Restore Techniques
১. RPD ফাইল রিস্টোর
- ব্যাকআপ করা RPD ফাইল Admin Tool ব্যবহার করে আপলোড করুন।
Command-Line থেকে RPD ডিপ্লয় করুন:
data-model-cmd uploadrpd -I Backup.rpd -W "password" -U "admin" -P "password"
২. WebCatalog রিস্টোর
Catalog Manager দিয়ে ব্যাকআপ করা WebCatalog পুনরুদ্ধার করুন:
{ORACLE_HOME}/bi/bifoundation/web/catalogmanager/catalogmanager.sh -cmd import -online "http://server:9704" -user "admin" -password "password" -inputFile "/backup/OBIEE_WebCatalog.zip"
৩. Configuration Files রিস্টোর
ব্যাকআপ করা NQSConfig.INI এবং instanceconfig.xml ফাইলগুলো তাদের মূল অবস্থানে replace করুন এবং OBIEE সার্ভার রিস্টার্ট করুন।
সারাংশ
OBIEE-তে Automated Backup এবং Restore টেকনিক্স ব্যবহার করে রেপোজিটরি, ওয়েবক্যাটালগ, এবং কনফিগারেশন ফাইল সুরক্ষিত রাখা যায়। ব্যাচ স্ক্রিপ্ট এবং শিডিউলিং টুল (Cron Job, Task Scheduler) ব্যবহার করে ব্যাকআপ প্রসেস অটোমেটেড করলে সময় বাঁচবে এবং ডেটা নিরাপদ থাকবে।
Read more