Skript za samodejne varnostne kopije strežnika

Tisti, ki upravljamo s strežniki, vemo, kako pomembno je, da imamo shranjevanja, varnostne kopije vsega ... no, v primeru težave ali okvare bo varnostna kopija naš najboljši prijatelj in nam bo pomagal obnoviti storitve 🙂

Pred časom (nekaj mesecev ... kar nekaj mesecev) tukaj konfiguracije niso bile samodejno varnostno kopirane na strežnikih, dnevnikih ali čem podobnem. In preprosto ne bi moglo biti tako haha, razmišljal sem o uporabi Bacula, ampak bog !! Kar sem hotel, je bilo po mojem mnenju preveč, zelo zapleteno, če želite preprosto narediti varnostne kopije in jih shraniti (ali poslati na drug strežnik ali po e-pošti), ni potrebe po uporabi Bacule s preprostim scenarij so rešeni vsi problemi, zato sem se odločil, da naredim svoj scenarij in tako bil bolj zadovoljen 😀

In ravno ta skript delim z vami, zelo na kratko razložim, kaj počne:

  1. Ustvarite mapo, v kateri bo vse shranjeno, in ta mapa bo stisnjena.
  2. Ta mapa bo imela ime leta, meseca in današnjega dne, na primer danes bi se ta mapa imenovala: 2012-04-26
  3. COPIA / etc / (in vso njegovo vsebino) v to mapo.
  4. Kopiraj dnevnike (/ var / log /) v prej omenjeno mapo.
  5. Izvozite zbirke podatkov MySQL, ki jih imamo.
  6. Stisnite z geslom (GESLO) to mapo, jo stisnite v .RED.
  7. Ustvari datoteko (podatki.info) z vsem dnevnikom zgoraj narejenega (dnevnik kopiranja datotek in stiskanje v .rar), poleg navedbe velikosti (v MB) datoteke .RAR, za katero vas spomnim, vsebuje vse, kar smo se odločili shraniti.
  8. Izbrišite mapo, v katero smo shranili datoteke in jih nato stisnili, ker če to stisnjeno mapo že imamo, je tudi ni treba stisniti.
  9. Pošljite e-pošto skrbnikom ali osebam, povezanim s strežnikom, v katerih obveščate, da je bilo varnostno kopiranje pravilno izvedeno, in datoteka z dnevnikom vsega bo poslana v prilogi tega e-poštnega sporočila (podatki.info.rar)

Očitno tega skripta ni treba izvršiti in zdaj haha, morate ga odpreti in vanj spremeniti geslo MySQL, ker ne poznam korenskega gesla za vaše zbirke podatkov LOL !!!, kot tudi spremeniti e-pošto v Želijo, da se obvestilo pošlje, ker so e-poštna sporočila, ki sem jih dal, le primeri.

Če ga želite stisniti v .tar.gz in ne v . Rar (kako je konfiguriran skript) tam sem pustil komentirano vrstico, preprosto jo komentirajte in komentirajte . Rar. Če želite kopirati stisnjeno datoteko s pomočjo SSH (z uporabo SCP) na drug strežnik ali gostovanje, sem tudi vrstico pustil na koncu (to je komentirano), v njej morate podatke o dostopu vstaviti na svoj strežnik ali gostovanje (uporabnik in domena ali URL strežnika), vendar mora to delovati tudi nastavite SSH brez gesla, ker skript ne bo mogel dostopati do strežnika, če na njem nima dovoljenega dostopa.

Ah, če želiš, da stvar pošiljanja e-pošte deluje, moraš imeti postfix nameščeni na strežniku, skoraj vsi nameščeni postfix ampak hej, pojasnilo velja 🙂

Čeprav ... bi lahko spreminjali in uporabljali a skript v Python da sem pred časom odšel, ampak mislim, da bi delovalo malo več ^ - ^ U

In no, samo še pustimo scenarij:

Skript varnostnega kopiranja VPS

Ne pozabite, da mu morate dati dovoljenja za izvajanje (chmod + x vps_backup-script.sh)

Da bi lahko tekel vsak dan ob 10. uri, so to postavili v terminal:

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

Ob predpostavki, da je skript shranjen kot: /root/vps_backup-script.sh

No, nočem, da se mi zdi to preveč zapleteno, kar pa ni haha, pravzaprav je to nekaj zelo preprostega, le da je to, ko ga vidite prvič, lahko nekoliko zastrašujoče 🙂

Sporočite mi kakršen koli dvom, vprašanje ali predlog, saj veste, da rad pomagam 😀

pozdrav

PD: Pojasnjujem, da nisem niti se ne imam za programerja haha, niti blizu LOL !! Vem, da je scenarij mogoče veliko bolj optimizirati, ampak hej ... Nisem programer 🙂


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   faustod je dejal

    Pospravljanje,

    S spoštovanjem,

    Kako ste zelo zanimivi, ampak eno opozorilo; Če se ta skript zažene danes, se bo imenoval 2012-04-25, danes je dan ure.

    hvala
    faustod

    1.    KZKG ^ Gaara je dejal

      HAHAHA res hahaha, to je, da nekako živim v prihodnosti ... LOL !!!

  2.   linuxman je dejal

    Zelo zanimivo, v resnici mi pokaže, kako narediti več stvari, razvijam svoje in bom vzel nekaj kosov kode od vas, da dodam funkcionalnosti.

    V mojem primeru bom za kopiranje datotek uporabil rsync namesto cp.

    Na zdravje !!

    1.    KZKG ^ Gaara je dejal

      Da, uporaba rsync je dobra ideja, vendar sem raje uporabil cp, ker bom kopiral datoteke v prazno mapo, ne bom sinhroniziral z drugimi informacijami haha, zato sem pravkar uporabil cp :)

      Če želite izvedeti več nasvetov za bash, preverite oznako tukaj na spletnem mestu ... našli boste, kako narediti datoteke za zaklepanje, nadzirati, kateri uporabniki lahko izvajajo skript itd. 😀
      https://blog.desdelinux.net/tag/bash/

      Lep pozdrav in hvala za komentar 🙂

  3.   Edwin je dejal

    strežnik s ssh brez gesla?

    1.    KZKG ^ Gaara je dejal

      Ne brez gesla, vendar SSH-povezave z določenim IP-jem sprejemajte z zaupanjem, to se na zelo varen način uporablja z uporabo javnih in zasebnih ključev, v povezavi, ki sem jo pustil, vse podrobno razložim 🙂

      1.    Edwin je dejal

        S tipkami da, za trenutek me je bilo strah xD

        1.    KZKG ^ Gaara je dejal

          LOL !!! niti da sem bila samomorilna LOL !!!

          1.    Pogum je dejal

            Ne, toda znotraj stvari, ki smo, se resnično radi pritožujete

  4.   andresnetx je dejal

    super ta scenarij.
    Upam, da bodo še naprej objavljali skripte. pomagajte tistim, ki preidemo na linux, da bomo s časom bolj produktivni in skrajšali čas učenja.

    1.    KZKG ^ Gaara je dejal

      😀 hvala za komentar.
      Kmalu bom objavil še en namig o bashu 😉

      pozdrav

      1.    krtačni okvirji je dejal

        Hvala noro! nekega dne bom vrnil usluge, ki mi jih dajejo tovariši te čudovite linux skupnosti!

  5.   ivan je dejal

    Kako lahko kopiram vsebino več dnevniških datotek in jo samodejno postavim v eno datoteko ,,,, vsakih 5 minut, ob upoštevanju ,,,,, da se vsebina datotek, ki jih je treba kopirati, neprestano meri

    1.    elwuilmer je dejal

      Moje priporočilo (predlog) bi bil prispevek ... Ustvarite pogoj, da vsakih 5 minut preveri datoteko ali datoteke, bodisi z:

      * zadnji dostop = atime
      * nazadnje spremenjeno = mtime
      * zadnja sprememba informacij = ctime

      V skladu s tem, če pride do sprememb v datotekah, jih razvrstite v skupine in / ali preberite (mačka) in jim pošljite> dnevniške datoteke.

      To je jasen primer, stvar preizkušanja, preizkušanja, preverjanja in spreminjanja.

  6.   KZKG ^ Gaara je dejal

    Testiranje vtičnika Caché ...

  7.   Santiago je dejal

    Zelo dobre informacije, resnica, ki mi je bila zelo koristna, izvajam velik projekt (očitno je izmišljen, ker je iz studia) in te informacije so mi bile zelo koristne.
    Najlepša hvala!!

  8.   majhna rjavolaska je dejal

    Kako bi naredili skript lupine, ki:?
    Prosite uporabnika, da navede ime imenika za varnostno kopiranje
    Vprašajte vas, kje boste varnostno kopirali imenik
    Vključite datum varnostne kopije

    1.    KZKG ^ Gaara je dejal

      Pozdravljeni,

      Z »branjem« lahko uporabnika prosim za vse te podatke, nato jih dodelim spremenljivkam in to je to.

      Če imate vprašanja, pišite na moj e-poštni naslov: kzkggaara[at]desdelinux[dot]net

      pozdrav

      PS: Datum varnostne kopije je že vključen v skript.

  9.   ana_gaby je dejal

    predstavite preprostejši skript za varnostno kopiranje map iz ubuntuja in jih s pomočjo ftp prenesite na drug strežnik

  10.   John je dejal

    Pozdravljeni, kako naredim varnostno kopijo celotnega operacijskega sistema linux in jo pošljem na drug računalnik. Hvaležen bi bil za vašo pozornost, najlepša hvala !!

  11.   Franco Valdettaro je dejal

    Ali mi lahko pošljete skript na moj e-naslov fvaldettaro@gmail.com prosim.

  12.   Xavier je dejal

    Prosim, prosim, pošljite mi scenarij na moj e-poštni naslov, hvala milijon, lep pozdrav.

  13.   Wuilmer Bolivar je dejal

    Dobro jutro prijatelj, mislim, da imaš težave s poddomeno "prilepi", ker sem preverjal nekaj objavljenih kod/skriptov, ki vodijo do lepljenja.desdelinux in vsi me preusmerijo na blog.desdelinux.

  14.   Veverice v mreži je dejal

    Da, do skripta ni mogoče dostopati, ker prilepi. vas preusmeri, ali ga lahko naložite kam drugam?

    1.    AlexStreaming je dejal

      Je težava pri iskanju skripta rešena?

      Hvala.

      1.    Luigys toro je dejal

        Popravljeno je, zdaj lahko dostopajo do kod

      2.    Veverice v mreži je dejal

        Zdaj pa hvala!

  15.   paco je dejal

    dober dan, rad bi prenesel skript, mogoče bi ga znova naložil, zdaj ni na voljo

  16.   Ramiro je dejal

    Pozdravljeni,
    Zelo dober prispevek! Bi vas prosil za prenos skripta? Najlepša hvala 🙂