आपल्या सर्व्हरच्या स्वयंचलित बॅकअपसाठी स्क्रिप्ट

आमच्यापैकी जे सर्व्हर व्यवस्थापित करतात त्यांना हे माहित असते की प्रत्येक गोष्टीचे बचत, बॅकअप घेणे किती महत्त्वाचे आहे ... तसेच, समस्या किंवा अपयशाच्या बाबतीत बॅकअप हा आमचा चांगला मित्र असेल आणि सेवा पुनर्संचयित करण्यात आम्हाला मदत करेल 🙂

काही काळापूर्वी (कित्येक महिने ... काही महिने) येथे, सर्व्हर, लॉग किंवा स्वयंचलितपणे अशा काही गोष्टींवर कॉन्फिगरेशनचा बॅक अप घेतला जात नव्हता. आणि हे फक्त हाहासारखे होऊ शकत नाही, मी वापरण्याचा विचार केला बाकुला, पण देव !! मला जे पाहिजे होते ते माझ्या दृष्टीने खूपच गुंतागुंतीचे होते, आपल्याला जे हवे असेल ते फक्त बॅकअप घेणे आणि ते सेव्ह करणे (किंवा त्यांना दुसर्‍या सर्व्हरला पाठविणे किंवा ईमेलद्वारे) सोप्या बरोबर बाकुला वापरण्याची गरज नाही. स्क्रिप्ट सर्व समस्या सोडवल्या जातात, म्हणून मी स्वत: ची स्क्रिप्ट बनविण्याचा निर्णय घेतला आणि त्या मार्गाने मी अधिक समाधानी झालो 😀

आणि हीच स्क्रिप्ट मी तुमच्याबरोबर सामायिक करतो, मी हे काय करतो याबद्दल थोडक्यात स्पष्ट करते:

  1. एक फोल्डर तयार करा जिथे सर्व काही जतन होईल आणि हे फोल्डर नंतर संकलित केले जाईल.
  2. या फोल्डरमध्ये वर्षाचे, महिन्याचे आणि सध्याचे नाव असेल, उदाहरणार्थ आज त्या फोल्डरला म्हटले जाईलः 2012-04-26
  3. स्टोअर / इत्यादी / (आणि त्याची सर्व सामग्री) त्या फोल्डरमध्ये.
  4. नोंदी कॉपी करा (/ वार / लॉग /) त्या उपरोक्त फोल्डरमध्ये.
  5. आमच्याकडे असलेले MySQL डेटाबेस निर्यात करा.
  6. संकेतशब्दासह संकुचित करा (पासवर्ड) ते फोल्डर, त्यात संकुचित करा .आरएआर.
  7. एक फाइल व्युत्पन्न करा (डेटा.info) वरील पूर्ण केलेल्या सर्व लॉगसह (.ar वर फाइल कॉपी लॉग आणि संक्षेप) आकार वाढविण्याव्यतिरिक्त (एमबी मध्ये) .RAR फाईलची, जी मी तुम्हाला आठवण करून देतो, त्यात आम्ही जतन करण्याचा निर्णय घेतला त्या सर्व गोष्टी आहेत.
  8. ज्या फोल्डरमध्ये आम्ही फाईल्स ठेवतो त्या डिलीट करा आणि नंतर कॉम्प्रेस करा, कारण जर आपल्याकडे आधीपासून हे कॉम्प्रेस केलेले फोल्डर असेल तर त्यास कॉम्प्रेसही करण्याचीही गरज नाही.
  9. बॅकअप योग्य रीतीने पूर्ण झाले आहे याची माहिती देऊन प्रशासकांना किंवा सर्व्हरशी संबंधित लोकांना ईमेल पाठवा, आणि प्रत्येक गोष्टीच्या लॉगसह असलेली फाइल त्या ईमेलसह संलग्न पाठविली जाईल (डेटा.info.rar)

अर्थात, ही स्क्रिप्ट कार्यान्वित होणार नाही आणि आता हाहा, आपण ते उघडलेच पाहिजे आणि त्यामध्ये आपला MySQL संकेतशब्द बदलला पाहिजे, कारण मला आपल्या LLD डेटाबेसचा मूळ संकेतशब्द माहित नाही, तसेच ईमेलमध्ये बदल करा. अधिसूचना पाठवावी अशी आपली इच्छा आहे, कारण मी घातलेल्या ईमेलची उदाहरणेच आहेत.

आपण ते संकलित करू इच्छित असल्यास .tar.gz आणि नाही .आर (स्क्रिप्ट कशी संरचीत केली जाते) तेथे मी टिप्पणी केलेली ओळ सोडली, ती फक्त त्यास बळी पडली नाही आणि टिप्पणी दिली .आर. त्याचप्रमाणे, आपण एसएसएचद्वारे (एससीपीचा वापर करून) संकुचित फाइल दुसर्‍या सर्व्हरवर किंवा होस्टिंगवर कॉपी करू इच्छित असाल तर मी देखील शेवटी एक ओळ सोडली (ही टिप्पणी दिली आहे), त्यामध्ये आपण आपल्या सर्व्हरवर किंवा होस्टिंगवर प्रवेश डेटा ठेवणे आवश्यक आहे (वापरकर्ता आणि डोमेन किंवा सर्व्हर यूआरएल), परंतु कार्य करण्यासाठी आपण देखील हे करणे आवश्यक आहे संकेतशब्दाशिवाय एसएसएच कॉन्फिगर करा, स्क्रिप्टमध्ये प्रवेश करण्याची परवानगी नसल्यास सर्व्हरवर प्रवेश करण्यात सक्षम होणार नाही.

अहो, जर आपल्याला ईमेल पाठविणारी गोष्ट कार्य करत असेल तर आपल्याकडे असणे आवश्यक आहे पोस्टफिक्स सर्व्हरवर स्थापित, जवळजवळ सर्व स्थापित पोस्टफिक्स पण अहो, स्पष्टीकरण वैध आहे 🙂

जरी ... ते सुधारित आणि वापरू शकले a मध्ये स्क्रिप्ट python ला की मी काही काळापूर्वी सोडले होतेपरंतु मला वाटते की हे थोडे अधिक कार्य करेल ^ - ^ यू

आणि हे स्क्रिप्ट सोडणे बाकी आहे:

व्हीपीएस बॅकअप स्क्रिप्ट

लक्षात ठेवा आपल्याला अंमलबजावणी परवानग्या द्याव्या लागतील (chmod + x vps_backup-script.sh)

दररोज सकाळी 10 वाजता ते चालविण्यासाठी, त्यांनी हे टर्मिनलमध्ये ठेवले:

echo "* 10    * * *   root    cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart

असे गृहीत धरून स्क्रिप्ट जतन झालेः /root/vps_backup-script.sh

हे पुरेसे आहे, मला हे खूप क्लिष्ट वाटू द्यावेसे वाटणार नाही, जे हाहा नाही, खरं तर ही अगदी सोपी गोष्ट आहे, जेव्हा जेव्हा आपण पहिल्यांदाच ते पहाल तेव्हा ते थोडा भीतीदायक होऊ शकते 🙂

मला कोणतीही शंका, प्रश्न किंवा सूचना कळवा, मला माहित आहे की मला मदत करणे आवडते

कोट सह उत्तर द्या

PD: मी स्पष्ट करतो की मी नाही किंवा मी स्वत: ला प्रोग्रामर हाहा मानत नाही, एलओएल देखील बंद नाही !! मला माहित आहे की स्क्रिप्ट अधिक ऑप्टिमाइझ केली जाऊ शकते, परंतु अहो… मी प्रोग्रामर नाही 🙂


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   फॉस्टोड म्हणाले

    दूर ठेवणे,

    विनम्र,

    आपण कसे स्वारस्यपूर्ण आहात, परंतु एक सावध; जर ती स्क्रिप्ट आज चालविली गेली तर त्याला 2012-04-25 म्हटले जाईल, आज पहाण्याचा दिवस आहे.

    धन्यवाद
    फॉस्टोड

    1.    केझेडकेजी ^ गारा म्हणाले

      हाहाहा खरा हाहााहा, मी भविष्यात असेच जगतो ... LOL !!!

  2.   लिनक्समॅन म्हणाले

    अतिशय मनोरंजक, खरं तर ते मला विविध गोष्टी कशा करायच्या हे दर्शविते, मी माझा स्वतःचा विकास करीत आहे आणि कार्यक्षमता जोडण्यासाठी मी आपल्याकडून कोडचे काही तुकडे घेणार आहे.

    माझ्या बाबतीत मी फाईल्स कॉपी करण्यासाठी सीपी ऐवजी आरएसएनसीएन वापरणार आहे.

    चीअर्स !!

    1.    केझेडकेजी ^ गारा म्हणाले

      होय, आरएसएनसी वापरणे ही चांगली कल्पना आहे परंतु मी सीपी वापरण्यास प्राधान्य दिले कारण मी एका रिक्त फोल्डरमध्ये फायली कॉपी करीन, मी सीपी वापरल्यामुळे इतर कोणत्याही माहितीसह समक्रमित होणार नाही :)

      आपल्याला बाशसाठी अधिक टिप्स जाणून घ्यायचे असल्यास साइटवर टॅग तपासा ... लॉक फाइल्स कशी तयार करावीत, स्क्रिप्ट कार्यान्वित करू शकणारे वापरकर्ते इत्यादी नियंत्रित करा. 😀
      https://blog.desdelinux.net/tag/bash/

      अभिवादन आणि टिप्पणी दिल्याबद्दल धन्यवाद 🙂

  3.   एडविन म्हणाले

    संकेतशब्दाशिवाय ssh असलेला सर्व्हर?

    1.    केझेडकेजी ^ गारा म्हणाले

      संकेतशब्दाशिवाय नाही, परंतु एका विशिष्ट आयपीवरील आत्मविश्वासासह एसएसएच कनेक्शन स्वीकारा, हे सार्वजनिक आणि खासगी कीच्या वापरासह बरेच सुरक्षित मार्गाने केले जाते, मी सोडलेल्या दुव्यावर मी सर्व काही तपशीलवार स्पष्ट करते 🙂

      1.    एडविन म्हणाले

        कळासह होय, एका क्षणासाठी मी xD घाबरलो

        1.    केझेडकेजी ^ गारा म्हणाले

          मोठ्याने हसणे!!! की मी आत्महत्या LOL होतो !!!

          1.    धैर्य म्हणाले

            नाही, परंतु आम्ही ज्या गोष्टी आत आहोत त्या आपल्याला खरोखर तक्रार करणे आवडते

  4.   andresnetx म्हणाले

    छान ही स्क्रिप्ट.
    आशा आहे की ते स्क्रिप्ट पोस्ट करत आहेत. आपल्यापैकी जे लिनक्सकडे स्विच करीत आहेत त्यांना वेळेत आणि शिकण्याची वेळ कमी करण्यात अधिक उत्पादनक्षम होण्यास मदत करा.

    1.    केझेडकेजी ^ गारा म्हणाले

      Ing टिप्पणी दिल्याबद्दल धन्यवाद.
      लवकरच मी बॅश another विषयी आणखी एक टीप प्रकाशित करेन

      कोट सह उत्तर द्या

      1.    तीळ फ्रेम म्हणाले

        धन्यवाद वेडा! या सुंदर लिनक्स समुदायाच्या साथीदारांनी मला दिलेला उपकार एक दिवस मी परत करीन!

  5.   इवन म्हणाले

    मी बर्‍याच लॉग फाइल्सची सामग्री कॉपी कशी करू शकतो आणि ती एकाच फाइलमध्ये कशी ठेवू शकतो ,,,,, प्रत्येक minutes मिनिटांनी आपोआप खात्यात घेत ,,,,,, कॉपी केल्या जाणा files्या फाइल्सची सामग्री सतत मोजली जाते.

    1.    एल्व्यूल्मर म्हणाले

      माझी शिफारस, (सूचना) हे एक योगदान आहे ... अशी एक अट तयार करा की दर 5 मिनिटांत तो फाइल किंवा फाइल्सची पडताळणी करतो, यासह:

      * अंतिम प्रवेश = एक वेळ
      * अंतिम सुधारित = एमटाइम
      * शेवटची माहिती बदल = सीटीएम

      त्यानुसार, फायलींमध्ये काही बदल असल्यास ते गटबद्ध करा आणि / किंवा त्यांना (मांजर) वाचा आणि त्यांना पाठवा> लॉग फाइल्स.

      हे एक स्पष्ट उदाहरण आहे, चाचणी करण्याचा प्रयत्न करणे, प्रयत्न करणे, सत्यापित करणे आणि सुधारित करणे

  6.   केझेडकेजी ^ गारा म्हणाले

    काच प्लगइन चाचणी करीत आहे ...

  7.   सॅंटियागो म्हणाले

    खूप चांगली माहिती, जे सत्य माझ्यासाठी उपयुक्त होते, मी एक मोठा प्रकल्प राबवित आहे (अर्थात ती काल्पनिक आहे, कारण ती स्टुडिओची आहे) आणि ही माहिती माझ्यासाठी खूप उपयुक्त होती.
    खूप खूप धन्यवाद !!

  8.   लहान श्यामला म्हणाले

    आपण शेल स्क्रिप्ट कसे तयार कराल:?
    वापरकर्त्यास बॅकअपकरिता निर्देशिकेचे नाव निर्दिष्ट करण्यास सांगा
    आपण त्या स्थानाबद्दल विचारून घ्या जेथे आपण निर्देशिका बॅकअप कराल
    बॅकअप तारीख समाविष्ट करा

    1.    केझेडकेजी ^ गारा म्हणाले

      हाय,

      "वाचन" सह मी वापरकर्त्याला तो सर्व डेटा विचारू शकतो, नंतर मी ते व्हेरिएबल्सला नियुक्त करतो आणि तेच आहे.

      Escríbeme a mi email si tienes dudas: kzkggaara[at]desdelinux[डॉट]नेट

      कोट सह उत्तर द्या

      पुनश्च: बॅकअप तारीख आधीच स्क्रिप्टमध्ये समाविष्ट केली आहे.

  9.   ana_gaby म्हणाले

    उबंटूमधून बॅकअप फोल्डरमध्ये एक सोपी स्क्रिप्ट सादर करा आणि त्यांना ftp द्वारे दुसर्‍या सर्व्हरवर हस्तांतरित करा धन्यवाद

  10.   जुआन म्हणाले

    हॅलो, मी संपूर्ण लिनक्स ऑपरेटिंग सिस्टमचा बॅकअप कसा बनवू आणि दुसर्‍या संगणकावर पाठवा. मी आपले लक्ष प्रशंसा करतो, खूप आभारी आहे !!

  11.   फ्रॅन्को वालडेटरो म्हणाले

    आपण माझ्या ईमेलवर स्क्रिप्ट पाठवू शकाल का? fvaldettaro@gmail.com कृपया पसंत करा.

  12.   Javier म्हणाले

    आपण कृपया माझ्या ईमेलवर स्क्रिप्ट पाठवू शकाल, दशलक्ष धन्यवाद.

  13.   वुल्मर बोलिव्हर म्हणाले

    Buen día amigo, creo que tienen problema con el subdominio «paste» pues estuve chequeando algunos codigos/scripts publicados que llevan a paste.desdelinux y todos me redirecionan a blog.desdelinux.

  14.   नेटमध्ये गिलहरी म्हणाले

    होय, स्क्रिप्टमध्ये प्रवेश करणे शक्य नाही कारण पेस्ट करा. आपल्याला पुनर्निर्देशित करते, आपण हे कोठेतरी अपलोड करू शकता?

    1.    अ‍ॅलेक्सस्ट्रीमिंग म्हणाले

      स्क्रिप्टचे निराकरण झाले आहे का?

      धन्यवाद.

      1.    लुइगिस टॉरो म्हणाले

        हे निश्चित केले गेले आहे, ते आता कोडमध्ये प्रवेश करू शकतात

      2.    नेटमध्ये गिलहरी म्हणाले

        आता हो, धन्यवाद!

  15.   Paco म्हणाले

    शुभ दुपार, मी स्क्रिप्ट डाउनलोड करण्यास सक्षम होऊ इच्छितो, ती पुन्हा अपलोड करणे शक्य होईल, आता उपलब्ध नाही

  16.   रामिरो म्हणाले

    हाय,
    खूप चांगले योगदान! मी तुम्हाला स्क्रिप्ट डाउनलोड करण्यास सांगू शकतो? आभारी आहे 🙂