डेटाबेस बैकअप तब होता है जब आप किसी डेटाबेस के ऑपरेशनल स्टेट, आर्किटेक्चर और संग्रहीत डेटा का बैकअप लेते हैं। यह आपको अपने डेटाबेस का डुप्लिकेट इंस्टेंस या प्रति बनाने में सक्षम बनाता है यदि प्राथमिक डेटाबेस क्रैश हो जाता है, भ्रष्ट हो जाता है, या खो जाता है।
यह ब्लॉग पोस्ट Amazon® वेब सेवाओं (AWS) रिलेशनल डेटाबेस सर्विस (RDS) में SQL नेटिव डेटाबेस का बैकअप लेने, पुनर्स्थापित करने और मॉनिटर करने पर चर्चा करता है।
AWS RDS में SQL नेटिव पूर्ण बैकअप
AWS आपको AWS RDS SQL इंस्टेंस में SQL नेटिव डेटाबेस का केवल पूर्ण बैकअप लेने की अनुमति देता है। आप अपने SQL डेटाबेस का S3 बकेट में पूर्ण बैकअप बनाने के लिए rds_backup_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; KMS एन्क्रिप्टेड बैकअप करने की कमांड 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 डेटाबेस को पुनर्स्थापित करने में सक्षम बनाता है, जैसा कि निम्न उदाहरण में दिखाया गया है:
नोट: आपको इन उदाहरणों में निम्नलिखित पैरामीटर बदलने की आवश्यकता हो सकती है:
database_name
bucket_name
file_name_and_extension
region
account-id
key-id
S3 बकेट में उपलब्ध बैकअप फ़ाइल से DB पुनर्स्थापित करने की कमांड। 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 कुंजी वाले S3 बकेट से DB पुनर्स्थापित करने की कमांड 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 इंस्टेंस में बैकअप या पुनर्स्थापना नहीं किया जा सकता:
- डिफरेंशियल
- ट्रांजैक्शन लॉग
- फाइलग्रुप बैकअप
AWS RDS SQL नेटिव बैकअप की सीमाएं
निम्न सूची में आपके AWS RDS SQL नेटिव डेटाबेस का बैकअप लेने की सीमाएं शामिल हैं:
AWS RDS इंस्टेंस में समर्थित अधिकतम बैकअप फ़ाइल आकार 1 TB है।
आप उसी क्षेत्र में डेटाबेस का बैकअप ले सकते हैं जहां RDS इंस्टेंस स्थित है। जब क्षेत्र A में S3 बकेट तक पहुंच रखने वाला उपयोगकर्ता, जहां RDS इंस्टेंस रहता है, क्षेत्र 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 ऑन-प्रिमाइस SQL सर्वर या किसी अन्य EC2 इंस्टेंस पर Key Management Service (KMS) एन्क्रिप्टेड बैकअप को पुनर्स्थापित करने का समर्थन नहीं करता। हालांकि, यदि आपको बैकअप फ़ाइल पुनर्स्थापित करने की आवश्यकता है, तो आपको उसी क्षेत्र में समान 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 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)
- बिजनेस इंटेलिजेंस
- सेल्सफोर्स कस्टमर रिलेशनशिप मैनेजमेंट (CRM)
- डेटाबेस
- ईमेल होस्टिंग और उत्पादकता
हम प्रदान करते हैं:
- निष्पक्ष विशेषज्ञता: हम आपकी आधुनिकीकरण यात्रा को सरल बनाते हैं और मार्गदर्शन करते हैं, उन क्षमताओं पर ध्यान केंद्रित करते हैं जो तत्काल मूल्य प्रदान करती हैं।
- फैनेटिकल एक्सपीरियंस™: हम एक प्रोसेस फर्स्ट, टेक्नोलॉजी सेकंड® दृष्टिकोण को समर्पित तकनीकी सहायता के साथ जोड़कर व्यापक समाधान प्रदान करते हैं।
- अद्वितीय पोर्टफोलियो: हम आपको सही क्लाउड पर सही तकनीक चुनने और तैनात करने में मदद करने के लिए व्यापक क्लाउड अनुभव लागू करते हैं।
- चुस्त डिलीवरी: हम आपकी यात्रा में जहां आप हैं, वहां मिलते हैं और अपनी सफलता को आपके साथ संरेखित करते हैं।
अभी चैट करें शुरू करने के लिए।