Skripta za automatske sigurnosne kopije vašeg servera

Oni koji upravljamo serverima znamo koliko je važno imati spremanja, sigurnosne kopije svega ... pa, u slučaju problema ili neuspjeha, sigurnosna kopija će nam biti najbolji prijatelj i pomoći će nam da vratimo usluge 🙂

Prije nekog vremena (nekoliko mjeseci ... prilično nekoliko mjeseci) ovdje, sigurnosne kopije konfiguracija na serverima, dnevnicima ili nečemu sličnom nisu bile automatski. A jednostavno nije moglo biti tako haha, razmišljao sam o tome da koristim Baculaali Bože !! Za ono što sam želio, ovo je bilo previše, vrlo, vrlo komplicirano po mom mišljenju, ako ono što želite jednostavno napravite sigurnosne kopije i spremite ih (ili ih pošaljete na drugi server ili e-poštom) nema potrebe da koristite Baculu, uz jednostavan scenarij svi problemi su riješeni, stoga sam odlučio napraviti vlastiti scenarij i na taj način sam bio zadovoljniji 😀

I upravo ovu skriptu dijelim s vama, vrlo kratko objašnjavam što čini:

  1. Stvorite mapu u kojoj će sve biti spremljeno i ona će biti komprimirana.
  2. Ova mapa će imati naziv godine, mjeseca i današnjeg dana, na primjer danas će se ta mapa zvati: 2012-04-26
  3. copia / etc / (i sav njegov sadržaj) u tu mapu.
  4. Kopiraj zapisnike (/ var / log /) u gore spomenutu mapu.
  5. Izvezite MySQL baze podataka koje imamo.
  6. Komprimirajte lozinkom (PASSWORD) tu mapu, stisnite je u .RAR.
  7. Generiraj datoteku (data.info) sa svim zapisnicima gore navedenog (evidencija kopija datoteka i kompresija u .rar), pored stavljanja veličine (u MB) .RAR datoteke, na koju vas podsjećam, sadrži sve što smo odlučili spremiti.
  8. Izbrišite mapu u koju smo stavili datoteke i zatim je komprimiramo, jer ako već imamo ovu komprimiranu mapu, nema potrebe da je i nekomprimiranu.
  9. Pošaljite e-poštu administratorima ili osobama povezanim sa serverom, obavještavajući da je sigurnosna kopija ispravno izvršena, a datoteka s zapisom svega bit će poslana u prilogu te e-pošte (data.info.rar)

Očigledno je da se ova skripta ne može izvršiti i sada haha, morate je otvoriti i u njoj promijeniti svoju MySQL lozinku, jer ne znam root lozinku vaših baza podataka LOL !!!, kao i promijeniti e-poštu u Oni žele da se obavijest pošalje, jer su e-adrese koje sam stavio samo primjeri.

Ako ga želite sažeti u .tar.gz a ne unutra .rar (kako je skripta konfigurirana) tamo sam ostavio komentirani redak, to je samo komentirati i komentirati .rar. Isto tako, ako SSH (koristeći SCP) želite kopirati komprimiranu datoteku na drugi poslužitelj ili hosting, također sam ostavio red na kraju (to se komentira), u njemu morate pristupne podatke staviti na svoj server ili hosting (korisnika i domenu ili URL poslužitelja), ali da bi ovo uspjelo, također morate konfigurirati SSH bez lozinke, jer skripta neće moći pristupiti serveru ako na njemu nema dozvoljen pristup.

Ah, ako želite da stvar slanja e-pošte funkcionira, morate postfix instalirano na serveru, gotovo sve instalacije postfix ali hej, pojašnjenje vrijedi 🙂

Iako ... mogli su modificirati i koristiti skripta u piton koje sam napustio prije nekog vremena, ali mislim da bi to djelovalo malo više ^ - ^ U

I dobro, ostaje samo napustiti skriptu:

VPS sigurnosna kopija

Imajte na umu da mu morate dati dozvole za izvršenje (chmod + x vps_backup-script.sh)

Da bi trčali svaki dan u 10 sati, ovo stavljaju u terminal:

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

Pod pretpostavkom da je skripta spremljena kao: /root/vps_backup-script.sh

Pa, ne želim da ovo izgleda previše komplicirano, što nije haha, zapravo ovo je nešto krajnje jednostavno, samo što kad to vidite prvi put može biti pomalo zastrašujuće 🙂

Javite mi svaku sumnju, pitanje ili prijedlog, znate da volim pomoći I

Saludos

P.S: Pojašnjavam da nisam niti se smatram programerom haha, čak ni izbliza LOL !! Znam da se skripta može puno više optimizirati, ali hej ... ja nisam programer 🙂


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

29 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Faustod rekao je

    Odlažem,

    pozdrav,

    Kako ste vrlo zanimljivi, ali jedno upozorenje; ako se ta skripta pokrene danas, zvat će se 2012-04-25, danas je dan straže.

    hvala
    Faustod

    1.    KZKG ^ Gaara rekao je

      HAHAHA istina hahaha, to je da nekako živim u budućnosti ... LOL !!!

  2.   linuxman rekao je

    Vrlo zanimljivo, zapravo mi pokazuje kako se rade razne stvari, razvijam svoje i uzeću neke dijelove koda od vašeg kako bih dodao funkcionalnosti.

    U mom slučaju koristit ću rsync umjesto cp za kopiranje datoteka.

    Živjeli !!

    1.    KZKG ^ Gaara rekao je

      Da, upotreba rsync-a je dobra ideja, ali radije sam koristio cp jer ću kopirati datoteke u praznu mapu, neću se sinhronizirati s bilo kojim drugim informacijama haha, zato sam upravo koristio cp :)

      Ako želite znati više savjeta za bash, provjerite oznaku ovdje na web mjestu ... naći ćete kako napraviti datoteke zaključavanja, kontrolirati koji korisnici mogu izvršiti skriptu itd. 😀
      https://blog.desdelinux.net/tag/bash/

      Pozdrav i hvala na komentaru 🙂

  3.   Edvin rekao je

    server sa ssh-om bez lozinke?

    1.    KZKG ^ Gaara rekao je

      Ne bez lozinke, ali prihvatajte SSH veze s povjerenjem sa određene IP adrese, to se radi na VRLO siguran način uz upotrebu javnih i privatnih ključeva, u linku koji sam ostavio sve detaljno objašnjavam 🙂

      1.    Edvin rekao je

        S tipkama da, na trenutak sam se uplašio xD

        1.    KZKG ^ Gaara rekao je

          LOL!!! niti da sam bio samoubilački LOL !!!

          1.    hrabrost rekao je

            Ne, ali iz stvari koje jesmo stvarno se voliš žaliti

  4.   andresnetx rekao je

    super ovaj scenarij.
    Nadam se da će i dalje objavljivati ​​skripte. pomozite onima od nas koji prelazimo na linux da budemo produktivniji u vremenu i u smanjenju vremena učenja.

    1.    KZKG ^ Gaara rekao je

      😀 hvala vam što ste komentirali.
      Uskoro ću objaviti još jedan savjet o bashu 😉

      Saludos

      1.    krtice rekao je

        Hvala ludo! Jednog dana vratit ću usluge koje mi daju drugovi iz ove prekrasne linux zajednice!

  5.   ivan rekao je

    Kako mogu kopirati sadržaj nekoliko datoteka dnevnika i smjestiti ga u jednu datoteku ,,,, automatski svakih 5 minuta, vodeći računa ,,,,, da se sadržaj datoteka koje se kopiraju neprestano mjeri

    1.    elwuilmer rekao je

      Moja preporuka, (prijedlog), bio bi doprinos ... Stvorite uvjet da svakih 5 minuta provjerava datoteku ili datoteke, bilo sa:

      * zadnji pristup = atime
      * zadnja izmjena = mtime
      * zadnja promjena podataka = ctime

      U skladu s tim, ako dođe do bilo kakve promjene u datotekama, grupirajte ih i / ili pročitajte (mačka) i pošaljite im> datoteke dnevnika.

      Ovo je jasan primjer, stvar testiranja, pokušaja, provjere i modifikacije.

  6.   KZKG ^ Gaara rekao je

    Testiranje dodatka Caché ...

  7.   Santiago rekao je

    Vrlo dobre informacije, istina je da su mi puno pomogle, izvodim veliki projekt (očito je fiktivan, jer je iz studije) i ove informacije su mi bile vrlo dobre.
    Hvala puno!!

  8.   mala brineta rekao je

    Kako biste napravili skriptu ljuske koja:?
    Zamolite korisnika da navede ime direktorija za sigurnosno kopiranje
    Pitajte vas za mjesto na kojem ćete napraviti sigurnosnu kopiju direktorija
    Uključite datum sigurnosne kopije

    1.    KZKG ^ Gaara rekao je

      zdravo,

      Pomoću "read" mogu tražiti od korisnika sve te podatke, a zatim ih dodijelim varijablama i to je to.

      Napišite mi na moj e-mail ako imate pitanja: kzkggaara [at] desdelinux [dot] net

      Saludos

      PS: Datum sigurnosne kopije je već uključen u skriptu.

  9.   ana_gaby rekao je

    predstavite jednostavniju skriptu za sigurnosne kopije mapa iz ubuntu-a i prenesite ih ftp-om na drugi server, hvala

  10.   Juan rekao je

    Pozdrav, kako mogu napraviti sigurnosnu kopiju cijelog linux operativnog sistema i poslati je na drugi pc. Bio bih zahvalan na vašoj pažnji, puno vam hvala !!

  11.   Franco Valdettaro rekao je

    Možete li mi poslati skriptu na moj e-mail fvaldettaro@gmail.com molim te.

  12.   Javier rekao je

    Možete li mi poslati skriptu na moj e-mail, hvala milion, pozdrav.

  13.   Wuilmer Bolivar rekao je

    Dobro jutro prijatelju, mislim da imaš problema sa poddomenom "paste" jer sam provjeravao neke objavljene kodove / skripte koji vode do paste.desdelinux i svi me preusmjeravaju na blog.desdelinux.

  14.   Vjeverice u mreži rekao je

    Da, nije moguće pristupiti skripti jer je zalijepite. vas preusmjerava, možete li ga poslati negdje drugdje?

    1.    AlexStreaming rekao je

      Je li problem sa skriptom riješen?

      Hvala.

      1.    Luigys toro rekao je

        Ispravljeno je, sada mogu pristupiti kodovima

      2.    Vjeverice u mreži rekao je

        Sada da, hvala!

  15.   Paco rekao je

    dobar dan, volio bih da mogu preuzeti skriptu, bilo bi je moguće ponovo poslati, sada nije dostupan

  16.   Ramiro rekao je

    zdravo,
    Vrlo dobar doprinos! Mogu li vas zamoliti za skriptu za preuzimanje? Puno vam hvala 🙂