Skripto por aŭtomataj sekurkopioj de via servilo

Tiuj el ni, kiuj administras servilojn, scias kiom gravas havi ŝparadojn, sekurkopiojn de ĉio ... nu, en kazo de problemo aŭ malsukceso, la sekurkopio estos nia plej bona amiko kaj helpos nin restarigi servojn 🙂

Antaŭ iom da tempo (kelkaj monatoj ... sufiĉe malmultaj monatoj) ĉi tie, agordoj ne estis rezervitaj en serviloj, protokoloj aŭ io simila aŭtomate. Kaj ĝi simple ne povus esti tia haha, mi konsideris uzi bacula, sed Dio !! Por tio, kion mi volis, ĉi tio ankaŭ estis tre, tre komplika laŭ mi, se vi volas simple fari sekurkopiojn kaj konservi ĉi tiujn (aŭ sendi ilin al alia servilo aŭ per retpoŝto) ne necesas uzi Bacula, kun simpla skripto ĉiuj problemoj estas solvitaj, tial mi decidis krei mian propran skripton kaj tiel mi estis pli kontenta 😀

Kaj ĝuste ĉi tiu skripto estas tiu, kiun mi dividas kun vi, mi klarigas tre koncize, kion ĝi faras:

  1. Kreu dosierujon, kie ĉio estos konservita, kaj ĉi tiu dosierujo estas tiu, kiu tiam estos kunpremita.
  2. Ĉi tiu dosierujo havos la nomon de la jaro, monato kaj nuntempo, ekzemple hodiaŭ tiu dosierujo nomiĝus: 2012-04-26
  3. Copia / ktp / (kaj ĝia tuta enhavo) al tiu dosierujo.
  4. Kopiu protokolojn (/ var / log /) al tiu menciita dosierujo.
  5. Eksportu la MySQL-datumbazojn, kiujn ni havas.
  6. Kunpremi per pasvorto (PASSWORD) tiun dosierujon, kunpremu ĝin en .RAR.
  7. Generi dosieron (datumoj.info) kun la tuta protokolo de la supre farita (dosiera kopioregistro kaj kunpremo al .rar), krom meti la grandecon (en MB-oj) de la .RAR-dosiero, kiun mi memorigas al vi, enhavas ĉion, kion ni decidis konservi.
  8. Forigu la dosierujon, en kiu ni metis la dosierojn kaj poste kunpremis, ĉar se ni jam havas ĉi tiun kunpremitan dosierujon, ne necesas ankaŭ havi ĝin nekunpremita.
  9. Sendu retpoŝtojn al administrantoj aŭ homoj rilataj al la servilo, informante ke la sekurkopio estis farita ĝuste, kaj la dosiero kun la protokolo de ĉio estos sendita ligita al tiu retpoŝto (data.info.rar)

Evidente, ĉi tiu skripto ne efektivigas ĝin kaj nun haha, vi devas malfermi ĝin kaj ŝanĝi vian MySQL-pasvorton en ĝi, ĉar mi ne scias la radikan pasvorton de viaj datumbazoj LOL !!!, kaj ankaŭ ŝanĝi la retpoŝtojn al la Ili volas, ke la sciigo estu sendita, ĉar la retpoŝtoj, kiujn mi metis, estas nur ekzemple.

Se vi volas kunpremi ĝin en .tar.gz kaj ne en .rar (kiel la skripto estas agordita) tie mi lasis la komentitan linion, estas nur komenti ĝin kaj komenti la .rar. Same, se vi volas kopii per SSH (uzante SCP) la kunpremitan dosieron al alia servilo aŭ gastigado, mi ankaŭ lasis la linion ĉe la fino (ĝi estas komentita), en ĝi vi devas meti la alirajn datumojn al via servilo aŭ gastigado (uzanto kaj domajno aŭ servila URL), sed por ke ĉi tio funkciu vi devas ankaŭ agordi SSH sen pasvorto, ĉar la skripto ne povos aliri la servilon se ĝi ne havas aliron permesitan sur ĝi.

Ha, se vi volas, ke la retpoŝta sendilo funkciu, vi devas havi postfikso instalita en la servilo, preskaŭ ĉiuj instalas postfikso sed hej, la klarigo validas 🙂

Kvankam ... ili povus modifi kaj uzi a skripto en python ke mi forlasis antaŭ kelka tempo, sed mi pensas, ke ĝi funkcius iom pli ^ - ^ U

Kaj nu, nur restas forlasi la skripton:

VPS-Sekureca Skripto

Memoru, ke vi devas doni al ĝi ekzekutajn permesojn (chmod + x vps_backup-script.sh)

Por funkciigi ĝin ĉiutage je la 10a horo, ili metis ĉi tion en fina stacio:

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

Supozante ke la skripto estas konservita kiel: /radiko/vps_backup-script.sh

Nu, mi ne volas igi ĉi tion ŝajni tro komplika, kio ne estas haha, efektive tio estas io ekstreme simpla, nur ke kiam vi vidas ĝin por la unua fojo, ĝi povas esti iom timiga 🙂

Informu min pri iu ajn dubo, demando aŭ sugesto, vi scias, ke mi ŝatas helpi 😀

salutoj

PD: Mi klarigas, ke mi ne estas nek konsideras min programisto haha, eĉ ne proksime LOL !! Mi scias, ke la skripto multe pli povas esti optimumigita, sed hej ... mi ne estas programisto 🙂


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

29 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   faustod diris

    Formetante,

    Saludos,

    Kiel vi estas tre interesa, sed unu averto; se tiu skripto ruliĝas hodiaŭ ĝi nomiĝos 2012-04-25, hodiaŭ estas la tago de la horloĝo.

    danke
    faustod

    1.    KZKG ^ Gaara diris

      HAHAHA vera hahaha, ĉu mi ŝatas vivi en la estonteco ... LOL !!!

  2.   linuxman diris

    Tre interesa, fakte ĝi montras al mi kiel fari diversajn aferojn, mi disvolvas miajn proprajn kaj mi prenos iujn kodojn de via por aldoni funkciojn.

    En mia kazo mi uzos rsync anstataŭ cp por kopii la dosierojn.

    Saluton !!

    1.    KZKG ^ Gaara diris

      Jes, uzi rsync estas bona ideo, sed mi preferis uzi cp ĉar mi kopios dosierojn al malplena dosierujo, mi ne sinkronigos kun iuj aliaj informoj haha ​​tial mi ĵus uzis cp :)

      Se vi volas scii pli da konsiloj por bash kontrolu la etikedon ĉi tie en la retejo ... vi trovos kiel krei ŝlosajn dosierojn, kontroli kiujn uzantojn povas plenumi la skripton, ktp 😀
      https://blog.desdelinux.net/tag/bash/

      Saluton kaj dankon pro komento 🙂

  3.   Edwin diris

    ĉu servilo kun ssh sen pasvorto?

    1.    KZKG ^ Gaara diris

      Ne sen pasvorto, sed akceptu SSH-ligojn kun konfido de specifa IP, ĉi tio estas farita TRE sekure per la uzo de publikaj kaj privataj ŝlosiloj, en la ligilo, kiun mi lasis, mi klarigas ĉion detale

      1.    Edwin diris

        Kun klavoj jes, dum momento mi timis xD

        1.    KZKG ^ Gaara diris

          LOL !!! nek ke mi suicidis LOL !!!

          1.    kuraĝo diris

            Ne, sed en aferoj ni estas, vi tre ŝatas plendi

  4.   andresnetx diris

    bonega ĉi tiu skripto.
    esperas, ke ili daŭre afiŝas skriptojn. helpi tiujn el ni, kiuj ŝanĝas linux, esti pli produktivaj en tempo kaj redukti lernotempon.

    1.    KZKG ^ Gaara diris

      😀 dankon al vi pro komento.
      Baldaŭ mi publikigos alian konsilon pri bash 😉

      salutoj

      1.    talpokadroj diris

        dankon freneza! iam mi redonos la favorojn, kiujn la kamaradoj de ĉi tiu bela linux-komunumo donas al mi!

  5.   ivan diris

    Kiel mi povas kopii la enhavon de pluraj protokolaj dosieroj kaj meti ĝin en unu dosieron ,,,, aŭtomate ĉiun 5 minutojn, konsiderante ,,,,, ke la enhavo de la kopiindaj dosieroj estas konstante mezurita

    1.    elwuilmer diris

      Mia rekomendo, (sugesto), estus kontribuo ... Kreu kondiĉon, ke ĉiun 5 minutojn li kontrolu la dosieron aŭ dosierojn, ĉu kun:

      * lasta aliro = atime
      * laste modifita = mtime
      * lasta informŝanĝo = ctime

      Sekve, se estas iu ŝanĝo en la dosieroj, grupigu ilin kaj / aŭ legu ilin (kato) kaj sendu al ili> protokolajn dosierojn.

      Ĉi tio estas klara ekzemplo, afero de testado, provado, kontrolado kaj modifo.

  6.   KZKG ^ Gaara diris

    Testado de kaŝmemora kromaĵo ...

  7.   Santiago diris

    Tre bona informo, la vero tre utila al mi, mi realigas grandan projekton (evidente ĝi estas fikcia, ĉar ĝi estas de la studio) kaj ĉi tiu informo estis tre bona por mi.
    Multaj dankoj!!

  8.   malgranda brunulino diris

    Kiel vi farus ŝelan skripton, kiu:?
    Petu la uzanton specifi la nomon de la dosierujo por rezervi
    Petu vin pri la loko, kie vi rezervos la dosierujon
    Inkluzivi rezervan daton

    1.    KZKG ^ Gaara diris

      saluton,

      Per "legi" mi povas peti la uzanton pri ĉiuj tiuj datumoj, tiam mi atribuas ĝin al variabloj kaj jen.

      Skribu min al mia retpoŝto se vi havas demandojn: kzkggaara [ĉe] desdelinux [punkto] net

      salutoj

      PS: La rezerva dato jam estas inkluzivita en la skripto.

  9.   ana_bebo diris

    prezentu pli simplan skripton al rezervaj dosierujoj de Ubuntu kaj transdonu ilin per ftp al alia servilo dankon

  10.   John diris

    Saluton, kiel mi faras sekurkopion de la tuta Linux-operaciumo kaj sendas ĝin al alia komputilo. Mi dankus vian atenton, dankegon !!

  11.   Franco Valdettaro diris

    Ĉu vi povus sendi al mi la skripton al mia retpoŝto fvaldettaro@gmail.com Bonvolu.

  12.   javier diris

    Ĉu vi bonvolus sendi al mi la skripton al mia retpoŝto, dankon milionon, salutojn.

  13.   Wuilmer Bolivar diris

    Bonan matenon amiko, mi pensas, ke vi havas problemon kun la subdomajno "almeti" ĉar mi kontrolis iujn publikigitajn kodojn / skriptojn, kiuj kondukas al paste.desdelinux kaj ĉiuj redirektas min al blog.desdelinux.

  14.   Sciuroj en la reto diris

    Jes, ne eblas aliri la skripton ĉar gluu. redirektas vin, ĉu vi povas alŝuti ĝin aliloke?

    1.    AlexStreaming diris

      Ĉu la problemo por akiri la skripton estas solvita?

      Dankon.

      1.    Luigys toro diris

        Ĝi estis riparita, ili nun povas aliri la kodojn

      2.    Sciuroj en la reto diris

        Nun, dankon!

  15.   paco diris

    bonan posttagmezon, mi ŝatus povi elŝuti la skripton, eblus denove alŝuti ĝin, nun ĝi ne haveblas

  16.   Ramiro diris

    saluton,
    Tre bona kontribuo! Ĉu mi povus peti vin elŝuti la skripton? Koran dankon 🙂