Skripti palvelimesi automaattisia varmuuskopioita varten

Ne meistä, jotka hallitsevat palvelimia, tietävät, kuinka tärkeää on tallentaa ja varmuuskopioida kaikki ... hyvin, ongelmien tai epäonnistumisten sattuessa varmuuskopiointi on paras ystävämme ja auttaa meitä palauttamaan palveluja 🙂

Jokin aika sitten (useita kuukausia ... melko useita kuukausia) täällä kokoonpanoja ei varmuuskopioitu palvelimille, lokeihin tai vastaaviin automaattisesti. Ja se ei vain voinut olla kuin haha, harkitsin käyttöä Bacula, mutta Jumala! Sillä mitä halusin, tämä oli mielestäni myös hyvin, hyvin monimutkaista, jos haluat vain tehdä varmuuskopiot ja tallentaa ne (tai lähettää ne toiselle palvelimelle tai sähköpostitse), ei tarvitse käyttää Baculaa yksinkertaisella kaikki ongelmat on ratkaistu, joten päätin tehdä oman käsikirjoituksen ja olin siten tyytyväisempi 😀

Ja juuri tämä käsikirjoitus on se, jonka jaan kanssasi, selitän hyvin lyhyesti, mitä se tekee:

  1. Luo kansio, johon kaikki tallennetaan, ja tämä kansio pakataan.
  2. Tässä kansiossa on vuoden, kuukauden ja nykypäivän nimi, esimerkiksi tänään sitä kansiota kutsutaan: 2012-04-26
  3. copia /jne/ (ja kaikki sen sisältö) kyseiseen kansioon.
  4. Kopioi lokit (/ var / log /) kyseiseen kansioon.
  5. Vie meillä olevat MySQL-tietokannat.
  6. Pakkaa salasanalla (SALASANA) kansio, pakkaa se RAR.
  7. Luo tiedosto (data.info) ja kaikki ylläolevat lokitiedot on tehty (tiedostojen kopioloki ja pakkaus .rar-tiedostoon) koon asettamisen lisäksi (megatavuinaMuistan teille .RAR-tiedoston), joka sisältää kaiken, minkä päätimme tallentaa.
  8. Poista kansio, johon tiedostot laitetaan ja sitten pakataan, koska jos meillä on jo tämä pakattu kansio, sitä ei tarvitse myöskään purkaa.
  9. Lähetä sähköposteja järjestelmänvalvojille tai palvelimeen liittyville henkilöille ilmoittamalla varmuuskopioinnista oikein, ja tiedosto, jossa on loki kaikesta, lähetetään kyseiseen sähköpostiin (data.info.rar)

Ilmeisesti tämä komentosarja ei ole sen suorittaminen ja nyt haha, sinun on avattava se ja vaihdettava MySQL-salasanasi siinä, koska en tiedä tietokantojesi juurisalasanaa LOL !!!, samoin kuin vaihdan sähköpostit He haluavat ilmoituksen lähettämisen, koska lähettämäni sähköpostit ovat vain esimerkkejä.

Jos haluat pakata sen .tar.gz eikä sisällä . Rar (miten komentosarja on määritetty) jätin kommentoidun rivin, se on vain kommentoimatta sitä ja kommentoin . Rar. Vastaavasti, jos haluat kopioida pakatun tiedoston SSH: llä (SCP: n avulla) toiselle palvelimelle tai isännälle, jätin myös rivin loppuun (sitä kommentoidaan), siinä sinun on lisättävä käyttöoikeustiedot palvelimellesi tai isännöintiisi (käyttäjä ja verkkotunnus) tai palvelimen URL-osoite), mutta tämä toimii myös määritä SSH ilman salasanaa, koska komentosarja ei voi käyttää palvelinta, jos sillä ei ole siihen pääsyä.

Ah, jos haluat sähköpostin lähettämisen toimivan, sinulla on oltava postfix asennettu palvelimelle, lähes kaikki asennetaan postfix mutta hei, selvennys on pätevä 🙂

Vaikka ... he voisivat muokata ja käyttää a käsikirjoitus Python jonka lähdin vähän aikaa sitten, mutta mielestäni se toimisi hieman enemmän ^ - ^ U

Ja jäljellä on vain jättää käsikirjoitus:

VPS-varmuuskopiointiohjelma

Muista, että sinun on annettava sille suoritusoikeudet (chmod + x vps_backup-script.sh)

Jos haluat ajaa joka päivä klo 10, he asettavat tämän terminaaliin:

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

Olettaen, että komentosarja on tallennettu nimellä: /root/vps_backup-script.sh

No, en halua tehdä tästä tuntua liian monimutkaiselta, mikä ei ole haha, itse asiassa tämä on jotain erittäin yksinkertaista, vain että kun näet sen ensimmäistä kertaa, se voi olla hieman pelottava 🙂

Kerro minulle epäilyksiä, kysymyksiä tai ehdotuksia, tiedät, että haluan auttaa 😀

terveiset

PD: Selventän, etten ole enkä pidä itseäni ohjelmoijana haha, en edes sulje LOL: ta! Tiedän, että komentosarjaa voidaan optimoida paljon enemmän, mutta hei ... En ole ohjelmoija 🙂


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   faustod dijo

    Laittaa pois,

    Terveisin,

    Kuinka olet erittäin mielenkiintoinen, mutta yksi huomautus; Jos kyseinen komentosarja suoritetaan tänään, sitä kutsutaan 2012, tänään on kellon päivä.

    kiitos
    faustod

    1.    KZKG ^ Gaara dijo

      HAHAHA totta hahaha, on se, että tykkään elää tulevaisuudessa ... LOL !!!

  2.   linuxman dijo

    Erittäin mielenkiintoinen, itse asiassa se näyttää minulle, miten tehdä erilaisia ​​asioita, kehitän omaa ja aion ottaa joitain koodikappaleita sinun lisätäksesi toimintoja.

    Minun tapauksessani käytän tiedostojen kopioimiseen rsynciä cp: n sijaan.

    Kippis !!

    1.    KZKG ^ Gaara dijo

      Kyllä, rsyncin käyttö on hyvä idea, mutta halusin käyttää cp: tä, koska kopioin tiedostot tyhjään kansioon, en synkronoi minkään muun tiedon kanssa. Haha siksi käytin juuri cp: tä :)

      Jos haluat tietää lisää vinkkejä bashiin, tarkista tunniste täällä sivustolla ... löydät kuinka tehdä lukitustiedostoja, hallita mitä käyttäjät voivat suorittaa komentosarjan jne. 😀
      https://blog.desdelinux.net/tag/bash/

      Terveisiä ja kiitos kommentoinnista 🙂

  3.   Edwin dijo

    palvelin, jolla on ssh ilman salasanaa?

    1.    KZKG ^ Gaara dijo

      Ei ilman salasanaa, mutta hyväksy SSH-yhteydet luotettavasti tietyltä IP: ltä, tämä tehdään erittäin turvallisella tavalla käyttämällä julkisia ja yksityisiä avaimia. Jätin linkissä selitän kaiken yksityiskohtaisesti 🙂

      1.    Edwin dijo

        Avaimilla kyllä, hetkeksi peloin xD

        1.    KZKG ^ Gaara dijo

          LOL!!! enkä ollut itsemurhainen LOL !!!

          1.    Rohkeus dijo

            Ei, mutta sisäisissä asioissa olemme todella valittavia

  4.   andresnetx dijo

    loistava tämä käsikirjoitus.
    Toivon, että he jatkavat komentosarjojen lähettämistä. auttaa meitä, jotka ovat siirtymässä Linuxiin, olemaan tuottavampia ajassa ja lyhentämään oppimisaikaa.

    1.    KZKG ^ Gaara dijo

      😀 kiitos kommentoinnista.
      Pian julkaisen toisen vihjeen bashista 😉

      terveiset

      1.    myyräkehykset dijo

        Kiitos hullu! Jonain päivänä palautan suosiot, jotka tämän kauniin linux-yhteisön toverit antavat minulle!

  5.   ivan dijo

    Kuinka voin kopioida useiden lokitiedostojen sisällön ja sijoittaa sen yhteen tiedostoon ,,,, automaattisesti 5 minuutin välein, ottaen huomioon, että kopioitavien tiedostojen sisältöä mitataan jatkuvasti

    1.    elwuilmer dijo

      Suositteluni (ehdotus) olisi panos ... Luo ehto, että joka viiden minuutin välein hän tarkistaa tiedoston tai tiedostot joko:

      * viimeinen käyttö = atime
      * viimeksi muokattu = mtime
      * viimeinen tietomuutos = ctime

      Vastaavasti, jos tiedostoissa tapahtuu muutoksia, ryhmittele ne ja / tai lue ne (kissa) ja lähetä ne> lokitiedostot.

      Tämä on selkeä esimerkki, kysymys testaamisesta, kokeilemisesta, tarkistamisesta ja muokkaamisesta.

  6.   KZKG ^ Gaara dijo

    Testataan välimuistilaajennusta ...

  7.   Santiago dijo

    Erittäin hyvä tieto, totuus on, että se auttoi minua paljon, suoritan suuren projektin (ilmeisesti se on kuvitteellinen, koska se on studiosta) ja tämä tieto oli minulle erittäin hyvä.
    Kiitos paljon!!

  8.   pieni ruskeaverikkö dijo

    Kuinka tekisit komentosarjan, joka:?
    Pyydä käyttäjää määrittelemään varmuuskopioitavan hakemiston nimi
    Kysy sijaintia, johon varmuuskopioit hakemiston
    Sisällytä varmuuskopiointipäivä

    1.    KZKG ^ Gaara dijo

      Hei,

      "Luku" -toiminnolla voin pyytää käyttäjältä kaikki nämä tiedot, sitten osoitan sen muuttujille ja siinä kaikki.

      Kirjoita sähköpostiini, jos sinulla on kysyttävää: kzkggaara[at]desdelinux[piste]verkko

      terveiset

      PS: Varmuuskopiointipäivä sisältyy jo komentosarjaan.

  9.   ana_gaby dijo

    esittele yksinkertaisempi komentosarja kansioiden varmuuskopioimiseksi ubuntusta ja siirrä ne ftp: llä toiselle palvelimelle kiitos

  10.   Johannes dijo

    Hei, miten voin tehdä varmuuskopion koko Linux-käyttöjärjestelmästä ja lähettää sen toiseen tietokoneeseen. Kiitän huomiosi, kiitos paljon!

  11.   Franco Valdettaro dijo

    Voisitko lähettää minulle käsikirjoituksen sähköpostiini fvaldettaro@gmail.com ole kiltti.

  12.   Xavier dijo

    Voisitko lähettää minulle käsikirjoituksen sähköpostiini, kiitos miljoona tervehdystä.

  13.   Wuilmer Bolivar dijo

    Hyvää huomenta ystävä, luulen, että sinulla on ongelma "liitä"-aliverkkotunnuksen kanssa, koska tarkistin joitain julkaistuja koodeja/skriptejä, jotka johtavat liittämiseen.desdelinux ja he kaikki ohjaavat minut blogiin.desdelinux.

  14.   Oravat verkossa dijo

    Kyllä, komentosarjaa ei voida käyttää, koska liitä. ohjaa sinut, voitko ladata sen muualle?

    1.    AlexStreaming dijo

      Onko ongelma komentosarjan saamiseksi korjattu?

      Kiitos.

      1.    Luigys toro dijo

        Se on korjattu, he voivat nyt käyttää koodeja

      2.    Oravat verkossa dijo

        Kiitos nyt!

  15.   paco dijo

    hyvää iltapäivää, haluaisin pystyä lataamaan käsikirjoituksen, se olisi mahdollista ladata uudelleen, nyt se ei ole käytettävissä

  16.   Ramiro dijo

    Hei,
    Erittäin hyvä panos! Voinko pyytää sinulta komentosarjan lataamista? Paljon kiitoksia 🙂