एक डेटाबेस बैकअप परिणाम तब मिलता है जब आप किसी डेटाबेस की परिचालन स्थिति, आर्किटेक्चर और संग्रहीत डेटा का बैकअप लेते हैं। प्राथमिक डेटाबेस क्रैश होने, दूषित होने या खो जाने की स्थिति में यह आपको एक डुप्लिकेट इंस्टेंस या आपके डेटाबेस की प्रतिलिपि बनाने में सक्षम बनाता है।
यह ब्लॉग पोस्ट Amazon® वेब सेवाओं (AWS) रिलेशनल डेटाबेस सर्विस (RDS) में SQL नेटिव डेटाबेस का बैकअप लेने, पुनर्स्थापित करने और निगरानी करने पर चर्चा करता है।
AWS RDS में SQL नेटिव पूर्ण बैकअप
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;
छवि स्रोत :https://niftit.com/backup-with-aws-rds/
AWS RDS में SQL नेटिव फुल बैकअप रिस्टोर
rds_restore_database
संग्रहीत कार्यविधि आपको अपने AWS RDS इंस्टेंस पर S3 बकेट से SQL डेटाबेस को पुनर्स्थापित करने में सक्षम बनाती है, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:
नोट :आपको इन उदाहरणों में निम्नलिखित पैरामीटर बदलने पड़ सकते हैं:
-
डेटाबेस_नाम
-
बकेट_नाम
-
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';
छवि स्रोत :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'
छवि स्रोत :https://www.awslab.io/sqlserver/lab2/
ट्रैकिंग आईडी प्राप्त करने के बाद, आप निम्न कोड का उपयोग करके बैकअप की निगरानी कर सकते हैं या प्रक्रिया को पुनर्स्थापित कर सकते हैं:
exec msdb..rds_task_status @task_id= 4
निष्कर्ष
AWS RDS आपको SQL नेटिव डेटाबेस का पूर्ण बैकअप और पुनर्स्थापना करने में सक्षम बनाता है। हालाँकि, जब आप अलग AWS क्षेत्र S3 बकेट में बैकअप लेते हैं और जब आप एन्क्रिप्टेड और TDE- सक्षम बैकअप को पुनर्स्थापित करते हैं, तो कुछ सीमाएँ होती हैं। अपने डेटाबेस को उत्पादन में स्थानांतरित करने या पुनर्स्थापित करने से पहले आपको परीक्षण वातावरण में बैकअप और पुनर्स्थापना प्रक्रिया का परीक्षण करना चाहिए।
कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें।
विशेषज्ञ प्रशासन, प्रबंधन और कॉन्फ़िगरेशन के साथ अपने परिवेश को अनुकूलित करें
रैकस्पेस की एप्लिकेशन सेवाएं(RAS) विशेषज्ञ अनुप्रयोगों के व्यापक पोर्टफोलियो में निम्नलिखित पेशेवर और प्रबंधित सेवाएं प्रदान करते हैं:
- ईकामर्स और डिजिटल अनुभव प्लेटफॉर्म
- एंटरप्राइज रिसोर्स प्लानिंग (ईआरपी)
- बिजनेस इंटेलिजेंस
- बिक्री बल ग्राहक संबंध प्रबंधन (सीआरएम)
- डेटाबेस
- ईमेल होस्टिंग और उत्पादकता
हम वितरित करते हैं:
- निष्पक्ष विशेषज्ञता :हम तत्काल मूल्य प्रदान करने वाली क्षमताओं पर ध्यान केंद्रित करते हुए आपकी आधुनिकीकरण यात्रा को सरल और मार्गदर्शन करते हैं।
- कट्टर अनुभव ™:हम पहले एक प्रक्रिया को जोड़ते हैं। प्रौद्योगिकी दूसरा। व्यापक समाधान प्रदान करने के लिए समर्पित तकनीकी सहायता के साथ दृष्टिकोण।
- बेजोड़ पोर्टफोलियो :हम व्यापक क्लाउड अनुभव लागू करते हैं ताकि आपको सही क्लाउड पर सही तकनीक को चुनने और परिनियोजित करने में मदद मिल सके।
- फुर्तीली डिलीवरी :हम आपसे मिलते हैं जहां आप अपनी यात्रा में हैं और सफलता को अपने साथ संरेखित करते हैं।
आरंभ करने के लिए अभी चैट करें।