একটি ডেটাবেস ব্যাকআপ ফলাফল হিসেবে আসে যখন আপনি একটি ডেটাবেসের অপারেশনাল স্টেট, আর্কিটেকচার, এবং সংরক্ষিত ডেটা ব্যাকআপ নেন। এটি আপনাকে আপনার ডেটাবেসের একটি ডুপ্লিকেট ইনস্ট্যান্স বা কপি তৈরি করতে সক্ষম করে যদি প্রাইমারি ডেটাবেস ক্র্যাশ করে, ক্ষতিগ্রস্ত হয়, বা হারিয়ে যায়।
এই ব্লগ পোস্টে Amazon® ওয়েব সার্ভিসেস (AWS) রিলেশনাল ডেটাবেস সার্ভিস (RDS)-এ SQL নেটিভ ডেটাবেস ব্যাকআপ, রিস্টোর, এবং মনিটর করা আলোচনা করা হয়েছে।
AWS RDS-এ SQL নেটিভ ফুল ব্যাকআপ
AWS আপনাকে AWS RDS SQL ইনস্ট্যান্সে একটি SQL নেটিভ ডেটাবেসের শুধু ফুল ব্যাকআপ নেওয়ার অনুমতি দেয়। আপনি আপনার SQL ডেটাবেসের একটি ফুল ব্যাকআপ S3 বাকেটে তৈরি করতে rds_backup_database স্ট্রোড প্রসিডিউর ব্যবহার করতে পারেন, যেমন নিচের উদাহরণে দেখানো হয়েছে:
Command to Perform backup of database exec msdb.dbo.rds_backup_database @source_db_name='database_name', @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension', @overwrite_S3_backup_file=1; Command to Perform KMS Encrypted Backups exec msdb.dbo.rds_backup_database @source_db_name='database_name', @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension', @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id', @overwrite_S3_backup_file=1;
ছবির উৎস: https://niftit.com/backup-with-aws-rds/
AWS RDS-এ SQL নেটিভ ফুল ব্যাকআপ রিস্টোর
rds_restore_database স্ট্রোড প্রসিডিউর আপনাকে S3 বাকেট থেকে আপনার AWS RDS ইনস্ট্যান্সে SQL ডেটাবেস রিস্টোর করতে সক্ষম করে, যেমন নিচের উদাহরণে দেখানো হয়েছে:
নোট: আপনাকে এই উদাহরণগুলোর নিচের প্যারামিটারগুলো পরিবর্তন করতে হতে পারে:
database_name
bucket_name
file_name_and_extension
region
account-id
key-id
Command to Perform Restore DB from the backup file available in the S3 bucket. exec msdb.dbo.rds_restore_database @restore_db_name='database_name', @s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name_and_extension'; Command to Perform Restore DB from S3 bucket having KMS key exec msdb.dbo.rds_restore_database @restore_db_name='database_name', @s3_arn_to_restore_from='arn:aws:s3::: bucket_name/file_name_and_extension', @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id';
ছবির উৎস: https://www.awslab.io/sqlserver/lab2/
AWS RDS ব্যাকআপ এবং রিস্টোর লিমিটেশন এবং এক্সক্লুশন
এই সেকশনে AWS RDS-এ ডেটাবেস ব্যাকআপ বা রিস্টোর করার লিমিটেশন এবং এক্সক্লুশন বর্ণনা করা হয়েছে।
AWS RDS SQL নেটিভ ব্যাকআপের জন্য এক্সক্লুশন
নিচের SQL নেটিভ এলিমেন্টগুলো AWS RDS ইনস্ট্যান্সে ব্যাকআপ বা রিস্টোর করা যাবে না:
- Differential
- Transaction log
- Filegroup backup
AWS RDS SQL নেটিভ ব্যাকআপের লিমিটেশন
নিচের তালিকায় আপনার AWS RDS SQL নেটিভ ডেটাবেস ব্যাকআপ করার লিমিটেশনগুলো রয়েছে:
AWS RDS ইনস্ট্যান্সে সমর্থিত সর্বোচ্চ ব্যাকআপ ফাইল সাইজ 1 TB।
আপনি ডেটাবেসকে RDS ইনস্ট্যান্সের মতো একই রিজনে ব্যাকআপ করতে পারেন। যখন একটি ব্যবহারকারী যিনি RDS ইনস্ট্যান্স বসবাস করা রিজন A-এ S3 বাকেটে অ্যাক্সেস রাখেন, রিজন B-এ S3 বাকেটে ডেটাবেস ব্যাকআপ করার চেষ্টা করেন, তখন নিচের ত্রুটি ঘটে:
Aborted the task because of a task failure or an overlap with your preferred backup window for RDS automated backup. Access Denied. Please specify a bucket that is in the same region as RDS instance.
ডেটাবেস ব্যাকআপ এবং রিস্টোর লিমিটেশন সিনেরিও
KMS-এনক্রিপ্টেড ব্যাকআপ
AWS Key Management Service (KMS) এনক্রিপ্টেড ব্যাকআপ অন-প্রিমাইস SQL সার্ভার বা অন্য কোনো EC2 ইনস্ট্যান্সে রিস্টোর করার সমর্থন করে না। যাইহোক, আপনার যদি একটি ব্যাকআপ ফাইল রিস্টোর করতে হয়, তবে আপনাকে একই রিজনে একই KMS কী সহ একটি নতুন RDS ইনস্ট্যান্স তৈরি করতে হবে। KMS-এনক্রিপ্টেড ব্যাকআপ রিস্টোর করার পর, এনক্রিপশন ছাড়া একটি ব্যাকআপ নিন যাতে অন-প্রিমাইস বা অন্য কোনো EC2 ইনস্ট্যান্সে রিস্টোর করা যায়।
আপনি যদি KMS-এনক্রিপ্টেড ব্যাকআপ রিস্টোর করার চেষ্টা করেন, তবে নিচের ত্রুটি পেতে পারেন:
Msg 3241, Level 16, State 0, Line 1 The media family on device 'C:\TempDB_Encrypted.bak' is incorrectly formed. SQL Server cannot process this media family.
TDE -সক্ষম ব্যাকআপ
AWS শুধু এন্টারপ্রাইজ এডিশনে Transparent Data Encryption (TDE)-সক্ষম ব্যাকআপ সমর্থন করে এবং এর জন্য একটি সার্টিফিকেট এবং মাস্টার কী উভয়ই প্রয়োজন। যেহেতু ডেটাবেস ব্যাকআপে কী থাকে না, আপনি AWS RDS ইনস্ট্যান্সে রিস্টোর করার চেষ্টা করলে নিচের ত্রুটি পাবেন:
Cannot find server certificate. RESTORE FILELIST is terminating abnormally.
একই AWS ইনস্ট্যান্সে ব্যাকআপ রিস্টোর
AWS আপনাকে একটি বিদ্যমান ডেটাবেস ওভাররাইট করতে বা একটি AWS RDS ইনস্ট্যান্সকে একটি বিদ্যমান ডেটাবেসে রিস্টোর করতে দেয় না। আপনাকে এটি অন্য নামের একটি ডেটাবেসে রিস্টোর করতে হবে। আপনি যদি একটি বিদ্যমান ডেটাবেসে রিস্টোর করার চেষ্টা করেন, তবে নিচের ত্রুটি পাবেন:
Aborted the task because of a task failure or a concurrent RESTORE_DB request. Task ID x (RESTORE_DB) exception: Database TestDB cannot be restored because there is already an existing database with the same file_guids on the instance. Monitoring Backup and Restore tasks
AWS ব্যাকআপ এবং রিস্টোর টাস্ক ট্র্যাক করতে rds_task_status স্ট্রোড প্রসিডিউর ব্যবহার করে, যেমন নিচের উদাহরণে দেখানো হয়েছে:
exec msdb.dbo.rds_task_status @db_name='database_name'
ছবির উৎস: https://www.awslab.io/sqlserver/lab2/
ট্র্যাকিং আইডি পাওয়ার পর, আপনি নিচের কোড ব্যবহার করে ব্যাকআপ বা রিস্টোর প্রক্রিয়া মনিটর করতে পারেন:
exec msdb..rds_task_status @task_id= 4
উপসংহার
AWS RDS আপনাকে SQL নেটিভ ডেটাবেসের ফুল ব্যাকআপ এবং রিস্টোরেশন সম্পাদন করতে সক্ষম করে। যাইহোক, ভিন্ন AWS রিজন S3 বাকেটে ব্যাকআপ নেওয়া এবং এনক্রিপ্টেড ও TDE-সক্ষম ব্যাকআপ রিস্টোর করার সময় কিছু লিমিটেশন রয়েছে। আপনার ডেটাবেস প্রোডাকশনে মাইগ্রেট বা রিস্টোর করার আগে টেস্ট এনভায়রনমেন্টে ব্যাকআপ এবং রিস্টোর প্রক্রিয়া টেস্ট করা উচিত।
কোনো মন্তব্য বা প্রশ্ন করার জন্য ফিডব্যাক ট্যাব ব্যবহার করুন।
বিশেষজ্ঞ প্রশাসন, ব্যবস্থাপনা, এবং কনফিগারেশন দিয়ে আপনার এনভায়রনমেন্ট অপ্টিমাইজ করুন
Rackspace-এর অ্যাপ্লিকেশন সার্ভিসেস (RAS) বিশেষজ্ঞরা অ্যাপ্লিকেশনের একটি ব্যাপক পোর্টফোলিও জুড়ে নিচের প্রফেশনাল এবং ম্যানেজড সার্ভিসেস প্রদান করে:
- ই-কমার্স এবং ডিজিটাল অভিজ্ঞতা প্ল্যাটফর্ম
- এন্টারপ্রাইজ রিসোর্স প্ল্যানিং (ERP)
- বিজনেস ইন্টেলিজেন্স
- Salesforce কাস্টমার রিলেশনশিপ ম্যানেজমেন্ট (CRM)
- ডেটাবেস
- ইমেইল হোস্টিং এবং প্রোডাক্টিভিটি
আমরা সরবরাহ করি:
- পক্ষপাতমুক্ত দক্ষতা: আমরা আপনার আধুনিকরণ যাত্রাকে সরল ও নির্দেশিত করি, তাৎক্ষণিক মান প্রদানকারী ক্ষমতাগুলোর ওপর ফোকাস করে।
- Fanatical Experience™: আমরা একটি প্রক্রিয়া-প্রথম, প্রযুক্তি-দ্বিতীয়® পদ্ধতিকে নিখুঁত প্রযুক্তিগত সহায়তার সাথে মিলিয়ে ব্যাপক সমাধান প্রদান করি।
- অতুলনীয় পোর্টফোলিও: আমরা ব্যাপক ক্লাউড অভিজ্ঞতা প্রয়োগ করে আপনাকে সঠিক প্রযুক্তি সঠিক ক্লাউডে বেছে নেওয়া এবং ডিপ্লয় করতে সাহায্য করি।
- চঞ্চল ডেলিভারি: আমরা আপনার যাত্রায় আপনি যেখানে আছেন সেখানে আপনাকে পেয়ে যাই এবং আমাদের সাফল্যকে আপনার সাথে সানجلة করি।
এখন চ্যাট করুন শুরু করতে।