Tie iš mūsų, kurie valdome serverius, žino, kaip svarbu turėti išsaugojimus, visko atsargines kopijas.
Prieš kurį laiką (keletą mėnesių ... gana kelis mėnesius) čia konfigūracijos nebuvo automatiškai sukurtos serveriuose, žurnaluose ar panašiuose dalykuose. Ir tai tiesiog negalėjo būti tokia haha, svarsčiau apie galimybę naudoti bacula, bet Dieve !! Tai, ko aš norėjau, taip pat buvo labai, labai sudėtinga, mano nuomone, jei norite tiesiog padaryti atsargines kopijas ir jas išsaugoti (arba nusiųsti į kitą serverį, arba el. Paštu), nereikia naudoti „Bacula“ su paprasta scenarijus visos problemos išspręstos, todėl nusprendžiau sukurti savo scenarijų ir taip buvau labiau patenkinta 😀
Būtent šiuo scenarijumi dalinuosi su jumis, labai trumpai paaiškinu, ką jis daro:
- Sukurkite aplanką, kuriame viskas bus išsaugota, ir šis aplankas bus tada suspaustas.
- Šiame aplanke bus metų, mėnesio ir šios dienos pavadinimas, pavyzdžiui, šiandien tas aplankas vadinsis: 2012-04-26
- Copia / etc / (ir visas jo turinys) į tą aplanką.
- Kopijuoti žurnalus (/ var / log /) į tą minėtą aplanką.
- Eksportuokite turimas „MySQL“ duomenų bazes.
- Suspausti naudojant slaptažodį (SLAPTAŽODIS) tą aplanką, suspauskite jį į .RET.
- Generuoti failą (duomenys.info) su visu atliktu aukščiau pateiktu žurnalu (failo kopijavimo žurnalas ir glaudinimas į .rar), be dydžio (MB) .RAR faile, kurį jums primenu, yra viskas, ką nusprendėme išsaugoti.
- Ištrinkite aplanką, į kurį įdėjome failus ir tada suglaudėme, nes jei jau turime šį suglaudintą aplanką, nereikia jo taip pat nesuspausto.
- Siųskite el. Laiškus administratoriams ar žmonėms, susijusiems su serveriu, informuodami, kad atsarginė kopija buvo padaryta teisingai, o failas su visko žurnalu bus išsiųstas prie to laiško (data.info.rar)
Akivaizdu, kad šio scenarijaus negalima vykdyti, o dabar haha, turite jį atidaryti ir pakeisti jame savo MySQL slaptažodį, nes aš nežinau jūsų duomenų bazių LOL !!! pagrindinio slaptažodžio, taip pat pakeisti el. Jie nori, kad pranešimas būtų išsiųstas, nes mano įdėti el. Laiškai yra tik pavyzdžiai.
Jei norite suspausti .tar.gz o ne į .rar (kaip sukonfigūruotas scenarijus) aš palikau komentuojamą eilutę, tiesiog nekomentuokite ir pakomentuokite .rar. Panašiai, jei norite nukopijuoti SSH (naudodami SCP) suglaudintą failą į kitą serverį ar prieglobą, aš taip pat palikau eilutę pabaigoje (ji yra komentuojama), joje turite įdėti prieigos duomenis į savo serverį ar prieglobą (vartotoją ir domeną) arba serverio URL), tačiau taip pat turite tai padaryti konfigūruoti SSH be slaptažodžio, nes scenarijus negalės pasiekti serverio, jei jam nebus suteikta prieiga.
Ak, jei norite, kad el. Laiškų siuntimas veiktų, turite tai padaryti pašto indeksas įdiegta serveryje, beveik visi įdiegiami pašto indeksas bet ei, paaiškinimas galioja 🙂
Nors ... jie galėtų modifikuoti ir naudoti a scenarijus Pitonas kad prieš kurį laiką išėjau, bet manau, kad tai veiktų šiek tiek daugiau ^ - ^ U
Na, belieka palikti scenarijų:
VPS atsarginis scenarijus
Atminkite, kad turite suteikti jai vykdymo teises (chmod + x vps_backup-script.sh)
Norėdami paleisti kiekvieną dieną 10:XNUMX, jie tai įdėjo į terminalą:
echo "* 10 * * * root cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart
Darant prielaidą, kad scenarijus išsaugotas kaip: /root/vps_backup-script.sh
Gerai, aš nenoriu, kad tai atrodytų per daug sudėtinga, o tai nėra haha, iš tikrųjų tai yra kažkas labai paprasto, tik tai, kad pirmą kartą pamatęs, gali būti šiek tiek baisu 🙂
Praneškite man apie bet kokias abejones, klausimus ar pasiūlymus, žinote, kad man patinka padėti 😀
saludos
PD: Aš paaiškinu, kad nesu, ir nelaikau savęs programuotoju haha, net ne artimas LOL !! Žinau, kad scenarijų galima optimizuoti daug daugiau, bet ei ... aš nesu programuotojas 🙂
Atleidimas,
Pagarbiai,
Kaip tu labai įdomi, bet viena išlyga; Jei tas scenarijus bus paleistas šiandien, jis bus vadinamas 2012-04-25, šiandien yra žiūrėjimo diena.
Ačiū
Faustodas
HAHAHA tiesa hahaha, aš tarsi gyvenu ateityje ... LOL !!!
Labai įdomu, iš tikrųjų tai man parodo, kaip daryti įvairius dalykus. Aš kuriu savo ir ketinu paimti keletą jūsų kodo dalių, kad galėčiau pridėti funkcionalumų.
Mano atveju failams nukopijuoti naudosiu rsync vietoj cp.
Cheers !!
Taip, naudoti „rsync“ yra gera idėja, bet aš norėjau naudoti „cp“, nes nukopijuosiu failus į tuščią aplanką, nesinchronizuosiu su jokia kita informacija. Haha, todėl aš tiesiog naudoju cp :)
Jei norite sužinoti daugiau patarimų apie „bash“, patikrinkite žymą čia, svetainėje ... rasite, kaip sukurti užrakto failus, kontroliuoti, kurie vartotojai gali vykdyti scenarijų ir pan. 😀
https://blog.desdelinux.net/tag/bash/
Sveikinimai ir ačiū už komentarus 🙂
serveris su ssh be slaptažodžio?
Ne be slaptažodžio, bet priimkite SSH ryšius užtikrintai iš konkretaus IP, tai daroma LABAI saugiu būdu, naudojant viešuosius ir asmeninius raktus, mano paliktoje nuorodoje viską išsamiai paaiškinu 🙂
Su raktais taip, akimirką aš bijojau xD
DAUG JUOKO!!! nei kad aš nusižudžiau LOL !!!
Ne, bet mes esame labai mėgstami skųstis
puikus šis scenarijus.
Tikiuosi, kad jie ir toliau skelbs scenarijus. padėti tiems iš mūsų, kurie pereina prie „Linux“, būti produktyvesniu laiku ir sutrumpinti mokymosi laiką.
😀 ačiū jums už komentarus.
Netrukus aš paskelbsiu dar vieną patarimą apie bash 😉
saludos
Ačiū beprotiškai! Kada nors aš grąžinsiu malonę, kurią man dovanoja šios gražios „Linux“ bendruomenės bendražygiai!
Kaip aš galiu nukopijuoti kelių žurnalo failų turinį ir įdėti jį į vieną failą ,,,, automatiškai kas 5 minutes, atsižvelgdamas į tai, kad kopijuojamų failų turinys yra nuolat matuojamas
Mano rekomendacija (pasiūlymas) būtų indėlis ... Sukurkite sąlygą, kad kas 5 minutes jis patikrintų failą ar failus:
* paskutinė prieiga = laikas
* paskutinį kartą modifikuotas = mtime
* paskutinis informacijos pasikeitimas = ctime
Atitinkamai, jei failuose yra kokių nors pakeitimų, sugrupuokite juos ir (arba) perskaitykite juos („cat“) ir išsiųskite juos> logsfiles.
Tai yra aiškus pavyzdys, testavimo, bandymo, tikrinimo ir modifikavimo klausimas.
Bandomas „Cache“ papildinys ...
Labai gera informacija, tiesa, kuri man buvo labai naudinga, aš vykdau didelį projektą (akivaizdu, kad jis yra fiktyvus, nes yra iš studijos) ir ši informacija man buvo labai gera.
Labai ačiū!!
Kaip jūs sukurtumėte apvalkalo scenarijų, kuris:
Paprašykite vartotojo nurodyti katalogo, kurį norite sukurti, pavadinimą
Paprašykite vietos, kur padarysite atsarginę katalogo kopiją
Įtraukti atsarginės kopijos datą
Sveiki,
Naudodamas „skaityti“ galiu paprašyti vartotojo visų tų duomenų, paskui priskiriu juos kintamiesiems ir viskas.
Jei turite klausimų, rašykite į mano el. laišką: kzkggaara[at]desdelinux[taškas] tinklas
saludos
PS: atsarginės kopijos data jau yra įtraukta į scenarijų.
Pateikite paprastesnį scenarijų, kad atsarginės aplankų kopijos būtų iš „ubuntu“, ir dėka jas perkelkite ftp į kitą serverį
Sveiki, kaip padaryti visos „Linux“ operacinės sistemos atsarginę kopiją ir nusiųsti ją į kitą kompiuterį. Būčiau dėkingas už jūsų dėmesį, labai ačiū !!
Ar galėtumėte atsiųsti scenarijų į mano el. Paštą fvaldettaro@gmail.com por palankumas.
Ar galėtumėte atsiųsti scenarijų į mano elektroninį paštą, dėkojame milijonui sveikinimų.
Labas rytas, draugas, manau, kad turite problemų su „įklijavimo“ padomeniu, nes aš tikrinau kai kuriuos paskelbtus kodus / scenarijus, kurie veda į įklijavimą.desdelinux ir jie visi nukreipia mane į tinklaraštį.desdelinux.
Taip, neįmanoma pasiekti scenarijaus, nes įklijuokite. nukreipia jus, ar galite jį įkelti kur nors kitur?
Ar scenarijaus gavimo problema buvo išspręsta?
Ačiū.
Tai buvo pataisyta, jie dabar gali pasiekti kodus
Dabar ačiū!
labas popietes, noreciau kad galeciau atsisiųsti scenarijau, butu galima siusti vel, dabar jo nera
Sveiki,
Labai geras indėlis! Ar galėčiau paprašyti jūsų atsisiųsti scenarijų? Labai ačiū 🙂