Automatinių jūsų serverio atsarginių kopijų kūrimo scenarijus

Tie iš mūsų, kurie valdome serverius, žino, kaip svarbu turėti išsaugojimus, visko atsargines kopijas.

Prieš kurį laiką (keletą mėnesių ... gana kelis mėnesius) čia konfigūracijos nebuvo automatiškai sukurtos serveriuose, žurnaluose ar panašiuose dalykuose. Ir tai tiesiog negalėjo būti tokia haha, svarsčiau apie galimybę naudoti bacula, bet Dieve !! Tai, ko aš norėjau, taip pat buvo labai, labai sudėtinga, mano nuomone, jei norite tiesiog padaryti atsargines kopijas ir jas išsaugoti (arba nusiųsti į kitą serverį, arba el. Paštu), nereikia naudoti „Bacula“ su paprasta scenarijus visos problemos išspręstos, todėl nusprendžiau sukurti savo scenarijų ir taip buvau labiau patenkinta 😀

Būtent šiuo scenarijumi dalinuosi su jumis, labai trumpai paaiškinu, ką jis daro:

  1. Sukurkite aplanką, kuriame viskas bus išsaugota, ir šis aplankas bus tada suspaustas.
  2. Šiame aplanke bus metų, mėnesio ir šios dienos pavadinimas, pavyzdžiui, šiandien tas aplankas vadinsis: 2012-04-26
  3. Copia / etc / (ir visas jo turinys) į tą aplanką.
  4. Kopijuoti žurnalus (/ var / log /) į tą minėtą aplanką.
  5. Eksportuokite turimas „MySQL“ duomenų bazes.
  6. Suspausti naudojant slaptažodį (SLAPTAŽODIS) tą aplanką, suspauskite jį į .RET.
  7. Generuoti failą (duomenys.info) su visu atliktu aukščiau pateiktu žurnalu (failo kopijavimo žurnalas ir glaudinimas į .rar), be dydžio (MB) .RAR faile, kurį jums primenu, yra viskas, ką nusprendėme išsaugoti.
  8. Ištrinkite aplanką, į kurį įdėjome failus ir tada suglaudėme, nes jei jau turime šį suglaudintą aplanką, nereikia jo taip pat nesuspausto.
  9. Siųskite el. Laiškus administratoriams ar žmonėms, susijusiems su serveriu, informuodami, kad atsarginė kopija buvo padaryta teisingai, o failas su visko žurnalu bus išsiųstas prie to laiško (data.info.rar)

Akivaizdu, kad šio scenarijaus negalima vykdyti, o dabar haha, turite jį atidaryti ir pakeisti jame savo MySQL slaptažodį, nes aš nežinau jūsų duomenų bazių LOL !!! pagrindinio slaptažodžio, taip pat pakeisti el. Jie nori, kad pranešimas būtų išsiųstas, nes mano įdėti el. Laiškai yra tik pavyzdžiai.

Jei norite suspausti .tar.gz o ne į .rar (kaip sukonfigūruotas scenarijus) aš palikau komentuojamą eilutę, tiesiog nekomentuokite ir pakomentuokite .rar. Panašiai, jei norite nukopijuoti SSH (naudodami SCP) suglaudintą failą į kitą serverį ar prieglobą, aš taip pat palikau eilutę pabaigoje (ji yra komentuojama), joje turite įdėti prieigos duomenis į savo serverį ar prieglobą (vartotoją ir domeną) arba serverio URL), tačiau taip pat turite tai padaryti konfigūruoti SSH be slaptažodžio, nes scenarijus negalės pasiekti serverio, jei jam nebus suteikta prieiga.

Ak, jei norite, kad el. Laiškų siuntimas veiktų, turite tai padaryti pašto indeksas įdiegta serveryje, beveik visi įdiegiami pašto indeksas bet ei, paaiškinimas galioja 🙂

Nors ... jie galėtų modifikuoti ir naudoti a scenarijus Pitonas kad prieš kurį laiką išėjau, bet manau, kad tai veiktų šiek tiek daugiau ^ - ^ U

Na, belieka palikti scenarijų:

VPS atsarginis scenarijus

Atminkite, kad turite suteikti jai vykdymo teises (chmod + x vps_backup-script.sh)

Norėdami paleisti kiekvieną dieną 10:XNUMX, jie tai įdėjo į terminalą:

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

Darant prielaidą, kad scenarijus išsaugotas kaip: /root/vps_backup-script.sh

Gerai, aš nenoriu, kad tai atrodytų per daug sudėtinga, o tai nėra haha, iš tikrųjų tai yra kažkas labai paprasto, tik tai, kad pirmą kartą pamatęs, gali būti šiek tiek baisu 🙂

Praneškite man apie bet kokias abejones, klausimus ar pasiūlymus, žinote, kad man patinka padėti 😀

saludos

PD: Aš paaiškinu, kad nesu, ir nelaikau savęs programuotoju haha, net ne artimas LOL !! Žinau, kad scenarijų galima optimizuoti daug daugiau, bet ei ... aš nesu programuotojas 🙂


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Faustodas sakė

    Atleidimas,

    Pagarbiai,

    Kaip tu labai įdomi, bet viena išlyga; Jei tas scenarijus bus paleistas šiandien, jis bus vadinamas 2012-04-25, šiandien yra žiūrėjimo diena.

    Ačiū
    Faustodas

    1.    KZKG ^ Gaara sakė

      HAHAHA tiesa hahaha, aš tarsi gyvenu ateityje ... LOL !!!

  2.   linuxmanas sakė

    Labai įdomu, iš tikrųjų tai man parodo, kaip daryti įvairius dalykus. Aš kuriu savo ir ketinu paimti keletą jūsų kodo dalių, kad galėčiau pridėti funkcionalumų.

    Mano atveju failams nukopijuoti naudosiu rsync vietoj cp.

    Cheers !!

    1.    KZKG ^ Gaara sakė

      Taip, naudoti „rsync“ yra gera idėja, bet aš norėjau naudoti „cp“, nes nukopijuosiu failus į tuščią aplanką, nesinchronizuosiu su jokia kita informacija. Haha, todėl aš tiesiog naudoju cp :)

      Jei norite sužinoti daugiau patarimų apie „bash“, patikrinkite žymą čia, svetainėje ... rasite, kaip sukurti užrakto failus, kontroliuoti, kurie vartotojai gali vykdyti scenarijų ir pan. 😀
      https://blog.desdelinux.net/tag/bash/

      Sveikinimai ir ačiū už komentarus 🙂

  3.   Edvinas sakė

    serveris su ssh be slaptažodžio?

    1.    KZKG ^ Gaara sakė

      Ne be slaptažodžio, bet priimkite SSH ryšius užtikrintai iš konkretaus IP, tai daroma LABAI saugiu būdu, naudojant viešuosius ir asmeninius raktus, mano paliktoje nuorodoje viską išsamiai paaiškinu 🙂

      1.    Edvinas sakė

        Su raktais taip, akimirką aš bijojau xD

        1.    KZKG ^ Gaara sakė

          DAUG JUOKO!!! nei kad aš nusižudžiau LOL !!!

          1.    Drąsa sakė

            Ne, bet mes esame labai mėgstami skųstis

  4.   andresnetx sakė

    puikus šis scenarijus.
    Tikiuosi, kad jie ir toliau skelbs scenarijus. padėti tiems iš mūsų, kurie pereina prie „Linux“, būti produktyvesniu laiku ir sutrumpinti mokymosi laiką.

    1.    KZKG ^ Gaara sakė

      😀 ačiū jums už komentarus.
      Netrukus aš paskelbsiu dar vieną patarimą apie bash 😉

      saludos

      1.    kurmių rėmai sakė

        Ačiū beprotiškai! Kada nors aš grąžinsiu malonę, kurią man dovanoja šios gražios „Linux“ bendruomenės bendražygiai!

  5.   Ivan sakė

    Kaip aš galiu nukopijuoti kelių žurnalo failų turinį ir įdėti jį į vieną failą ,,,, automatiškai kas 5 minutes, atsižvelgdamas į tai, kad kopijuojamų failų turinys yra nuolat matuojamas

    1.    elwuilmeris sakė

      Mano rekomendacija (pasiūlymas) būtų indėlis ... Sukurkite sąlygą, kad kas 5 minutes jis patikrintų failą ar failus:

      * paskutinė prieiga = laikas
      * paskutinį kartą modifikuotas = mtime
      * paskutinis informacijos pasikeitimas = ctime

      Atitinkamai, jei failuose yra kokių nors pakeitimų, sugrupuokite juos ir (arba) perskaitykite juos („cat“) ir išsiųskite juos> logsfiles.

      Tai yra aiškus pavyzdys, testavimo, bandymo, tikrinimo ir modifikavimo klausimas.

  6.   KZKG ^ Gaara sakė

    Bandomas „Cache“ papildinys ...

  7.   Santjagas sakė

    Labai gera informacija, tiesa, kuri man buvo labai naudinga, aš vykdau didelį projektą (akivaizdu, kad jis yra fiktyvus, nes yra iš studijos) ir ši informacija man buvo labai gera.
    Labai ačiū!!

  8.   maža brunetė sakė

    Kaip jūs sukurtumėte apvalkalo scenarijų, kuris:
    Paprašykite vartotojo nurodyti katalogo, kurį norite sukurti, pavadinimą
    Paprašykite vietos, kur padarysite atsarginę katalogo kopiją
    Įtraukti atsarginės kopijos datą

    1.    KZKG ^ Gaara sakė

      Sveiki,

      Naudodamas „skaityti“ galiu paprašyti vartotojo visų tų duomenų, paskui priskiriu juos kintamiesiems ir viskas.

      Jei turite klausimų, rašykite į mano el. laišką: kzkggaara[at]desdelinux[taškas] tinklas

      saludos

      PS: atsarginės kopijos data jau yra įtraukta į scenarijų.

  9.   ana_gaby sakė

    Pateikite paprastesnį scenarijų, kad atsarginės aplankų kopijos būtų iš „ubuntu“, ir dėka jas perkelkite ftp į kitą serverį

  10.   Jonas sakė

    Sveiki, kaip padaryti visos „Linux“ operacinės sistemos atsarginę kopiją ir nusiųsti ją į kitą kompiuterį. Būčiau dėkingas už jūsų dėmesį, labai ačiū !!

  11.   Franco Valdetaro sakė

    Ar galėtumėte atsiųsti scenarijų į mano el. Paštą fvaldettaro@gmail.com por palankumas.

  12.   Xavier sakė

    Ar galėtumėte atsiųsti scenarijų į mano elektroninį paštą, dėkojame milijonui sveikinimų.

  13.   Wuilmeris Bolivaras sakė

    Labas rytas, draugas, manau, kad turite problemų su „įklijavimo“ padomeniu, nes aš tikrinau kai kuriuos paskelbtus kodus / scenarijus, kurie veda į įklijavimą.desdelinux ir jie visi nukreipia mane į tinklaraštį.desdelinux.

  14.   Voverės tinkle sakė

    Taip, neįmanoma pasiekti scenarijaus, nes įklijuokite. nukreipia jus, ar galite jį įkelti kur nors kitur?

    1.    „AlexStreaming“ sakė

      Ar scenarijaus gavimo problema buvo išspręsta?

      Ačiū.

      1.    Luigio toro sakė

        Tai buvo pataisyta, jie dabar gali pasiekti kodus

      2.    Voverės tinkle sakė

        Dabar ačiū!

  15.   Paco sakė

    labas popietes, noreciau kad galeciau atsisiųsti scenarijau, butu galima siusti vel, dabar jo nera

  16.   Ramiro sakė

    Sveiki,
    Labai geras indėlis! Ar galėčiau paprašyti jūsų atsisiųsti scenarijų? Labai ačiū 🙂