Skript pre automatické zálohovanie servera

Tí z nás, ktorí spravujú servery, vedia, aké dôležité je mať uložené súbory, zálohy všetkého ... no, v prípade problému alebo zlyhania bude zálohovanie naším najlepším priateľom a pomôže nám obnoviť služby 🙂

Pred časom (niekoľko mesiacov ... pár mesiacov) tu neboli konfigurácie zálohované na serveroch, protokoloch alebo podobne automaticky. A jednoducho to nemohlo byť tak, haha, zvažoval som použitie Bacula, ale bože !! To, čo som chcel, bolo podľa môjho názoru tiež veľmi, veľmi komplikované, ak chcete jednoducho zálohovať a uložiť ich (alebo ich poslať na iný server alebo e-mailom), nemusíte používať Bacula s jednoduchý skript všetky problémy sú vyriešené, preto som sa rozhodol vytvoriť svoj vlastný skript a tým pádom som bol spokojnejší 😀

A práve tento skript zdieľam s vami. Vysvetľujem veľmi stručne, čo robí:

  1. Vytvorte priečinok, do ktorého sa všetko uloží, a tento priečinok sa potom skomprimuje.
  2. Tento priečinok bude mať názov roku, mesiaca a súčasnosti, napríklad dnes by sa tento priečinok nazýval: 2012-04-26
  3. Copia /atď/ (a všetok jeho obsah) do tohto priečinka.
  4. Kopírovať protokoly (/ var / log /) do vyššie uvedeného priečinka.
  5. Exportujte databázy MySQL, ktoré máme.
  6. Komprimovať pomocou hesla (HESLO) tento priečinok skomprimujte do .RAR.
  7. Vytvoriť súbor (data.info) so všetkým protokolom vyššie uvedeného vykonaného (protokol kopírovania súborov a kompresia do .rar), okrem uvedenia veľkosti (v MB) súboru .RAR, ktorý vám pripomínam, obsahuje všetko, čo sme sa rozhodli uložiť.
  8. Odstráňte priečinok, do ktorého sme vložili súbory, a potom skomprimujte, pretože ak už tento skomprimovaný priečinok máme, nie je potrebné ho mať ani nekomprimovaný.
  9. Posielajte e-maily správcom alebo osobám súvisiacim so serverom s informáciou, že zálohovanie bolo vykonané správne, a súbor s protokolom všetkého bude odoslaný v prílohe k uvedenému e-mailu (data.info.rar)

Je zrejmé, že tento skript sa nemá vykonávať, a teraz haha, musíte ho otvoriť a zmeniť v ňom svoje heslo MySQL, pretože nepoznám heslo root vašich databáz LOL !!!, rovnako ako zmeniť e-maily na chcem, aby sa odosielalo oznámenie, pretože e-maily, ktoré som vložil, sú iba príkladom.

Ak to chcete skomprimovať do .tar.gz a nie v . Zriedkavo (ako je skript nakonfigurovaný) tam som nechal komentovaný riadok, je to len odkomentovať a komentovať . Zriedkavo. Rovnako tak, ak chcete pomocou SSH (pomocou SCP) skopírovať komprimovaný súbor na iný server alebo na hostenie, nechal som na konci aj riadok (je komentovaný), v ktorom musíte vložiť prístupové údaje na svoj server alebo na hostiteľský server ( doména alebo server), ale aby to fungovalo, musíte tiež nakonfigurovať SSH bez hesla, pretože skript nebude mať prístup na server, ak na ňom nemá povolený prístup.

Ach, ak chcete, aby fungovalo odosielanie e-mailov, musíte mať postfix nainštalované na serveri, takmer všetky sú nainštalované postfix ale hej, objasnenie je platné 🙂

Aj keď ... mohli upravovať a používať a skript v Pytón že som pred chvíľou odišielale myslím si, že by to fungovalo trochu viac ^ - ^ U

Zostáva len opustiť skript:

Zálohovací skript VPS

Nezabudnite, že musíte udeliť povolenie na spustenie (chmod + x vps_backup-script.sh)

Aby to mohlo bežať každý deň o 10:XNUMX, umiestnili to do terminálu:

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

Za predpokladu, že sa skript uloží ako: /root/vps_backup-script.sh

No, dosť, nechcem, aby sa to javilo ako príliš komplikované, čo nie je haha, v skutočnosti je to niečo mimoriadne jednoduché, iba to, že keď to uvidíte prvýkrát, môže to byť trochu strašidelné 🙂

Dajte mi vedieť akékoľvek pochybnosti, otázky alebo návrhy, viete, že rád pomáham ayudarovi

pozdravy

PD: Vysvetľujem, že nie som ani sa nepovažujem za programátora, haha, ani len za blízkeho LOL !! Viem, že skript sa dá optimalizovať oveľa viac, ale hej ... nie som programátor 🙂


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Faustoda dijo

    Odkladanie,

    S pozdravom,

    Ako ste veľmi zaujímaví, ale jedna výhrada; Ak je tento skript spustený dnes, bude sa volať 2012-04-25, dnes je deň pozerania.

    vďaka
    Faustoda

    1.    KZKG ^ Gaara dijo

      HAHAHA pravda hahaha, je to, že sa mi páči, že žijem v budúcnosti ... LOL !!!

  2.   linuxman dijo

    Veľmi zaujímavé, v skutočnosti mi ukazuje, ako robiť niekoľko vecí, vyvíjam svoje vlastné a chystám si vziať nejaké kúsky kódu z vášho na doplnenie funkcií.

    V mojom prípade na kopírovanie súborov použijem rsync namiesto cp.

    Na zdravie !!

    1.    KZKG ^ Gaara dijo

      Áno, použitie rsync je dobrý nápad, ale radšej som použil cp, pretože budem kopírovať súbory do prázdneho priečinka, nebudem sa synchronizovať s inými informáciami, haha, preto som použil cp

      Ak chcete vedieť viac tipov na bash, pozrite si značku tu na webe ... nájdete tu, ako vytvárať súbory uzamknutia, určiť, ktorí používatelia môžu skript spustiť, atď. 😀
      https://blog.desdelinux.net/tag/bash/

      Zdravím a ďakujem za komentár 🙂

  3.   Edwin dijo

    server so ssh bez hesla?

    1.    KZKG ^ Gaara dijo

      Nie bez hesla, ale s istotou prijímať spojenia SSH z konkrétnej IP, to sa deje VEĽMI bezpečným spôsobom s použitím verejných a súkromných kľúčov, v odkaze, ktorý som nechal, vysvetľujem všetko podrobne 🙂

      1.    Edwin dijo

        S kľúčmi áno, na chvíľu som sa bál xD

        1.    KZKG ^ Gaara dijo

          LOL !!! ani to, že som bol samovražedný LOL !!!

          1.    Odvaha dijo

            Nie, ale vo vnútri našich vecí sa naozaj radi sťažujete

  4.   andresnetx dijo

    skvelý tento skript.
    dúfam, že budú naďalej zverejňovať skripty. Pomôžte tým z nás, ktorí prechádzajú na linux, zvýšiť produktivitu v čase a pri znižovaní času potrebného na učenie.

    1.    KZKG ^ Gaara dijo

      😀 ďakujem za komentár.
      Onedlho zverejním ďalší tip o bash 😉

      pozdravy

      1.    krtko rámy dijo

        Vďaka blázon! jedného dňa vrátim láskavosti, ktoré mi dajú súdruhovia z tejto krásnej linuxovej komunity!

  5.   ivan dijo

    Ako môžem skopírovať obsah niekoľkých protokolových súborov a umiestniť ich do jedného súboru ,,,, automaticky každých 5 minút, berúc do úvahy ,,,,, že sa neustále meria obsah súborov, ktoré sa majú kopírovať

    1.    elwuilmer dijo

      Moje odporúčanie (návrh) by bolo príspevkom ... Vytvorte podmienku, že každých 5 minút overí spis alebo spisy, a to buď:

      * posledný prístup = atime
      * naposledy zmenené = mtime
      * posledná zmena informácií = ctime

      Podľa toho, ak dôjde k akejkoľvek zmene v súboroch, zoskupte ich alebo ich prečítajte (mačka) a pošlite im> súbory protokolov.

      Toto je jasný príklad, záležitosť testovania, skúšania, overovania a úpravy.

  6.   KZKG ^ Gaara dijo

    Testuje sa doplnok Caché ...

  7.   Santiago dijo

    Veľmi dobrá informácia, pravda, ktorá bola pre mňa veľmi užitočná, realizujem veľký projekt (samozrejme je to fiktívne, pretože je to zo štúdie) a tieto informácie boli pre mňa veľmi dobré.
    Mnohokrat dakujem!!

  8.   malá brunetka dijo

    Ako by ste vytvorili shell skript, ktorý:?
    Požiadajte používateľa, aby určil názov adresára, ktorý chcete zálohovať
    Požiadajte vás o miesto, kam budete zálohovať adresár
    Uveďte dátum zálohy

    1.    KZKG ^ Gaara dijo

      Dobrý deň,

      Pomocou „čítania“ môžem požiadať používateľa o všetky tieto údaje, potom ich priradím k premenným a je to.

      Ak máte otázky, napíšte mi na môj e-mail: kzkggaara[at]desdelinux[bodka]sieť

      pozdravy

      PS: Dátum zálohy je už v skripte zahrnutý.

  9.   ana_gaby dijo

    predstavte jednoduchší skript na zálohovanie priečinkov z ubuntu a ich prenos pomocou ftp na iný server vďaka

  10.   John dijo

    Dobrý deň, ako si urobím zálohu celého operačného systému linux a pošlem ju na iný pc. Ocenil by som vašu pozornosť, ďakujem pekne !!

  11.   Franco Valdettaro dijo

    Mohli by ste mi poslať skript na môj e-mail fvaldettaro@gmail.com prosím.

  12.   xavier dijo

    Mohli by ste mi, prosím, poslať skript na môj e-mail, vďaka, milión pozdravov.

  13.   Wuilmer Bolivar dijo

    Dobré ráno, priateľ, myslím, že máte problém so subdoménou "prilepiť", pretože som kontroloval niektoré publikované kódy/skripty, ktoré vedú k prilepeniu.desdelinux a všetci ma presmerujú na blog.desdelinux.

  14.   Veveričky v sieti dijo

    Áno, nie je možné získať prístup k skriptu, pretože vložiť. presmeruje ťa, môžeš to nahrať niekde inde?

    1.    AlexStreaming dijo

      Bol problém so získaním skriptu vyriešený?

      Ďakujem.

      1.    Luigys toro dijo

        Bolo to opravené, teraz majú prístup ku kódom

      2.    Veveričky v sieti dijo

        Teraz ďakujem!

  15.   pako dijo

    dobré popoludnie, chcel by som mať možnosť stiahnuť si skript, bolo by možné ho znova nahrať, teraz nie je k dispozícii

  16.   Ramiro dijo

    Dobrý deň,
    Veľmi dobrý príspevok! Môžem vás požiadať o stiahnutie skriptu? Dakujem pekne 🙂