5

मैं स्नैपशॉट से नए आरडीएस MySQL उदाहरण बना रहा हूं और एपीआई और यूआई के माध्यम से दोनों को अपनी कॉन्फ़िगरेशन अपडेट कर रहा हूं। उदाहरण के बिना मैं उदाहरण कैसे बना या अपडेट करता हूं, ये क्रियाएं स्वचालित रूप से किसी भी प्रकार की स्वचालित बैकअप प्रक्रिया के माध्यम से बनाए जाने के लिए नए स्नैपशॉट को ट्रिगर करती हैं। क्या इन क्रियाओं को निष्पादित करते समय स्नैपशॉट निर्माण को अक्षम करने का कोई तरीका है क्योंकि मुझे अतिरिक्त स्नैपशॉट्स की आवश्यकता नहीं है और उनकी रचना में अनावश्यक देरी हो रही है?उदाहरण बनाते/अद्यतन करते समय एडब्ल्यूएस आरडीएस बैकअप को अक्षम करना?

+0

जांचें कि 'ऑटोमेशन बैकअप' सक्षम है या नहीं http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html – BMW

+0

@BMW मैं इसे देख लूंगा, लेकिन एपीआई पक्ष से यह दिखाई देता है केवल निर्माण के साथ काम करने के लिए, निर्माण समय पर नहीं। – jmsb

उत्तर

10

मैंने एडब्ल्यूएस समर्थन के साथ बात की और ऐसा लगता है कि उदाहरण के समय में बैकअप उत्पन्न होने से रोकने का कोई तरीका नहीं है। यह इस कारण है कि निर्माण/अद्यतन पर बैकअप निर्माण ट्रिगर किया गया है (यह स्वचालित बैकअप प्रक्रिया का हिस्सा है) और इस सुविधा को नियंत्रित करने की सीमित क्षमता (इसे चालू और बंद टॉगल करें, लेकिन केवल मौजूदा उदाहरणों के लिए)।

अगर कोई और भी वही समस्याएं चलाता है तो यहां कुछ और विवरण दिए गए हैं।

मैं दो स्थितियों में दिलचस्पी है:

  1. एक RestoreDBInstanceFromDBSnapshot अनुरोध पर एक बैकअप बनाने मत करो
  2. एक ModifyDBInstance अनुरोध

बैकअप इस द्वारा नियंत्रित कर रहे पर एक बैकअप न बनाएं ध्वज:

BackupRetentionPeriod = 0 

दुर्भाग्यवश यह ध्वज है एक उदाहरण और स्नैपशॉट का हिस्सा है, लेकिन केवल एक उदाहरण पर सेट किया जा सकता है। इसलिए, इस ध्वज सेट (और इस प्रकार कोई बैकअप जेनरेट नहीं) के साथ एक उदाहरण बनाने के लिए, स्नैपशॉट को यह ध्वज अक्षम करना होगा। यह तभी हो सकता है जब स्रोत आवृत्ति इस ध्वज को अक्षम कर दे। इस बिंदु पर हम मूल उदाहरण पर झंडा टॉगल जब स्नैपशॉट लेते, फिर भी अक्षम और इस ध्वज को पुन: सक्षम है नकारात्मक प्रभाव भी शामिल है, पर विचार कर सकते:

There is a way to disable automatic backups for existing instances 
however we highly discourage against this because it disables point-in-time 
recovery. Once disabled, re-enabling them will only restore the backups 
starting from the time you re-enable automatic backups. 

हम मूल उदाहरण पर सभी मौजूदा बैकअप खो देगा । अंत परिणाम यह है कि स्नैपशॉट से एक उदाहरण बनाया जाने पर पहला बैकअप बनाने से बचने का कोई प्रभावी तरीका नहीं है।

वहाँ के बाद से हम ModifyDBInstance अनुरोध के भाग के रूप में बैकअप निष्क्रिय कर सकते हैं, जब एक मौजूदा उदाहरण को अद्यतन करने के लिए बेहतर खबर है:

https://rds.amazonaws.com/ 
    ?Action=ModifyDBInstance 
    &DBInstanceIdentifier=mydbinstance 
    &BackupRetentionPeriod=0 
बेशक

यह अभी भी बैकअप के नुकसान से ग्रस्त है; हालांकि, मेरा मूल उद्देश्य उत्पादन डेटाबेस के स्नैपशॉट्स बनाने और संशोधित करने में सक्षम होना था, उन्हें थोड़े समय के लिए (घंटों) के लिए उपयोग करें, और फिर उन्हें फेंक दें। अपर्याप्त बैकअप निर्माण से बचने से इस प्रक्रिया में ओवरहेड कम हो जाता है।

उम्मीद है कि यह जानकारी किसी और के लिए उपयोगी है!

+1

अच्छी प्रतिक्रिया। मुझे लगता है कि आप अपना जवाब भी स्वीकार कर सकते हैं। – BMW

संबंधित मुद्दे