ক্লাউড স্টোরেজ আজকাল সহজ অ্যাক্সেসিবিলিটি, হাই রিডান্ডেন্সি এবং রেপ্লিকেশন, এবং কস্ট বচানের জন্য বিভিন্ন স্টোরেজ টিয়ারিংয়ের কারণে জনপ্রিয়। এই সুবিধাগুলোকে মাথায় রেখে, আপনি Oracle® ডাটাবেস ব্যাকআপ রাখতে ক্লাউড স্টোরেজ ব্যবহার করতে পারেন। একটি অফ-সাইট ব্যাকআপ কপি রাখা Oracle ডাটাবেস ব্যাকআপ ক্লাউড স্টোরেজে নেওয়ার একটি অন্য ভালো কারণ।
অভIEW
আপনি আপনার Oracle ডাটাবেসের Oracle Recovery Manager (RMAN) ব্যাকআপ কনফিগার করতে পারেন সরাসরি ক্লাউড অবজেক্ট স্টোরেজে সংরক্ষণ করার জন্য। এই পোস্টে, আমি অন-প্রেমিস Oracle ডাটাবেসের জন্য RMAN ব্যাকআপ কনফিগার করার পদ্ধতি আলোচনা করব যা সরাসরি Oracle Cloud Infrastructure (OCI) অবজেক্ট স্টোরেজে ব্যাকআপ তৈরি এবং পাঠাবে।
ODBCS-এ ব্যাকআপ নেওয়া
Oracle ডাটাবেস ব্যাকআপ ক্লাউড স্টোরেজে নেওয়ার জন্য, আপনাকে Oracle Database Backup Cloud Service (ODBCS) ব্যবহার করতে হবে। ODBCS Oracle ডাটাবেসকে Oracle Cloud-এ ব্যাকআপ করার জন্য একটি সিকিউর, স্কেলেবল, অন-ডিমান্ড স্টোরেজ সমাধান। এই পোস্টটি Oracle ডাটাবেস ব্যাকআপ নেওয়া এবং সেগুলো ক্লাউড অবজেক্ট স্টোরেজে পাঠাতে Oracle Database Backup Cloud Service ব্যবহার করার নিচের ধাপগুলো অন্বেষণ করে:
- ODBCS সাবস্ক্রাইব করুন।
- Oracle Database Cloud Backup Module ডাউনলোড এবং ইনস্টল করুন।
- আপনার এনভায়রনমেন্টের জন্য RMAN সেটিংস কনফিগার করুন ব্যাকআপ ক্লাউড অবজেক্ট স্টোরেজে পাঠাতে।
- RMAN কমান্ড ব্যবহার করে ব্যাকআপ নিন।
নিচের ছবিটি এই ধাপগুলো চিত্রিত করে:
নোট: ODBCS 11g Release 2 (11.2.0.4) এবং তার পরের জন্য উপলব্ধ। Oracle সফটওয়্যারের এন্টারপ্রাইজ এবং স্ট্যান্ডার্ড উভয় এডিশন ক্লাউড ব্যাকআপ সাপোর্ট করে, এবং সার্ভিস নিচের প্ল্যাটফর্মের জন্য উপলব্ধ: Linux®, Solaris® x86-64, SPARC®, Windows®, AIX®, HP-UX, এবং zLinux।
Oracle Database Backup Cloud Service সাবস্ক্রাইব করুন
Oracle Database Cloud সার্ভিস সাবস্ক্রাইব করতে নিচের ধাপগুলো সম্পাদন করুন:
- Cloud Portal-এ Oracle Storage Cloud Service খুঁজে বসে Oracle Database Backup Cloud Service-এ একটি ট্রায়াল বা সাবস্ক্রিপশন কেনার অনুরোধ করুন।
- সার্ভিসটি এক্টিভেট এবং ভেরিফাই করুন।
- আপনার সার্ভিসের জন্য একটি ডেটা সেন্টার বা রিজন সিলেক্ট করুন এবং আপনি পছন্দ করলে অন্য রিজনে রেপ্লিকেশন সেট করুন।
Oracle Database Cloud Backup মডিউল ডাউনলোড এবং ইনস্টল করুন
আপনি OCI-এ ব্যাকআপ এবং রিস্টোর Oracle Database Cloud Backup module for OCI এবং স্ট্যান্ডার্ড RMAN কমান্ড ব্যবহার করে পারফর্ম করতে পারেন। এই মডিউলটি একটি সিস্টেম-ব্যাকআপ-টু-টেপ (SBT) ইন্টারফেস প্রদান করে যা RMAN-এ ইন্টিগ্রেটেড।
-
Oracle Technology Network (OTN)- থেকে OCI-এর জন্য Oracle Database Cloud Backup Module ডাউনলোড করুন।
-
OCI-এর জন্য Oracle Database Cloud Backup Module ইনস্টল করার আগে, নিচের বিবরণগুলো নিশ্চিত করুন:
- আপনি একটি সাপোর্টেড OS এবং Oracle ডাটাবেস ভার্সন ব্যবহার করছেন।
- আপনার OCI অবজেক্ট স্টোরেজে অ্যাক্সেস সহ একটি Oracle Cloud অ্যাকাউন্ট আছে।
- আপনি JDK 1.7 বা তার উপরে ইনস্টল করেছেন।
- নিচের প্রয়োজনীয় ইনস্টলেশন প্যারামিটারের বিবরণ আপনার কাছে আছে:
- আপনার OCI অবজেক্ট স্টোরেজের জন্য HTTPS এন্ডপয়েন্ট URL
- আপনার টেনেন্সি OCID, একটি রিসোর্সের জন্য Oracle Cloud Identifier
- কম্পার্টমেন্ট OCID (ঐচ্ছিক)
- প্রাইভেট কি ফাইল
- ওয়ালেট লোকেশন
- ইনস্টলেশনের জন্য SBT লাইব্রেরি লোকেশন
আপনাকে একটি স্টোরেজ বাকেট বা কন্টেইনার তৈরি করতে হবে না কারণ ইনস্টলেশন প্রসেস স্বয়ংক্রিয়ভাবে একটি ডিফল্ট স্টোরেজ কন্টেইনার তৈরি করে।
-
ডাউনলোড করার পর, ডাউনলোড করা জিপ ফাইলের কন্টেন্ট এক্সট্র্যাক্ট করুন। ফাইলটিতে দুটি ডিরেক্টরি, oci_installer এবং opc_installer, এবং একটি README ফাইল থাকে।
-
আপনার Oracle Cloud শংসাপত্র ব্যবহার করে oci_installer ডিরেক্টরিতে ইনস্টলার, oci_install.jar, ডাটাবেস সার্ভারে রান করুন। OCI Cloud Backup মডিউল ইনস্টল করতে প্রয়োজনীয় প্যারামিটারগুলো নিচের কমান্ডে প্রদান করুন:
$ java -jar oci_install.jar -host https://objectstorage.REGION.oraclecloud.com -pvtKeyFile /home/oracle/install/privateKeyFile.pem -pubFingerPrint XX:XX:XX:XX -tOCID ocid1.tenancy.oc1..XXXX -uOCID ocid1.user.oc1..XXXX -cOCID ocid1.compartment.oc1..XXXX -walletDir $ORACLE_HOME/dbs/wallet -libDir $ORACLE_HOME/lib -configFile $ORACLE_HOME/dbs/opcSID.oraমডিউল ইনস্টল হওয়ার পর, সিস্টেম সুরক্ষিতভাবে অথেন্টিকেশন কিগুলো Oracle ওয়ালেটে সংরক্ষণ করে এবং সেগুলো OCI অবজেক্ট স্টোরেজের সাথে মডিউলের ইন্টারঅ্যাকশন অথেন্টিকেশন করতে ব্যবহার করে।
-
যদি একটি সার্ভারে একাধিক RDBMS হোম থাকে, তাহলে তাদের ব্যাকআপ OCI অবজেক্ট স্টোরেজে পাঠাতে এই মডিউলটি পৃথকভাবে প্রতিটি হোমে ইনস্টল করতে হবে। ইনস্টলেশন নিচের ফাইলগুলো তৈরি করে:
- $ORACLE_HOME/lib/libopc.so: অপারেটিং সিস্টেম-স্পেসিফিক SBT লাইব্রেরি যা Oracle Cloud Infrastructure-এ ক্লাউড ব্যাকআপ এবং রিস্টোর সক্ষম করে।
- $ORACLE_HOME/dbs/opcSID.or: Oracle Cloud Infrastructure অবজেক্ট স্টোরেজ বাকেট URL, ক্রেডেনশিয়াল ওয়ালেট লোকেশন, বাকেট নাম, এবং অন্যান্য প্রয়োজনীয় তথ্য ধারণকারী কনফিগারেশন ফাইল।
- cwallet.sso: Oracle ওয়ালেট ফাইল যা `oci_install.jar` রান করার সময় `--walletDir` প্যারামিটার ব্যবহার করে নির্দিষ্ট লোকেশনে তৈরি OCI অবজেক্ট স্টোরেজ শংসাপত্র নিরাপদে সংরক্ষণ করে।
RMAN সেটিংস কনফিগার করুন এবং OCI অবজেক্ট স্টোরেজে একটি ব্যাকআপ পাঠান
OCI অবজেক্ট স্টোরেজে একটি সফল ব্যাকআপ নেওয়ার জন্য সেটিংস কনফিগার করতে আপনি নিচের ধাপগুলো সম্পাদন করতে পারেন:
-
Oracle Database Backup Cloud Service-এ পাঠানোর আগে আপনাকে অবশ্যই ব্যাকআপ এনক্রিপ্ট করতে হবে। আপনি ব্যাকআপ পারফর্ম করার সময় নিচের যেকোনো মোড ব্যবহার করে এনক্রিপশন নির্দিষ্ট করতে পারেন:
- পাসওয়ার্ড এনক্রিপশন
- TDE (Transparent Data Encryption)
- ডুয়াল-মোড এনক্রিপশন (পাসওয়ার্ড এবং TDE-এর কম্বিনেশন)
-
OCI অবজেক্ট স্টোরেজে সফল ব্যাকআপ নেওয়ার জন্য আপনার ডাটাবেসের জন্য TDE এনক্রিপশন ইতিমধ্যে সক্ষম করা উচিত। যদি না হয়, আপনি পাসওয়ার্ড এনক্রিপশন ব্যবহার করতে পারেন। উদাহরণস্বরূপ, ব্যাকআপের সময় পাসওয়ার্ড এনক্রিপশন সক্ষম করতে নিচের কমান্ড ব্যবহার করুন:
RMAN> SET ENCRYPTION ON IDENTIFIED BY 'my_pswd' ONLY; -
ODBCS-এ Oracle ডাটাবেস ব্যাকআপ করার সময় আপনি ঐচ্ছিকভাবে কম্প্রেশনও ব্যবহার করতে পারেন যাতে ক্লাউডে পাঠানোর আগে ব্যাকআপের আকার কম যায়। উদাহরণস্বরূপ, নিচের RMAN কমান্ড MEDIUM অ্যালগরিদম ব্যবহার করে কম্প্রেশন কনফিগার করে:
RMAN> CONFIGURE COMPRESSION ALGORITHM 'MEDIUM'; -
একটি RMAN চ্যানেল কনফিগার করুন যাতে
backup,restore, এবংrecoverসহ সমস্ত RMAN কমান্ড এই চ্যানেল ব্যবহার করার জন্য একটি স্থায়ী কনফিগারেশন তৈরি হয়। Linux এবং UNIX সিস্টেমে, নিচের কমান্ড ব্যবহার করুন:RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt PARMS='SBT_LIBRARY=<ORACLE_HOME>/lib/libopc.so, SBT_PARMS=(OPC_PFILE=<ORACLE_HOME>/dbs/opcSID.ora)';
RMAN কমান্ড ব্যবহার করে ব্যাকআপ এবং রিস্টোর পারফর্ম করুন
RMAN কনফিগারেশন পূর্ণ হওয়ার পর, আপনি সাধারণত অন-প্রেমিস ডিস্কে ব্যাকআপ নেওয়ার জন্য যে RMAN কমান্ডগুলো ব্যবহার করেন সেগুলো ব্যবহার করে ক্লাউড ব্যাকআপ এবং রিস্টোর পারফর্ম করতে পারেন। কনফিগারেশন পূর্ণ হওয়ার পর, আপনি OCI অবজেক্ট স্টোরেজের জন্য একটি ব্যাকআপ নেওয়ার জন্য নিচের উদাহরণের মত একটি ব্যাকআপ স্ক্রিপ্ট রান করতে পারেন:
SET ENCRYPTION ON IDENTIFIED BY '<my_pswd>' ONLY; run { allocate channel ch1 device type sbt parms 'SBT_LIBRARY=<ORACLE_HOME>/lib/libopc.so,ENV=(OPC_PFILE=<ORACLE_HOME>/dbs/opcSID.ora)'; allocate channel ch2 device type sbt parms 'SBT_LIBRARY=<ORACLE_HOME>/lib/libopc.so,ENV=(OPC_PFILE=<ORACLE_HOME>/dbs/opcSID.ora)'; backup as compressed backupset database format '%d_DB_%U'; backup as compressed backupset archivelog all not backed up format '%d_ARCH_%U'; backup as compressed backupset current controlfile format '%d_CTRL_%U'; release channel ch1; release channel ch2; } সারাংশ
এই পোস্টটি অন-প্রেমিস ডাটাবেসের জন্য RMAN ব্যাকআপ OCI অবজেক্ট স্টোরেজে নেওয়ার প্রয়োজনীয় ধাপগুলো প্রদান করে। কনফিগারেশন বসানোর পর, আপনি OCI অবজেক্ট স্টোরেজকে অন্য একটি টেপ লাইব্রেরির মত ব্যবহার করতে পারেন সমস্ত অপারেশন পারফর্ম করতে (যেমন আর্কাইভ লগ ব্যাকআপ করা, রিস্টোর করা, রিকভার করা, ব্যাকআপ পার্জ করা, এবং সকল) অন-প্রেমিস ডাটাবেসের মত। এইভাবে, আপনি ভূমিকা বিভাগে উল্লিখিত ক্লাউড স্টোরেজের মূল্যবান ফিচারগুলো ব্যবহার করতে পারেন।
ফিডব্যাক ট্যাব ব্যবহার করে যেকোনো মন্তব্য করুন বা প্রশ্ন জিজ্ঞাসা করুন। আপনি আমাদের সাথে কথোপকথনও শুরু করতে পারেন।