Amazon S3 के लिए Windows सर्वर बैकअप को स्वचालित कैसे करें

अमेज़ॅन सिंपल स्टोरेज सॉल्यूशन (अमेज़ॅन एस 3) आपको अपने (Amazon Simple Storage Solution (Amazon S3))विंडोज सर्वर(Windows Server) से इसके विशाल क्लाउड स्टोरेज पर डेटा का बैकअप लेने की अनुमति देता है । अपने डेटा का बैकअप लेना महत्वपूर्ण है, क्योंकि यह अप्रत्याशित घटनाओं की स्थिति में डेटा हानि को रोकता है।

विंडोज सर्वर लोगो

(Automate Windows Server)Amazon S3 के लिए (Amazon S3)Windows सर्वर बैकअप को स्वचालित करें

इस ट्यूटोरियल में, मैं आपको दिखाऊंगा कि बैकअप प्रक्रिया को एक बार, दैनिक, साप्ताहिक या मासिक रूप से चलाने के लिए स्वचालित कैसे करें। ऑपरेशन सीधा है, लेकिन जटिलताओं से बचने के लिए आपको गाइड का बारीकी से पालन करना होगा।

अमेज़ॅन एडब्ल्यूएस सीएलआई स्थापित करें

अपने अमेज़ॅन एडब्ल्यूएस(Amazon AWS) बैकअप को स्वचालित करने के लिए पहला कदम एडब्ल्यूएस सीएलआई(AWS CLI) स्थापित करना है । आप इस पृष्ठ पर (this page)एडब्ल्यूएस सीएलआई(AWS CLI) संस्करण 1 और 2 स्थापित करने के लिए विस्तृत निर्देश प्राप्त कर सकते हैं ।

जब आप स्थापना पूर्ण कर लेते हैं, तो अब आपको डिफ़ॉल्ट उपयोगकर्ता प्रोफ़ाइल, एक्सेस आईडी और कुंजी को कॉन्फ़िगर करना होगा। ऐसा करने के लिए, नीचे दी गई कमांड चलाएँ:

aws configure

AWS Access Key ID [None]: <AccessID>

AWS Secret Access Key [None]: secretkey

Default region name [None]: us-east-1

Default output format [None]: json

अमेज़न S3 कमांड के बारे में

अमेज़न S3

आपको s3 कमांड में पथ तर्क निर्दिष्ट करना होगा। इन पथों के लिए, आप या तो S3 Uri का उपयोग कर सकते हैं , जो कि आपके S3 बकेट का URI है या स्थानीयपथ(localpath) (स्थानीय निर्देशिका) का उपयोग कर सकते हैं। उदाहरण के लिए, आप निम्न आदेशों का उपयोग कर सकते हैं:

localpath - C://Desktop/backups

S3URI: - s3://yourbucket/yourkey

इसलिए पूरा S3 ऑपरेशन निम्नलिखित रूप ले सकता है:

aws s3 s3command souce_file/folder destinationpath

ऑपरेशन  लोकलपाथ(localpath) से S3URIS3URI से  S3URI और  S3URI  से  लोकलपाथ(localpath) तक जाता है ।

नमूना-बकेट(sample-bucket) नामक अपनी बकेट में नमूनाफ़ाइल(samplefile.txt) .txt नामक एक उदाहरण फ़ाइल की प्रतिलिपि बनाने के लिए  , आप नीचे दिए गए S3 आदेश का उपयोग कर सकते हैं:

aws s3 cp "C://Desktop/backups/samplefile.txt" s3://sample-bucket

उपरोक्त आदेश में, हमने कोई क्षेत्र नहीं चुना। ऐसा इसलिए है क्योंकि हम पहले ही  aws config(aws configure) में ऐसा कर चुके हैं । -क्षेत्र(–region) ध्वज का  उपयोग आपके बकेट के क्षेत्र को निर्दिष्ट करने के लिए किया जाता है।

बैकअप(backups) फ़ोल्डर में सब कुछ  नमूना-बकेट(sample-bucket) बकेट में कॉपी करने के लिए, निम्न कमांड चलाएँ:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket

उपरोक्त S3 कमांड का उपयोग करने के लिए, निम्नलिखित पर ध्यान दें:

  • स्थानीय फ़ाइल चयनित बकेट और उपसर्ग में मौजूद नहीं होनी चाहिए।
  • सुनिश्चित करें कि S3 ऑब्जेक्ट का आकार स्थानीय फ़ाइल से भिन्न है।
  • S3 ऑब्जेक्ट का नवीनतम संशोधन स्थानीय फ़ाइल से पुराना होना चाहिए।

S3 कमांड में फिल्टर फ्लैग का उपयोग करने के लिए टिप्स

S3 कमांड में आपके द्वारा उपयोग किए जाने वाले फ़िल्टर  फ़्लैग्स(–exclude) में शामिल हैं – बहिष्कृत और  – फ़्लैग्स शामिल(–include) करें । आप इन्हें एक कमांड में कई बार इस्तेमाल कर सकते हैं।

  • -- include: यह S3 कमांड के बाद चुने गए फ़ोल्डर्स या फाइलों को जोड़ता है।
  • -- exclude: यह S3 कमांड के बाद चुने गए फ़ोल्डर्स या फाइलों से छुटकारा दिलाता है।

(Below)उपयोग में उपरोक्त फ़िल्टर का एक उदाहरण नीचे दिया गया है:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket --exclude "*" --include "*.jpg" --include "*.png" --include "*.txt"

बैकअप(backups) नाम के फ़ोल्डर में प्रत्येक फ़ाइल को बाहर करने  के लिए और इस फ़ोल्डर में सभी फ़ाइलों को शामिल करने के लिए जिसमें एक्सटेंशन  jpg, png, और टेक्स्ट(jpg, png, and text) हैं, नीचे कमांड चलाएँ।

यहां, हमने --dryrunध्वज की सहायता से अपनी सेटिंग्स का भी परीक्षण किया:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket "*" --include "*.jpg" --include "*.png" --include "*.txt" --dryrun

नोट: (NOTE: ) झंडे के बिना, सिस्टम S3 संचालन में प्रत्येक फ़ाइल को शामिल करता है। इसके अलावा, अंतिम फ़िल्टर लागू किया जाता है।

बैच फ़ाइलों का उपयोग करके Amazon S3(Amazon S3) बैकअप कैसे बनाएं

1] बैच फ़ाइल बनाएँ

नोटपैड(Notepad) लॉन्च करें ताकि यह एक खाली .txt फ़ाइल खोल सके।

Amazon S3 के लिए Windows सर्वर बैकअप को स्वचालित करें

(Enter)बैकअप फ़ोल्डर को अपने S3 बकेट में सिंक्रोनाइज़ करने के लिए निम्न S3 कमांड दर्ज करें :

aws s3 sync "C://Desktop/backups/" s3://your-bucket

txt फ़ाइल को  .bat एक्सटेंशन के साथ सेव करें, जो इसे एक बैच फ़ाइल बनाता है।

2] कार्य अनुसूचक(Task Scheduler) में एक नया कार्य बनाएँ(Create)

स्वचालित अमेज़न s3 बैकअप के लिए अनुसूचक में कार्य बनाएँ

(Press)विंडोज(Windows) की दबाएं और  टास्क शेड्यूलर(task scheduler) खोजें ।

परिणामों से कार्य शेड्यूलर(Task Scheduler) का चयन करें  ।

कार्य शेड्यूलर में,  क्रियाएँ पर क्लिक करें और (Actions)कार्य बनाएँ(Create Task) चुनें । कार्य का नाम डालें और विवरण लिखें।

एक बार, दैनिक, साप्ताहिक या मासिक के लिए ट्रिगर जोड़ें।

3] कार्रवाई जोड़ें

क्रियाएँ(Actions) टैब पर स्विच  करें और ड्रॉपडाउन मेनू से निम्न क्रिया का चयन करें: एक प्रोग्राम प्रारंभ करें(Start a program)

Program/script बॉक्स में  , नव निर्मित बैच फ़ाइल के लिए ब्राउज़ करें।

नव निर्मित कार्य सहेजें।

मुझे आशा है कि आपको यह ट्यूटोरियल समझने में आसान लगा होगा।



About the author

मैं एक सॉफ्टवेयर इंजीनियर हूं, जिसके पास Apple Mac, iOS डिवाइस और Google Chrome ब्राउज़र बनाने और बनाए रखने का 10 से अधिक वर्षों का अनुभव है। मेरे अनुभव में सॉफ्टवेयर उत्पादों को खरोंच से विकसित करना, बनाए रखना और संचालन करना या ओपन सोर्स प्रोजेक्ट्स में योगदान देना शामिल है। मुझे कई तरह की हार्डवेयर परियोजनाओं पर काम करने का अवसर मिला है - अस्पतालों में टूटी स्क्रीन को ठीक करने से लेकर iPhone के लिए नई सुविधाओं को डिजाइन करने और लागू करने तक। अपने खाली समय में, मुझे पसंदीदा वीडियो गेम खेलना, किताबें पढ़ना, अपने परिवार के साथ खाना बनाना या दोस्तों के साथ समय बिताना अच्छा लगता है।



Related posts