Script per backup automatichi di u vostru servitore

Quelli di noi chì gestemu i servitori sapemu quantu hè impurtante di avè risparmi, backup di tuttu ... bè, in casu di qualchì prublema o fallimentu, a copia di salvezza serà u nostru megliu amicu è ci aiuterà à ripristinà i servizii 🙂

Qualchì tempu fà (parechji mesi ... pochi mesi) quì, e cunfigurazioni ùn eranu micca salvate in servitori, logs o qualcosa di simile automaticamente. È ùn pudia micca esse cum'è quellu haha, aghju cunsideratu aduprà bacula, ma Diu !! Per ciò chì vulia, era troppu, assai, assai cumplicatu à parè meiu, se ciò chì vulete hè solu di fà backups è salvalli (o invialli à un altru servitore, o per email) ùn ci hè micca bisognu di aduprà Bacula, cun un semplice script tutti i prublemi sò risolti, dunque aghju decisu di fà u mo propiu script è cusì eru più soddisfattu 😀

È precisamente questu script hè quellu chì sparte cun voi, vi spiegu assai brevemente ciò chì face:

  1. Crea un cartulare induve tuttu serà salvatu, è questu cartulare hè quellu chì serà dopu cumpressu.
  2. Stu cartulare averà u nome di l'annu, mese è oghje, per esempiu oghje quellu cartulare seria chjamatu: 2012-04-26
  3. Copia / etc / (è tuttu u so cuntenutu) à quellu cartulare.
  4. Copia i registri (/ var / log /) à quellu cartulare sopra menzionatu.
  5. Esporta e basi di dati MySQL chì avemu.
  6. Cumpressate cù una password (sete) quellu cartulare, cumpressallu in .RAR.
  7. Generate un fugliale (data.info) cù tuttu u registru di quì sopra fattu (fugliale copia di log è compressione in .rar), in più di mette a taglia (in MB) di u schedariu .RAR, chì vi ricordu, cuntene tuttu ciò chì avemu decisu di salvà.
  8. Sguassà u cartulare in u quale avemu messu i fugliali è dopu cumpressi, perchè se avemu dighjà stu cartulare cumpressu, ùn ci hè bisognu à avè lu ancu cumpressu.
  9. Mandate e-mail à l'amministratori o à e persone relative à u servitore, informendu chì a copia di salvezza hè stata fatta currettamente, è u fugliale cù u log di tuttu serà inviatu attaccatu à quellu email (data.info.rar)

Ovviamente, stu script ùn deve micca esse eseguitu è ​​avà haha, duvete aprelu è cambià a vostra password MySQL in questu, perchè ùn cunnoscu micca a password di root di e vostre basi di dati LOL !!!, è ancu cambià l'email in u vogliu chì a notificazione sia inviata, perchè e-mail chì aghju messu sò solu esempi.

Se vulete cumpressallu in .tar.gz è micca in .rar (cumu hè configuratu u script) quì aghju lasciatu a linea cummentata, hè solu per scummentalla è cummentà nantu à u .rar. In listessu modu, se vulete copià da SSH (cù SCP) u fugliale cumpressu à un altru servitore o hosting, aghju ancu lasciatu a linea à a fine (hè cummentatu), in questu duvete mette i dati d'accessu à u vostru servitore o hosting (utente è duminiu o URL di u servitore), ma per questu funziona duvete ancu cunfigurà SSH senza password, postu chì u script ùn puderà micca accede à u servitore s'ellu ùn hà micca accessu permessu annantu.

Ah, se vulete chì l'email chì invia a cosa funziona, devi avè postfissu installatu nantu à u servitore, guasi tutti stallanu postfissu ma ehi, a chjarificazione hè valida 🙂

Benchì ... pudessinu mudificà è aduprà un scrittura in pitone chì aghju lasciatu un pezzu fà, ma pensu chì funziunerebbe un pocu di più ^ - ^ U

È bè, ferma solu à lascià u script:

Script di Backup VPS

Arricurdatevi chì duvete dà li permessi d'esecuzione (chmod + x vps_backup-script.sh)

Per corre ogni ghjornu à 10 ore di mattina, u mettenu in un terminal:

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

Assumendu chì u script hè salvatu cum'è: /root/vps_backup-script.sh

Ben abbastanza, ùn vogliu micca fà sembrà troppu cumplicatu, chì ùn hè micca haha, in realtà questu hè qualcosa di estremamente simplice, solu chì quandu u vedi per a prima volta pò esse un pocu spaventosu 🙂

Fatemi sapè se avete dubbi, dumande o suggerimenti, sapete chì mi piace aiutà 😀

riguarda

PD: Chjaraghju chì ùn sò micca nè mi cunsideru un prugrammatore haha, mancu vicinu LOL !! Sò chì u script pò esse ottimizatu assai di più, ma ehi ... Ùn sò micca un prugrammatore 🙂


U cuntenutu di l'articulu aderisce à i nostri principii di etica edituriale. Per signalà un errore cliccate quì.

29 cumenti, lasciate i toi

Lasciate u vostru cummentariu

U vostru indirizzu email ùn esse publicatu. campi, nicissarii sò marcati cù *

*

*

  1. Responsabile di i dati: Miguel Ángel Gatón
  2. Scopu di i dati: Cuntrolla SPAM, gestione di cumenti.
  3. Legitimazione: U vostru accunsentu
  4. Cumunicazione di i dati: I dati ùn seranu micca cumunicati à terzi, eccettu per obbligazione legale.
  5. Archiviazione di dati: Base di dati ospitata da Occentus Networks (UE)
  6. Diritti: In ogni mumentu pudete limità, recuperà è cancellà e vostre informazioni.

  1.   Faustu dijo

    Mettendu via,

    riguarda,

    Cumu site assai interessante, ma una caveat; Se stu script hè ghjucatu oghje serà chjamatu 2012-04-25, oghje hè u ghjornu di a guardia.

    Gracias
    Faustu

    1.    KZKG ^ Gaara dijo

      HAHAHA veru hahaha, hè chì campu in u futuru ... LOL !!!

  2.   linuxman dijo

    Assai interessante, in realtà mi mostra cumu fà diverse cose, sto sviluppendu a mo propria è vogliu piglià qualchi pezzi di codice da i vostri per aghjunghje funzionalità.

    In u mo casu adupraraghju rsync invece di cp per cupià i fugliali.

    A salute !!

    1.    KZKG ^ Gaara dijo

      Ié, aduprà rsync hè una bona idea ma aghju preferitu aduprà cp perchè, copieraghju i fugliali in un cartulare in biancu, ùn mi sincronizaraghju micca cù altre informazioni haha ​​hè per quessa chì aghju solu adupratu cp :)

      Se vulete sapè più cunsiglii per bash, verificate l'tag quì nantu à u situ ... truverete cumu fà i fugliali, cuntrollà chì utilizatori ponu eseguisce u script, ecc 😀
      https://blog.desdelinux.net/tag/bash/

      Saluti è grazie per cumentà comment

  3.   Edwin dijo

    un servitore cù ssh senza password?

    1.    KZKG ^ Gaara dijo

      Micca senza una parolla d'intesa, ma accettate cunnessioni SSH cun fiducia da una IP specifica, questu hè fattu in una manera MOLTU sicura cù l'usu di e chjave publiche è private, in u ligame chì aghju lasciatu spiegu tuttu in dettu 🙂

      1.    Edwin dijo

        Cù e chjave sì, per un mumentu aghju avutu paura xD

        1.    KZKG ^ Gaara dijo

          LOL!!! nè chì eru suicida LOL !!!

          1.    curaggiu dijo

            No, ma in e cose chì simu, vi piace assai lagnassi

  4.   andresnetx dijo

    grande questu script.
    Spergu chì continuanu à invià script. aiutate quelli di noi chì cambiamu versu linux per esse più produttivi in ​​u tempu è in a riduzione di u tempu di apprendimentu.

    1.    KZKG ^ Gaara dijo

      😀 grazie à voi per cummentà.
      Prestu publicaraghju un altru cunsigliu nantu à bash 😉

      riguarda

      1.    cornici mole dijo

        Grazie pazzi! Un ghjornu rientraraghju i favori chì i cumpagni di sta bella cumunità linux mi danu!

  5.   ivan dijo

    Cumu possu cupià u cuntenutu di parechji fugliali di log è piazzallu in un solu fugliale ,,,, automaticamente ogni 5 minuti, tenendu contu ,,,,, chì u cuntenutu di i fugliali da cupià hè misuratu di manera custante

    1.    elwuilmer dijo

      A mo raccomandazione, (suggerimentu), seria una cuntribuzione ... Crea una cundizione chì ogni 5 minuti verifichi u fugliale o i fugliali, sia cù:

      * ultimu accessu = atime
      * ultima mudificazione = mtime
      * ultimu cambiamentu d'infurmazione = ctime

      Di conseguenza, se ci hè qualchì cambiamentu in i fugliali, raggruppati è / o leghjeli (cat) è invialli> logsfiles.

      Questu hè un esempiu chjaru, una questione di pruvà, pruvà, verificà è mudificà.

  6.   KZKG ^ Gaara dijo

    Pruvenza di u plugin Caché ...

  7.   Santiago dijo

    Assai bona infurmazione, a verità hè chì m'hà aiutatu assai, aghju realizatu un grande prughjettu (ovviamente hè fittiziu, perchè vene da u studio) è sta infurmazione hè stata assai bona per mè.
    Grazie tante!!

  8.   piccula bruna dijo

    Cumu vulete fà un script di shell chì:?
    Dumandate à l'utilizatore di specificà u nome di l'annuariu per a copia di salvezza
    Dumandatevi u locu induve salvarete u backup di u repertoriu
    Includite a data di salvezza

    1.    KZKG ^ Gaara dijo

      Hello,

      Cù "leghje" possu dumandà à l'utente tutti quessi dati, allora l'aghju assignatu à variabili è basta.

      Scrivimi à u mo email se avete dubbi: kzkggaara [at] desdelinux [dot] net

      riguarda

      PS: A data di salvezza hè dighjà inclusa in u script.

  9.   ana_gaby dijo

    prisentate un script più simplice per i cartulari di salvezza da ubuntu è trasferiteli per ftp à un altru servitore grazie

  10.   Ghjuvanni dijo

    Salutu, cumu facu una copia di salvezza di tuttu u sistema upirativu linux è u mandu à un altru pc. Apprezzu a vostra attenzione, ti ringraziu assai !!

  11.   Franco Valdettaro dijo

    Pudete mandà mi u script à u mo email fvaldettaro@gmail.com per favore.

  12.   Javier dijo

    Pudete per piacè mandami u script à u mo email, grazie à un milione, saluti.

  13.   Wuilmer Bolivar dijo

    Bonghjornu amicu, pensu chì avete un prublema cù u sottodominiu "incolla" perchè aghju verificatu alcuni codici / script publicati chì portanu à paste.desdelinux è tutti mi redirigenu à blog.desdelinux.

  14.   Scoiattoli in rete dijo

    Ié, ùn hè micca pussibule accede à u script perchè incolla. vi redirige, u pudete carregà in altrò?

    1.    AlexStreaming dijo

      U prublema per uttene u script hè statu risoltu?

      À ringrazià vi.

      1.    Luigys toro dijo

        Hè statu riparatu, ponu avà accede à i codici

      2.    Scoiattoli in rete dijo

        Avà iè, ti ringraziu!

  15.   paco dijo

    bon dopu meziornu, mi piacerebbe esse in gradu di scaricà u script, seria pussibule di caricallu torna, avà ùn hè micca dispunibule

  16.   Ramiro dijo

    Hello,
    Assai bona cuntribuzione! Puderia dumandassi per u script da scaricà? Ti ringraziu assai 🙂