Skrip vir outomatiese rugsteun van u bediener

Diegene onder ons wat bedieners bestuur, weet hoe belangrik dit is om op te slaan, rugsteun van alles ... wel, in geval van enige probleem of mislukking, sal die rugsteun ons beste vriend wees en ons help om dienste te herstel 🙂

'N Ruk gelede ('n paar maande ... 'n hele paar maande) hier is konfigurasies nie outomaties op bedieners, logboeke of iets dergeliks gerugsteun nie. En dit kan net nie so wees nie haha, ek het dit oorweeg om te gebruik bacula, maar God !! want wat ek wou gehad het, was volgens my ook baie, baie ingewikkeld, as u net wil maak om rugsteun te maak en dit te stoor (of na 'n ander bediener of per e-pos te stuur), is dit nie nodig om Bacula te gebruik nie, met 'n eenvoudige script is alle probleme opgelos, daarom het ek besluit om my eie script te maak en was ek dus meer tevrede 😀

En presies hierdie skrif is die een wat ek met u deel, ek verduidelik baie kort wat dit doen:

  1. Skep 'n vouer waarin alles gestoor sal word, en die vouer sal dan saamgepers word.
  2. Hierdie lêergids het die naam van die jaar, maand en huidige dag, byvoorbeeld vandag sal die lêergids genoem word: 2012-04-26
  3. copia / ens / (en al die inhoud daarvan) na daardie lêergids.
  4. Kopieer logboeke (/ var / log /) na die bogenoemde lêergids.
  5. Voer die MySQL-databasisse uit wat ons het.
  6. Druk saam met 'n wagwoord (Wagwoord) die lêergids, druk dit in .RAR.
  7. Genereer 'n lêer (data.info) met al die logboeke van bogenoemde gedoen (lêer kopieer log en kompressie na .rar), benewens om die grootte (in MB's) van die .RAR-lêer, wat ek u herinner, bevat alles wat ons besluit het om te stoor.
  8. Verwyder die vouer waarin ons die lêers geplaas het en dan saamgepers, want as ons al hierdie saamgeperste vouer het, is dit nie nodig om dit ook ongekomprimeerd te hê nie.
  9. Stuur e-pos aan administrateurs of mense wat met die bediener verband hou, en laat weet dat die rugsteun korrek gedoen is, en die lêer met die logboek van alles sal aan die e-pos gestuur word (data.info.rar)

Dit is duidelik dat hierdie script nie uitgevoer moet word nie en nou haha, u moet dit oopmaak en u MySQL-wagwoord daarin verander, want ek ken nie die hoofwagwoord van u databasisse LOL !!! nie, en verander ook die e-posse na die Hulle wil hê dat die kennisgewing moet gestuur word, want die e-posse wat ek stuur is slegs byvoorbeeld.

As u dit wil saampers in tar.gz en nie in nie Rar (hoe die script ingestel is) daar het ek die kommentaar gelaat, dit is net 'n opmerking en kommentaar lewer op die Rar. Net so, as u die saamgeperste lêer deur SSH (met behulp van SCP) na 'n ander bediener of hosting wil kopieer, het ek ook die reël aan die einde gelos (daar word kommentaar gelewer), daarin moet u die toegangsgegewens op u bediener of hosting plaas (gebruiker en domein of bediener-URL), maar om dit te laat werk, moet u ook instel SSH sonder wagwoord, aangesien die script nie toegang tot die bediener kan hê as dit nie toegelaat word nie.

Ag, as u wil hê dat die e-pos gestuur moet word, moet u dit hê postfix geïnstalleer op die bediener, byna almal installeer postfix maar hey, die verduideliking is geldig 🙂

Alhoewel ... hulle a kon verander en gebruik skrif in Python dat ek 'n rukkie gelede vertrek het, maar ek dink dit sal 'n bietjie meer werk ^ - ^ U

En nou, dit bly net om die skrif te verlaat:

VPS-rugsteunskrip

Onthou dat u toestemming moet gee vir uitvoering daarvan (chmod + x vps_backup-script.sh)

Om elke dag om 10:XNUMX te hardloop, plaas hulle dit in 'n terminale:

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

Gestel die script word gestoor as: /root/vps_backup-script.sh

Goed genoeg, ek wil dit nie te ingewikkeld laat lyk nie, dit is nie haha ​​nie, dit is eintlik iets uiters eenvoudig, net as dit vir die eerste keer gesien kan word, kan dit 'n bietjie eng wees 🙂

Laat weet my enige twyfel, vraag of voorstel, u weet dat ek graag wil help 😀

Groete

PD: Ek verduidelik dat ek myself nie as 'n programmeerder beskou nie, haha, selfs nie naby LOL nie !! Ek weet dat die script baie meer geoptimaliseer kan word, maar hey ... ek is nie 'n programmeerder nie 🙂


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

29 kommentaar, los joune

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

  1.   faustod dijo

    Wegsit,

    Groete,

    Hoe is jy baie interessant, maar een voorbehoud; As die draaiboek vandag uitgevoer word, sal dit 2012-04-25 heet, dit is die dag van die horlosie.

    Dankie
    faustod

    1.    KZKG ^ Gaara dijo

      HAHAHA waar hahaha, is dat ek soos ek in die toekoms leef ... LOL !!!

  2.   Linuxman dijo

    Baie interessant, dit wys my eintlik hoe om verskillende dinge te doen, ek is besig om my eie te ontwikkel en ek gaan 'n paar stukke kode van u af neem om funksies by te voeg.

    In my geval sal ek rsync in plaas van cp gebruik om die lêers te kopieer.

    Cheers !!

    1.    KZKG ^ Gaara dijo

      Ja, dit is 'n goeie idee om rsync te gebruik, maar ek verkies om cp te gebruik, want ek sal lêers na 'n leë map kopieer, ek sal nie met enige ander inligting sinkroniseer nie, haha ​​daarom gebruik ek cp :)

      As u meer wenke vir bash wil leer, kyk hier na die etiket op die webwerf ... u sal vind hoe om slotlêers te maak, te bepaal watter gebruikers die script kan uitvoer, ens. 😀
      https://blog.desdelinux.net/tag/bash/

      Groete en dankie vir u kommentaar 🙂

  3.   Edwin dijo

    'n bediener met ssh sonder wagwoord?

    1.    KZKG ^ Gaara dijo

      Nie sonder 'n wagwoord nie, maar aanvaar SSH-verbindings met vertroue van 'n spesifieke IP, dit word op 'n BAIE veilige manier gedoen met die gebruik van openbare en private sleutels. In die skakel wat ek gelaat het, verduidelik ek alles in detail 🙂

      1.    Edwin dijo

        Met sleutels ja, vir 'n oomblik was ek bang xD

        1.    KZKG ^ Gaara dijo

          LOL!!! ook nie dat ek selfmoord was nie LOL !!!

          1.    moed dijo

            Nee, maar binne-in dinge wat ons is, wil jy regtig kla

  4.   andresnetx dijo

    wonderlik hierdie skrif.
    hoop dat hulle aanhou om tekste te plaas. help diegene onder ons wat oorskakel na Linux om betyds produktiewer te wees en die leertyd te verminder.

    1.    KZKG ^ Gaara dijo

      Dankie aan u vir kommentaar.
      Ek publiseer binnekort nog 'n wenk oor bash 😉

      Groete

      1.    molrame dijo

        Dankie mal! Eendag sal ek die guns teruggee wat die kamerade van hierdie pragtige Linux-gemeenskap my gee!

  5.   ivan dijo

    Hoe kan ek die inhoud van verskeie loglêers kopieer en dit elke vyf minute in 'n enkele lêer plaas, met inagneming daarvan dat die inhoud van die lêers wat gekopieer moet word voortdurend gemeet word

    1.    elwuilmer dijo

      My aanbeveling (voorstel) is 'n bydrae ... Skep 'n voorwaarde dat hy die lêer of lêers elke 5 minute verifieer, met:

      * laaste toegang = tyd
      * laas gewysig = mtime
      * laaste verandering van inligting = ctime

      As daar dus veranderinge in die lêers is, groepeer dit en / of lees dit (kat) en stuur dit> loglêers.

      Dit is 'n duidelike voorbeeld, 'n kwessie van toets, probeer, verifieer en verander.

  6.   KZKG ^ Gaara dijo

    Toets tans Caché-inprop ...

  7.   Santiago dijo

    Baie goeie inligting, die waarheid wat baie nuttig vir my was, ek voer 'n groot projek uit (dit is natuurlik fiktief, want dit kom uit die studie) en hierdie inligting was baie goed vir my.
    Baie dankie!!

  8.   klein donkerkop dijo

    Hoe sou u 'n dopskrif maak wat:
    Vra die gebruiker om die naam van die gids vir rugsteun te spesifiseer
    Vra u vir die plek waar u die gids sal rugsteun
    Sluit rugsteundatum in

    1.    KZKG ^ Gaara dijo

      Hallo,

      Met "lees" kan ek die gebruiker vra vir al die gegewens, dan ken ek dit toe aan veranderlikes en dit is dit.

      Skryf my na my e-pos as u vrae het: kzkggaara [at] desdelinux [dot] net

      Groete

      PS: Die rugsteundatum is reeds in die script ingesluit.

  9.   ana_gaby dijo

    bied 'n eenvoudiger script aan vir rugsteunmapers vanaf ubuntu en dra dit dan met ftp na 'n ander bediener oor

  10.   John dijo

    Hallo, hoe maak ek 'n rugsteun van die hele Linux-bedryfstelsel en stuur dit na 'n ander rekenaar. Ek sal u aandag waardeer, baie dankie !!

  11.   Franco Valdettaro dijo

    Kan u my die teks na my e-pos stuur fvaldettaro@gmail.com asseblief.

  12.   Xavier dijo

    Kan u my asseblief die teks stuur na my e-pos, dankie aan 'n miljoen, groete.

  13.   Wuilmer Bolivar dijo

    Goeie more vriend, ek dink jy het 'n probleem met die subdomein "plak" omdat ek 'n paar gepubliseerde kodes / skrifte nagegaan het wat lei tot paste.desdelinux en hulle lei my almal na blog.desdelinux.

  14.   Eekhorings in die net dijo

    Ja, dit is nie moontlik om toegang tot die script te kry nie, want plak. u aanstuur, kan u dit êrens anders oplaai?

    1.    Alex Streaming dijo

      Is die probleem om die draaiboek te kry opgelos?

      Dankie.

      1.    Luigys toro dijo

        Dit is reggestel, hulle het nou toegang tot die kodes

      2.    Eekhorings in die net dijo

        Nou ja, dankie!

  15.   Paco dijo

    goeie middag, ek wil graag die script kan aflaai, dit sou moontlik wees om dit weer op te laai, nou is dit nie beskikbaar nie

  16.   Ramiro dijo

    Hallo,
    Baie goeie bydrae! Kan ek u vra om die teks af te laai? Baie dankie 🙂