কম্পিউটার টিউটোরিয়াল

AWS-এ Oracle Secure Backup: একটি ব্যাপক গাইড

আপনি Amazon® ওয়েব সার্ভিসেস (AWS)-এ Oracle® ডেটাবেস ব্যাকআপ নিতে পারেন Oracle ডেটাবেস 9i রিলিজ 2 বা তার পরবর্তী ভার্সন থেকে শুরু করে। আপনি ব্যাকআপ করার জন্য Oracle Secure Backup (OSB) ক্লাউড মডিউল ব্যবহার করবেন, কিন্তু মনে রাখবেন যে OSB অপারেটিং সিস্টেম ফাইল ব্যাকআপ করে না।

ভূমিকা

Oracle ডেটাবেস 9i রিলিজ 2 বা তার পরবর্তী থেকে শুরু করে, আপনি OSB ব্যবহার করে Amazon S3-এ Recovery Manager (RMAN) ব্যাকআপ নিতে পারেন। যাইহোক, আপনি এই মডিউল ব্যবহার করে অপারেটিং সিস্টেম (OS) ফাইলগুলোর ব্যাকআপ নিতে পারবেন না। Amazon S3 স্টোরেজ ডিস্ক-ভিত্তিক; এটি অনুভূতভাবে টেপ মিডিয়ার চেয়ে বেশি নির্ভরযোগ্য। ইন্টারনেট স্টোরেজ সার্ভিস প্রোভাইডাররা আপনার ডেটার একাধিক, রিডান্ডেন্ট কপি রাখে উপলব্ধতা এবং স্কেলেবিলিটির উদ্দেশ্যে। আপনার প্রতিষ্ঠান এই অনুশীলন থেকে আরও নির্ভরযোগ্য ডেটা পেয়ে লাভান্বিত হয়।

AWS-এ Oracle Secure Backup: একটি ব্যাপক গাইড

ছবির উৎস: https://www.oracle.com/technetwork/database/features/availability/twp-oracledbcloudbackup-130129.pdf

প্রয়োজনীয়তা

এই পোস্ট অনুসরণ করতে, নিচের প্রয়োজনীয়তাগুলো বিবেচনা করে নিন।

S3-এ লগ ইন করার জন্য এক্সেস কী এবং সিক্রেট এক্সেস কী, বা IAM রোল

আপনার একটি AWS অ্যাকাউন্ট এবং AWS S3-এ ফুল অ্যাক্সেস সহ একটি আইডেন্টিটি এবং অ্যাক্সেস ম্যানেজমেন্ট (IAM) ইউজার থাকতে হবে।

সেটআপ প্রক্রিয়াটি IAM রোল, বা এক্সেস কী, এবং IAM ইউজারের সিক্রেট এক্সেস কী ব্যবহার করে।

AWS-এর জন্য OSB মডিউল

https://www.oracle.com/database/technologies/secure-backup-s3.html থেকে AWS-এর জন্য OSB মডিউল ডাউনলোড করুন।

Oracle Technology Network (OTN) অ্যাকাউন্ট

ইনস্টলেশনের সময়, আপনাকে একটি OTN ইউজারনেম এবং পাসওয়ার্ড প্রদান করতে হবে।

Java 1.7 বা উচ্চতর

আপনাকে আপনার সার্ভারে Java® 1.7 বা তার পরবর্তী ভার্সন ইনস্টল করা থাকতে হবে তभी আপনি এগিয়ে যেতে পারবেন।

Java ভার্সন চেক করতে নিচের কমান্ড চালান:

$java -version

সমর্থিত প্ল্যাটফর্ম

সমর্থিত প্ল্যাটফর্মগুলোর মধ্যে রয়েছে:

  • Linux® x86-64
  • Microsoft® Windows® (64-বিট)
  • Oracle Solaris on SPARC (64–বিট)
  • Oracle Solaris X64
  • ZLinux-64
  • AIX (PPC64)
  • HP-UX® IA64

নোট: OBS HP-UX PA-RISC 64–বিট সমর্থন করে না।

Oracle 12cR2 ইনস্টল করুন

Oracle 12cR2 ইনস্টল করতে নিচের ধাপগুলো অনুসরণ করুন:

  1. AWS এক্সেস কী এবং সিক্রেট এক্সেস কী বা IAM রোল সংরক্ষণ করার জন্য wallet ডিরেক্টরি তৈরি করুন।

  2. osbws_installer.zip ফাইলটি আনজিপ করুন যা আপনি প্রয়োজনীয়তা seksন থেকে ডাউনলোড করেছেন।

  3. নিচের কমান্ডগুলো চালিয়ে আপনার ORACLE_HOME ডিরেক্টরিতে Amazon S3-এর জন্য OSB ক্লাউড মডিউল ইনস্টল করুন, আপনার এনভায়রনমেন্টের জন্য উপযুক্ত বিবরণ বসিয়ে:

Microsoft Windows-এর জন্য:

set ORACLE_HOME=C:\oracle\product\12.2.0\Oracle12cR2 set ORACLE_SID=TEST

Linux-এর জন্য:

export ORACLE_HOME=C:\oracle\product\12.2.0\Oracle12cR2 export ORACLE_SID=TEST $ java -jar osbws_install.jar -AWSID XxXxX -AWSKey XxXxX -walletDir $ORACLE_HOME/osbws_wallet -libDir $ORACLE_HOME/lib -location eu-west-2 -awsEndPoint s3-eu-west-2.amazonaws.com -otnUser mmahajan@test.com -otnPass xxxxx

অথবা

$ java -jar osbws_install.jar -IAMRole xxxxx -walletDir "$ORACLE_HOME\osbws_wallet" -libDir "$ORACLE_HOME\lib" -otnUser mmahajan@test.com -otnPass xxxx

RMAN ব্যবহার করে OSB ইনস্টল করুন

ইনস্টলেশন প্রক্রিয়াটি $ORACLE_HOME/dbs-এ একটি ফাইল তৈরি করে, প্রায়শই osb<SID>.ora নামে, RMAN-এ চ্যানেল কমান্ড alokেট করার জন্য। এই ফাইল রেফারেন্স করার সময় আপনাকে ফুল পাথ ব্যবহার করা উচিত।

এই পোস্টের উদাহরণগুলো একটি স্যাম্পল SID ব্যবহার করে।

নিচের উদাহরণগুলো OSBTEST.ora-র প্যারামিটার দেখায়:

++++++++++++++++++++++++++++++++++++++++++++++ OSB_WS_HOST=https://s3.amazonaws.com OSB_WS_IAM_ROLE=iops-test-dev-ec2-role-policy OSB_WS_BUCKET=test-ec2-backups OSB_WS_WALLET='location=file:E:\oracle\product\12.2.0\Oracle12cR2\osbws_wallet CREDENTIAL_ALIAS=aws-itco_aws' +++++++++++++++++++++++++++++++++++++++++++++++

অথবা

++++++++++++++++++++++++++++++++++++++++++++++ OSB_WS_HOST=https://s3-eu-west-1.amazonaws.com OSB_WS_LOCATION=eu-west-1 OSB_WS_BUCKET=test-ec2-backups OSB_WS_WALLET='location=file:E:\oracle\product\12.2.0\Oracle12cR2\osbws_wallet CREDENTIAL_ALIAS=aws-itco_aws' +++++++++++++++++++++++++++++++++++++++++++++++

নিচের উদাহরণটি SBT_TAPE-এর জন্য চ্যানেল alokেট করার পর controlfile এবং datafile 1-এর ব্যাকআপ নেয়:

allocate channel c1 device type sbt parms='SBT_LIBRARY=E:\oracle\product\12.2.0\Oracle12cR2\lib\oraosbws.dll,SBT_PARMS=(OSB_WS_PFILE=E:\oracle\product\12.2.0\Oracle12cR2\database\osbwsSDMS.ora)'; D:\OSB>rman target / Recovery Manager: Release 12.2.0.1.0 - Production on Thu Dec 17 13:38:07 2019 Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved. connected to target database: TEST (DBID=2717091126) RMAN> run 2> { 3> allocate channel c1 device type sbt parms='SBT_LIBRARY=E:\oracle\product\12.2.0\Oracle12cR2\lib\oraosbws.dll,SBT_PARMS=(OSB_WS_PFILE=E:\oracle\product\12.2.0\Oracle12cR2\database\osbwsSDMS.ora)'; 4> backup current controlfile; 5> } allocated channel: c1 channel c1: SID=50 device type=SBT_TAPE channel c1: Oracle Secure Backup Web Services Library VER=3.17.4.21 Starting backup at 17-DEC-19 channel c1: starting full datafile backup set channel c1: specifying datafile(s) in backup set including current control file in backup set channel c1: starting piece 1 at 17-DEC-19 channel c1: finished piece 1 at 17-DEC-19 piece handle=3iujli8o_1_1 tag=TAG20191217T144544 comment=API Version 2.0,MMS Version 3.17.4.21 channel c1: backup set complete, elapsed time: 00:00:07 Finished backup at 17-DEC-19 Starting Control File and SPFILE Autobackup on 17-DEC-19 piece handle=c-2467059049-20191217-00 comment=API Version 2.0,MMS Version 3.17.4.21 Finished Control File and SPFILE Autobackup on 17-DEC-19 released channel: c1 RMAN> run 2> { 3> allocate channel c1 device type sbt parms='SBT_LIBRARY=E:\oracle\product\12.2.0\Oracle12cR2\lib\oraosbws.dll,SBT_PARMS=(OSB_WS_PFILE=E:\oracle\product\12.2.0\Oracle12cR2\database\osbwsSDMS.ora)'; 4> backup datafile 1; 5> } allocated channel: c1 channel c1: SID=50 device type=SBT_TAPE channel c1: Oracle Secure Backup Web Services Library VER=3.17.4.21 Starting backup on 17-DEC-19 channel c1: starting full datafile backup set channel c1: specifying datafile(s) in backup set input datafile file number=00001 name=F:\ORADATA\SDMS\SYSTEM01.DBF channel c1: starting piece 1 on 17-DEC-19 channel c1: finished piece 1 at 17-DEC-19 piece handle=3kujlia1_1_1 tag=TAG20191217T144625 comment=API Version 2.0,MMS Version 3.17.4.21 channel c1: backup set complete, elapsed time: 00:03:15 Finished backup on 17-DEC-19 Starting Control File and SPFILE Autobackup on 17-DEC-19 piece handle=c-2467059049-20191217-01 comment=API Version 2.0,MMS Version 3.17.4.21 Finished Control File and SPFILE Autobackup on 17-DEC-19 released channel: c1

ব্যাকআপ সেটের তালিকা

controlfile এবং datafile 1-এর ব্যাকআপ সেটের তালিকা পেতে নিচের কমান্ডগুলো চালান:

RMAN> list backup of controlfile; BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 113 Full 18.75M SBT_TAPE 00:00:01 17-DEC-19 BP Key: 113 Status: AVAILABLE Compressed: NO Tag: TAG20191217T144940 Handle: c-2467059049-20191217-01 Media: s3.amazonaws.com/sdms-ec2-backups Control File Included: Ckp SCN: 64476065 Ckp time: 17-DEC-19 RMAN> list backup of datafile 1; BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 112 Full 733.25M SBT_TAPE 00:02:46 17-DEC-19 BP Key: 112 Status: AVAILABLE Compressed: NO Tag: TAG20191217T144625 Handle: 3kujlia1_1_1 Media: s3.amazonaws.com/sdms-ec2-backups

ব্যাকআপ সেট 112-এ ডেটাফাইলের তালিকা:

File LV Type Ckp SCN Ckp Time Abs Fuz SCN Sparse Name ---- -- ---- ---------- --------- ----------- ------ ---- 1 Full 64474680 17-DEC-19 NO F:\ORADATA\SDMS\SYSTEM01.DBF

সম্ভাব্য ইনস্টলেশন ত্রুটি

ব্যাকআপ করার সময়, আপনি নিচের Metalink নোট 2396267.1 সহ একটি ORA-03113 ত্রুটি পেতে পারেন, যা সমস্যা সমাধান করতে সাহায্য করে:

PSDRPC returns significant error 3113. RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03009: failure of allocate command on c1 channel at 12/16/2019 15:49:58 ORA-03113: end-of-file on communication channel

অ্যালার্ট লগে নিচের ত্রুটি রিপোর্ট করা হয়েছে:

ORA-07445: exception encountered: core dump [PC:0x7FEDDB54FBC] [ACCESS_VIOLATION] [ADDR:0x0] [PC:0x7FEDDB54FBC] [UNABLE_TO_READ] [] Incident details in: \incident\incdir_249332\_ora_30776_i249332.trc Use ADRCI or Support Workbench to package the incident. See Note 411.1 at My Oracle Support for error and packaging details. Fri Apr 13 10:01:59 2018 Dumping diagnostic data in directory=[cdmp_20180413100159], requested by (instance=1, osid=30776), summary=[incident=249332].

ত্রুটির কারণ

ইনস্টলেশন ত্রুটি ঘটে কারণ চলমান ডেটাবেস সার্ভিস সিরিয়াল ব্যাকআপ টেপ (SBT) লাইব্রেরি লক করে রাখে।

এটি সমাধান করতে, নিচের ধাপগুলো অনুসরণ করুন:

  1. ডেটাবেস শাট ডাউন করুন।
  2. পূর্বে দেওয়া ধাপগুলো ব্যবহার করে Oracle ক্লাউড ব্যাকআপ মডিউল পুনরায় ইনস্টল করুন।

উপসংহার

ব্লগটি Amazon S3-এ RMAN ডেটাবেস ব্যাকআপ নেওয়ার ধাপগুলো বর্ণনা করে। Amazon S3 স্টোরেজে সংরক্ষিত OSB ক্লাউড মডিউল ব্যাকআপগুলো সবসময় অ্যাক্সেসযোগ্য। ক্লাউড স্টোরেজ সার্ভিসের উপলব্ধতা এবং অ্যাক্সেস মডেল আপনার প্রতিষ্ঠানকে রিকভারি অপারেশন স্ট্রিমলাইন করতে সাহায্য করে। উদাহরণস্বরূপ, আপনাকে রিস্টোর অপারেশন করার আগে টেপ শিপ বা লোড করার দরকার নেই।

কোনো মন্তব্য বা প্রশ্ন করার জন্য ফিডব্যাক ট্যাব ব্যবহার করুন। আপনি এখন চ্যাট করেও কথা বলতে পারেন।

  1. অন-প্রেম Oracle থেকে OCI অবজেক্ট স্টোরেজে RMAN ব্যাকআপ: ধাপে ধাপে গাইড

  2. Oracle 19c DBCA ব্যবহার করে রিমোট PDB-কে CDB-তে দক্ষতার সাথে ক্লোন করুন

  3. Redis Sentinel: আপনার Redis ডিপ্লয়মেন্টের জন্য সহজ হাই-অবেইলেবিলিটি

  4. ওইন্ডোজ ১০ ফাইল হিস্টরি দিয়ে ফাইল সুরক্ষিত করুন: ধাপে ধাপে গাইড