Skripts jūsu servera automātiskai dublēšanai

Tie no mums, kas pārvalda serverus, zina, cik svarīgi ir saglabāt datus, visu dublējumus ... labi, ja rodas kādas problēmas vai neveiksmes, dublējumkopija būs mūsu labākais draugs un palīdzēs mums atjaunot pakalpojumus 🙂

Pirms kāda laika (vairākus mēnešus ... diezgan dažus mēnešus) šeit konfigurācijas netika automātiski dublētas serveros, žurnālos vai tamlīdzīgi. Un tas vienkārši nevarēja būt tāds haha, es apsvēru iespēju to izmantot Bacula, bet Dievs !! Attiecībā uz to, ko es gribēju, tas, manuprāt, bija arī ļoti, ļoti sarežģīti. Ja vēlaties, vienkārši izveidojiet dublējumkopijas un saglabājiet tās (vai nosūtiet uz citu serveri vai pa e-pastu), nav nepieciešams izmantot Bacula, izmantojot vienkāršu skripts visas problēmas ir atrisinātas, tāpēc es nolēmu izveidot pats savu skriptu un tādā veidā biju apmierinātāks 😀

Un tieši šis skripts ir tas, ar kuru es dalos ar jums, es ļoti īsi paskaidroju, ko tas dara:

  1. Izveidojiet mapi, kurā viss tiks saglabāts, un šī mape tiks saspiesta.
  2. Šai mapei būs gada, mēneša un šodienas nosaukums, piemēram, šodien šī mape sauksies: 2012-04-26
  3. Copia / etc / (un visu tā saturu) uz šo mapi.
  4. Kopēt žurnālus (/ var / log /) uz iepriekš minēto mapi.
  5. Eksportējiet mūsu rīcībā esošās MySQL datubāzes.
  6. Saspiest ar paroli (PASSWORD) mapi, saspiediet to .RET.
  7. Ģenerēt failu (data.info) ar visu iepriekšminēto žurnālu (failu kopēšanas žurnāls un saspiešana .rar), papildus izmēra (MB) .RAR failā, kuru es jums atgādinu, ir viss, ko nolēmām saglabāt.
  8. Izdzēsiet mapi, kurā ievietojam failus un pēc tam saspiežam, jo, ja mums jau ir šī saspiestā mape, nav nepieciešams to arī saspiest.
  9. Sūtiet e-pastus administratoriem vai personām, kas saistītas ar serveri, informējot, ka dublēšana tika veikta pareizi, un fails ar visu žurnālu tiks nosūtīts šim e-pastam (data.info.rar)

Acīmredzot šis skripts nav jāizpilda, un tagad haha, jums tas ir jāatver un tajā jāmaina sava MySQL parole, jo es nezinu jūsu datu bāzu LOL saknes paroli !!!, kā arī jāmaina e-pasta adreses uz Viņi vēlas, lai paziņojums tiktu nosūtīts, jo manis ievietotie e-pasta ziņojumi ir tikai piemēri.

Ja vēlaties to saspiest .tar.gz nevis iekšā Rar (kā skripts ir konfigurēts) tur es atstāju komentēto rindiņu, to vienkārši komentē un komentē Rar. Tāpat, ja vēlaties SSH (izmantojot SCP) kopēt saspiesto failu uz citu serveri vai mitināšanu, es arī atstāju rindu beigās (tas tiek komentēts), tajā jums jāievieto piekļuves dati jūsu serverim vai hostam (lietotājs un domēns vai servera URL), taču, lai tas darbotos, jums tas arī jādara konfigurēt SSH bez paroles, jo skripts nevarēs piekļūt serverim, ja tam nebūs atļauta piekļuve.

Ah, ja vēlaties, lai e-pasta ziņojumu sūtīšana darbotos, jums tas jādara postfix instalēti serverī, gandrīz visi tiek instalēti postfix bet hei, precizējums ir derīgs 🙂

Lai gan ... viņi varētu modificēt un izmantot a skripts Pitons ka es aizgāju pirms kāda laika, bet es domāju, ka tas darbotos nedaudz vairāk ^ - ^ U

Un labi, atliek tikai pamest skriptu:

VPS dublēšanas skripts

Atcerieties, ka jums jāpiešķir izpildes atļaujas (chmod + x vps_backup-script.sh)

Lai to palaistu katru dienu pulksten 10:XNUMX, viņi to ievietoja terminālā:

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

Pieņemot, ka skripts tiek saglabāts kā: /root/vps_backup-script.sh

Pietiekami labi, es negribu likties, ka tas šķiet pārāk sarežģīti, kas nav haha, patiesībā tas ir kaut kas ārkārtīgi vienkāršs, tikai tas, ka pirmo reizi to redzot, var būt mazliet biedējošs 🙂

Ļaujiet man uzzināt kādas šaubas, jautājumus vai ieteikumus, jūs zināt, ka man patīk palīdzēt 😀

Sveicieni

PD: Es paskaidroju, ka es neesmu, un neuzskatu sevi par programmētāju haha, pat ne tuvu LOL !! Es zinu, ka skriptu var daudz vairāk optimizēt, bet, hei ... es neesmu programmētājs 🙂


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

29 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Faustods teica

    Atlaišana,

    Sveicieni,

    Kā jums ir ļoti interesanti, bet viena atruna; ja šis skripts tiek palaists šodien, to sauks 2012-04-25, šodien ir pulksteņa diena.

    Gracias
    Faustods

    1.    KZKG ^ Gaara teica

      HAHAHA patiess hahaha, es kaut kā dzīvoju nākotnē ... LOL !!!

  2.   linuksmanis teica

    Ļoti interesanti, patiesībā tas man parāda, kā darīt dažādas lietas, es izstrādāju savu un ņemšu dažus koda gabalus no jums, lai pievienotu funkcionalitātes.

    Manā gadījumā failu kopēšanai izmantošu rsync, nevis cp.

    Priekā !!

    1.    KZKG ^ Gaara teica

      Jā, rsync izmantošana ir laba ideja, bet es izvēlējos izmantot cp, jo, es kopēšu failus tukšā mapē, es nesinhronizēšu ar citu informāciju haha, tāpēc es tikko izmantoju cp :)

      Ja vēlaties uzzināt vairāk padomu par bash, pārbaudiet tagu šeit vietnē ... jūs atradīsit, kā izveidot bloķēšanas failus, kontrolēt, kuri lietotāji var izpildīt skriptu utt. 😀
      https://blog.desdelinux.net/tag/bash/

      Sveiciens un paldies par komentāriem 🙂

  3.   Edwin teica

    serveris ar ssh bez paroles?

    1.    KZKG ^ Gaara teica

      Ne bez paroles, bet pieņemiet SSH savienojumus ar pārliecību no konkrēta IP, tas tiek darīts ĻOTI drošā veidā, izmantojot publiskās un privātās atslēgas, atstātajā saitē es visu detalizēti izskaidroju 🙂

      1.    Edwin teica

        Ar taustiņiem jā, uz brīdi man bija bail xD

        1.    KZKG ^ Gaara teica

          LOL !!! ne ka es biju pašnāvnieciska LOL !!!

          1.    Drosme teica

            Nē, bet iekšienē, kas mēs esam, jūs patiešām vēlaties sūdzēties

  4.   andresnetx teica

    lieliski šis scenārijs.
    Es ceru, ka viņi turpina izlikt skriptus. palīdzēt tiem no mums, kuri pāriet uz Linux, būt produktīvākiem laikā un samazināt mācību laiku.

    1.    KZKG ^ Gaara teica

      😀 paldies jums par komentāriem.
      Drīz es publicēšu vēl vienu padomu par bash 😉

      Sveicieni

      1.    kurmju rāmji teica

        Paldies traks! Kādreiz es atgriezīšos labvēlību, ko man dāvā šīs skaistās Linux kopienas biedri!

  5.   ivan teica

    Kā es varu kopēt vairāku žurnālfailu saturu un ievietot to vienā failā ,,,, automātiski ik pēc 5 minūtēm, ņemot vērā ,,,,, ka kopējamo failu saturs tiek pastāvīgi mērīts

    1.    elwuilmer teica

      Mans ieteikums (ieteikums) būtu ieguldījums ... Izveidojiet nosacījumu, ka ik pēc 5 minūtēm viņš pārbauda failu vai failus, izmantojot:

      * pēdējā piekļuve = atime
      * pēdējoreiz modificēts = mtime
      * pēdējās informācijas izmaiņas = ctime

      Attiecīgi, ja failos ir kādas izmaiņas, grupējiet tos un / vai izlasiet tos (cat) un nosūtiet tos> logsfiles.

      Šis ir skaidrs piemērs, pārbaudīšanas, izmēģināšanas, pārbaudes un modificēšanas jautājums.

  6.   KZKG ^ Gaara teica

    Notiek kešatmiņas spraudņa pārbaude ...

  7.   Santjago teica

    Ļoti laba informācija, patiesība, kas man bija ļoti noderīga, es veicu lielu projektu (acīmredzot tas ir fiktīvs, jo tas ir no studijas), un šī informācija man bija ļoti noderīga.
    Muchas gracias !!

  8.   mazā brunete teica

    Kā jūs izveidotu čaulas skriptu, kas:
    Palūdziet lietotājam norādīt dublējamās direktorijas nosaukumu
    Jautājiet jums vietu, kur dublēsit direktoriju
    Iekļaujiet rezerves datumu

    1.    KZKG ^ Gaara teica

      Hello,

      Ar "lasīt" es varu pieprasīt lietotājam visus šos datus, pēc tam es tos piešķiru mainīgajiem un viss.

      Rakstiet man uz manu e-pastu, ja jums ir šaubas: kzkggaara [at] desdelinux [dot] net

      Sveicieni

      PS: dublējuma datums jau ir iekļauts skriptā.

  9.   ana_gaby teica

    uzrādīt vienkāršāku skriptu mapju dublēšanai no Ubuntu un paldies tos ar ftp pārsūtīt uz citu serveri

  10.   John teica

    Sveiki, kā es varu izveidot visas Linux operētājsistēmas dublējumu un nosūtīt to uz citu datoru. Es pateicos par jūsu uzmanību, liels paldies !!

  11.   Franko Valdettaro teica

    Vai jūs varētu nosūtīt man skriptu uz manu e-pastu fvaldettaro@gmail.com Lūdzu.

  12.   Xavier teica

    Vai jūs varētu, lūdzu, nosūtīt man skriptu uz manu e-pastu, paldies miljonam sveicienu.

  13.   Wilmer Bolivar teica

    Labrīt, draugs, es domāju, ka jums ir problēmas ar apakšdomēnu "paste", jo es pārbaudīju dažus publicētus kodus / skriptus, kas novirza uz paste.desdelinux, un viņi visi mani novirza uz blog.desdelinux.

  14.   Vāveres tīklā teica

    Jā, nav iespējams piekļūt skriptam, jo ​​ielīmējiet. novirza jūs, vai varat to augšupielādēt kaut kur citur?

    1.    AlexStreaming teica

      Vai skripta iegūšanas problēma ir atrisināta?

      Paldies.

      1.    Luigys toro teica

        Tas ir izlabots, viņi tagad var piekļūt kodiem

      2.    Vāveres tīklā teica

        Tagad jā, paldies!

  15.   Paco teica

    labdien, es gribētu, lai es varētu lejupielādēt skriptu, to būtu iespējams augšupielādēt vēlreiz, tagad tas nav pieejams

  16.   Ramiro teica

    Hello,
    Ļoti labs ieguldījums! Vai es varu lūgt jums skripta lejupielādi? Liels paldies 🙂