কম্পিউটার

আপনার AWS SQL নেটিভ ডাটাবেসের ব্যাক আপ, পুনরুদ্ধার এবং নিরীক্ষণ করুন

একটি ডাটাবেস ব্যাকআপ ফলাফল যখন আপনি একটি ডাটাবেসের অপারেশনাল অবস্থা, আর্কিটেকচার এবং সংরক্ষিত ডেটা ব্যাক আপ করেন। প্রাথমিক ডাটাবেস ক্র্যাশ হয়ে গেলে, নষ্ট হয়ে গেলে বা হারিয়ে গেলে এটি আপনাকে একটি ডুপ্লিকেট ইন্সট্যান্স বা আপনার ডাটাবেসের কপি তৈরি করতে সক্ষম করে৷

এই ব্লগ পোস্টটি Amazon® Web Services (AWS) Relational Database Service(RDS)-এ SQL নেটিভ ডেটাবেসগুলির ব্যাক আপ, পুনরুদ্ধার এবং নিরীক্ষণের বিষয়ে আলোচনা করে৷

AWS RDS-এ এসকিউএল নেটিভ ফুল ব্যাকআপ

AWS আপনাকে AWSRDS SQL দৃষ্টান্তে শুধুমাত্র একটি SQL নেটিভ ডাটাবেসের সম্পূর্ণ ব্যাকআপ নেওয়ার অনুমতি দেয়। আপনি rds_backup_database ব্যবহার করতে পারেন S3 বালতিতে আপনার SQL ডাটাবেসের একটি সম্পূর্ণ ব্যাকআপ তৈরি করার জন্য সঞ্চিত পদ্ধতি, নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

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;
আপনার AWS SQL নেটিভ ডাটাবেসের ব্যাক আপ, পুনরুদ্ধার এবং নিরীক্ষণ করুন

ছবির উৎস :https://niftit.com/backup-with-aws-rds/

AWS RDS-এ এসকিউএল নেটিভ সম্পূর্ণ ব্যাকআপ পুনরুদ্ধার

rds_restore_database সঞ্চিত পদ্ধতি আপনাকে আপনার AWS RDS উদাহরণে একটি S3 বালতি থেকে SQL ডেটাবেস পুনরুদ্ধার করতে সক্ষম করে, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

দ্রষ্টব্য :এই উদাহরণগুলিতে আপনাকে নিম্নলিখিত প্যারামিটারগুলি পরিবর্তন করতে হতে পারে:

  • ডেটাবেস_নাম

  • bucket_name

  • file_name_and_extension

  • অঞ্চল

  • অ্যাকাউন্ট-আইডি

  • কী-আইডি

      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';
    
আপনার AWS SQL নেটিভ ডাটাবেসের ব্যাক আপ, পুনরুদ্ধার এবং নিরীক্ষণ করুন

ছবির উৎস :https://www.awslab.io/sqlserver/lab2/

AWS RDS ব্যাক আপ এবং সীমাবদ্ধতা এবং বর্জন পুনরুদ্ধার করুন

এই বিভাগটি AWS RDS সীমাবদ্ধতা এবং ডাটাবেস ব্যাক আপ বা পুনরুদ্ধার করার জন্য বর্জনের বর্ণনা করে৷

AWS RDS SQL নেটিভ ব্যাকআপের জন্য বর্জন

নিম্নলিখিত SQL নেটিভ উপাদানগুলি AWS RDSinstances-এ ব্যাক আপ বা পুনরুদ্ধার করা যাবে না:

  • পার্থক্য
  • লেনদেন লগ
  • ফাইলগ্রুপ ব্যাকআপ

AWS RDS SQL নেটিভ ব্যাকআপের সীমাবদ্ধতা

নিম্নলিখিত তালিকায় আপনার AWS RDS SQL নেটিভ ডেটাবেস ব্যাক আপ করার সীমাবদ্ধতা রয়েছে:

  • একটি AWS RDS দৃষ্টান্তে সর্বাধিক সমর্থিত ব্যাকআপ ফাইলের আকার 1 TB সমর্থিত৷

  • RDS দৃষ্টান্ত যে অঞ্চলের সাথে সম্পর্কিত সেই অঞ্চলে আপনি ডাটাবেসটির ব্যাকআপ নিতে পারেন। যখন A অঞ্চলে S3 বালতিতে অ্যাক্সেস আছে এমন ব্যবহারকারী, যেখানে RDS উদাহরণটি থাকে, S3 বাকেট ইনরিজিয়ন B-এ ডাটাবেস ব্যাক আপ করার চেষ্টা করে, নিম্নলিখিত ত্রুটিটি ঘটে:

      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 কী ম্যানেজমেন্ট সার্ভিস (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 শুধুমাত্র এন্টারপ্রাইজ সংস্করণে স্বচ্ছ ডেটা এনক্রিপশন (TDE)-সক্ষম ব্যাকআপ সমর্থন করে এবং একটি শংসাপত্র এবং একটি মাস্টার কী উভয়ই প্রয়োজন। যেহেতু ডাটাবেস ব্যাকআপ একটি কী অন্তর্ভুক্ত করে না, আপনি যখন AWS RDS ইনস্ট্যান্সে এটি পুনরুদ্ধার করার চেষ্টা করেন তখন আপনি নিম্নলিখিত ত্রুটিটি পান:

Cannot find server certificate. RESTORE FILELIST is terminating abnormally.
একই AWS ইনস্ট্যান্সে একটি ব্যাকআপ পুনরুদ্ধার করুন

AWS আপনাকে একটি বিদ্যমান ডাটাবেস ওভাররাইট করতে বা একটি বিদ্যমান ডাটাবেসে AWS RDSinstance পুনরুদ্ধার করার অনুমতি দেয় না। আপনাকে এটিকে অন্য নামে একটি ডাটাবেসে পুনরুদ্ধার করতে হবে। আপনি যদি একটি বিদ্যমান ডাটাবেসে পুনরুদ্ধার করার চেষ্টা করেন, আপনি নিম্নলিখিত ত্রুটি পাবেন:

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'
আপনার AWS SQL নেটিভ ডাটাবেসের ব্যাক আপ, পুনরুদ্ধার এবং নিরীক্ষণ করুন

ছবির উৎস :https://www.awslab.io/sqlserver/lab2/

আপনি ট্র্যাকিং আইডি পাওয়ার পরে, আপনি নিম্নলিখিত কোড ব্যবহার করে ব্যাকআপ বা পুনরুদ্ধার প্রক্রিয়া নিরীক্ষণ করতে পারেন:

exec msdb..rds_task_status @task_id= 4

উপসংহার

AWS RDS আপনাকে SQL নেটিভ ডেটাবেসগুলির সম্পূর্ণ ব্যাক আপ এবং পুনরুদ্ধার করতে সক্ষম করে। যাইহোক, যখন আপনি আলাদা AWS অঞ্চল S3 বালতিতে ব্যাকআপ নেন এবং যখন আপনি এনক্রিপ্ট করা এবং TDE-সক্ষম ব্যাকআপগুলি পুনরুদ্ধার করেন তখন কিছু সীমাবদ্ধতা থাকে৷ আপনার ডাটাবেসকে প্রোডাকশনে স্থানান্তরিত বা পুনরুদ্ধার করার আগে আপনার একটি পরীক্ষার পরিবেশে ব্যাকআপ এবং পুনরুদ্ধার প্রক্রিয়া পরীক্ষা করা উচিত।

কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাবটি ব্যবহার করুন৷

বিশেষজ্ঞ প্রশাসন, ব্যবস্থাপনা এবং কনফিগারেশনের মাধ্যমে আপনার পরিবেশকে অপ্টিমাইজ করুন

Rackspace এর অ্যাপ্লিকেশন পরিষেবা(RAS) বিশেষজ্ঞরা অ্যাপ্লিকেশনগুলির বিস্তৃত পোর্টফোলিও জুড়ে নিম্নলিখিত পেশাদার এবং পরিচালিত পরিষেবাগুলি প্রদান করে:

  • ইকমার্স এবং ডিজিটাল অভিজ্ঞতার প্ল্যাটফর্ম
  • এন্টারপ্রাইজ রিসোর্স প্ল্যানিং (ERP)
  • ব্যবসায়িক বুদ্ধিমত্তা
  • সেলসফোর্স কাস্টমার রিলেশনশিপ ম্যানেজমেন্ট (CRM)
  • ডাটাবেস
  • ইমেল হোস্টিং এবং উৎপাদনশীলতা

আমরা সরবরাহ করি:

  • নিরপেক্ষ দক্ষতা :আমরা আপনার আধুনিকীকরণের যাত্রাকে সহজ করে দিই এবং নির্দেশিকা দিই, এমন ক্ষমতার উপর ফোকাস করে যা তাৎক্ষণিক মূল্য প্রদান করে।
  • ধর্মান্ধ অভিজ্ঞতা ™:আমরা প্রথমে একটি প্রক্রিয়া একত্রিত করি। প্রযুক্তি দ্বিতীয়। ব্যাপক সমাধান প্রদানের জন্য নিবেদিত প্রযুক্তিগত সহায়তা সহ পদ্ধতি।
  • অপ্রতিদ্বন্দ্বী পোর্টফোলিও :আমরা আপনাকে সঠিক ক্লাউডে সঠিক প্রযুক্তি বাছাই এবং স্থাপনে সহায়তা করার জন্য ব্যাপক ক্লাউড অভিজ্ঞতা প্রয়োগ করি।
  • চটপট ডেলিভারি :আপনি আপনার যাত্রায় যেখানে আছেন সেখানে আমরা আপনার সাথে দেখা করি এবং আপনার সাথে সাফল্যকে সারিবদ্ধ করি।

শুরু করতে এখনই চ্যাট করুন।


  1. Google Chrome-এ আপনার বুকমার্কগুলি ব্যাক আপ করুন এবং পুনরুদ্ধার করুন৷

  2. কিভাবে আপনার ফাইলগুলিকে Windows 11 এ ব্যাকআপ করবেন এবং Windows 10 এ ডাউনগ্রেড করবেন

  3. কিভাবে উইন্ডোজ রেজিস্ট্রি ব্যাকআপ এবং পুনরুদ্ধার করবেন

  4. কিভাবে আপনার উইন্ডোজ পিন করা টাস্কবার আইটেমগুলির ব্যাকআপ এবং পুনরুদ্ধার করবেন