Diegene onder ons wat bedieners bestuur, weet hoe belangrik dit is om op te slaan, rugsteun van alles ... wel, in geval van enige probleem of mislukking, sal die rugsteun ons beste vriend wees en ons help om dienste te herstel 🙂
'N Ruk gelede ('n paar maande ... 'n hele paar maande) hier is konfigurasies nie outomaties op bedieners, logboeke of iets dergeliks gerugsteun nie. En dit kan net nie so wees nie haha, ek het dit oorweeg om te gebruik bacula, maar God !! want wat ek wou gehad het, was volgens my ook baie, baie ingewikkeld, as u net wil maak om rugsteun te maak en dit te stoor (of na 'n ander bediener of per e-pos te stuur), is dit nie nodig om Bacula te gebruik nie, met 'n eenvoudige script is alle probleme opgelos, daarom het ek besluit om my eie script te maak en was ek dus meer tevrede 😀
En presies hierdie skrif is die een wat ek met u deel, ek verduidelik baie kort wat dit doen:
- Skep 'n vouer waarin alles gestoor sal word, en die vouer sal dan saamgepers word.
- Hierdie lêergids het die naam van die jaar, maand en huidige dag, byvoorbeeld vandag sal die lêergids genoem word: 2012-04-26
- copia / ens / (en al die inhoud daarvan) na daardie lêergids.
- Kopieer logboeke (/ var / log /) na die bogenoemde lêergids.
- Voer die MySQL-databasisse uit wat ons het.
- Druk saam met 'n wagwoord (Wagwoord) die lêergids, druk dit in .RAR.
- Genereer 'n lêer (data.info) met al die logboeke van bogenoemde gedoen (lêer kopieer log en kompressie na .rar), benewens om die grootte (in MB's) van die .RAR-lêer, wat ek u herinner, bevat alles wat ons besluit het om te stoor.
- Verwyder die vouer waarin ons die lêers geplaas het en dan saamgepers, want as ons al hierdie saamgeperste vouer het, is dit nie nodig om dit ook ongekomprimeerd te hê nie.
- Stuur e-pos aan administrateurs of mense wat met die bediener verband hou, en laat weet dat die rugsteun korrek gedoen is, en die lêer met die logboek van alles sal aan die e-pos gestuur word (data.info.rar)
Dit is duidelik dat hierdie script nie uitgevoer moet word nie en nou haha, u moet dit oopmaak en u MySQL-wagwoord daarin verander, want ek ken nie die hoofwagwoord van u databasisse LOL !!! nie, en verander ook die e-posse na die Hulle wil hê dat die kennisgewing moet gestuur word, want die e-posse wat ek stuur is slegs byvoorbeeld.
As u dit wil saampers in tar.gz en nie in nie Rar (hoe die script ingestel is) daar het ek die kommentaar gelaat, dit is net 'n opmerking en kommentaar lewer op die Rar. Net so, as u die saamgeperste lêer deur SSH (met behulp van SCP) na 'n ander bediener of hosting wil kopieer, het ek ook die reël aan die einde gelos (daar word kommentaar gelewer), daarin moet u die toegangsgegewens op u bediener of hosting plaas (gebruiker en domein of bediener-URL), maar om dit te laat werk, moet u ook instel SSH sonder wagwoord, aangesien die script nie toegang tot die bediener kan hê as dit nie toegelaat word nie.
Ag, as u wil hê dat die e-pos gestuur moet word, moet u dit hê postfix geïnstalleer op die bediener, byna almal installeer postfix maar hey, die verduideliking is geldig 🙂
Alhoewel ... hulle a kon verander en gebruik skrif in Python dat ek 'n rukkie gelede vertrek het, maar ek dink dit sal 'n bietjie meer werk ^ - ^ U
En nou, dit bly net om die skrif te verlaat:
VPS-rugsteunskrip
Onthou dat u toestemming moet gee vir uitvoering daarvan (chmod + x vps_backup-script.sh)
Om elke dag om 10:XNUMX te hardloop, plaas hulle dit in 'n terminale:
echo "* 10 * * * root cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart
Gestel die script word gestoor as: /root/vps_backup-script.sh
Goed genoeg, ek wil dit nie te ingewikkeld laat lyk nie, dit is nie haha nie, dit is eintlik iets uiters eenvoudig, net as dit vir die eerste keer gesien kan word, kan dit 'n bietjie eng wees 🙂
Laat weet my enige twyfel, vraag of voorstel, u weet dat ek graag wil help 😀
Groete
PD: Ek verduidelik dat ek myself nie as 'n programmeerder beskou nie, haha, selfs nie naby LOL nie !! Ek weet dat die script baie meer geoptimaliseer kan word, maar hey ... ek is nie 'n programmeerder nie 🙂
29 kommentaar, los joune
Wegsit,
Groete,
Hoe is jy baie interessant, maar een voorbehoud; As die draaiboek vandag uitgevoer word, sal dit 2012-04-25 heet, dit is die dag van die horlosie.
Dankie
faustod
HAHAHA waar hahaha, is dat ek soos ek in die toekoms leef ... LOL !!!
Baie interessant, dit wys my eintlik hoe om verskillende dinge te doen, ek is besig om my eie te ontwikkel en ek gaan 'n paar stukke kode van u af neem om funksies by te voeg.
In my geval sal ek rsync in plaas van cp gebruik om die lêers te kopieer.
Cheers !!
Ja, dit is 'n goeie idee om rsync te gebruik, maar ek verkies om cp te gebruik, want ek sal lêers na 'n leë map kopieer, ek sal nie met enige ander inligting sinkroniseer nie, haha daarom gebruik ek cp :)
As u meer wenke vir bash wil leer, kyk hier na die etiket op die webwerf ... u sal vind hoe om slotlêers te maak, te bepaal watter gebruikers die script kan uitvoer, ens. 😀
https://blog.desdelinux.net/tag/bash/
Groete en dankie vir u kommentaar 🙂
'n bediener met ssh sonder wagwoord?
Nie sonder 'n wagwoord nie, maar aanvaar SSH-verbindings met vertroue van 'n spesifieke IP, dit word op 'n BAIE veilige manier gedoen met die gebruik van openbare en private sleutels. In die skakel wat ek gelaat het, verduidelik ek alles in detail 🙂
Met sleutels ja, vir 'n oomblik was ek bang xD
LOL!!! ook nie dat ek selfmoord was nie LOL !!!
Nee, maar binne-in dinge wat ons is, wil jy regtig kla
wonderlik hierdie skrif.
hoop dat hulle aanhou om tekste te plaas. help diegene onder ons wat oorskakel na Linux om betyds produktiewer te wees en die leertyd te verminder.
Dankie aan u vir kommentaar.
Ek publiseer binnekort nog 'n wenk oor bash 😉
Groete
Dankie mal! Eendag sal ek die guns teruggee wat die kamerade van hierdie pragtige Linux-gemeenskap my gee!
Hoe kan ek die inhoud van verskeie loglêers kopieer en dit elke vyf minute in 'n enkele lêer plaas, met inagneming daarvan dat die inhoud van die lêers wat gekopieer moet word voortdurend gemeet word
My aanbeveling (voorstel) is 'n bydrae ... Skep 'n voorwaarde dat hy die lêer of lêers elke 5 minute verifieer, met:
* laaste toegang = tyd
* laas gewysig = mtime
* laaste verandering van inligting = ctime
As daar dus veranderinge in die lêers is, groepeer dit en / of lees dit (kat) en stuur dit> loglêers.
Dit is 'n duidelike voorbeeld, 'n kwessie van toets, probeer, verifieer en verander.
Toets tans Caché-inprop ...
Baie goeie inligting, die waarheid wat baie nuttig vir my was, ek voer 'n groot projek uit (dit is natuurlik fiktief, want dit kom uit die studie) en hierdie inligting was baie goed vir my.
Baie dankie!!
Hoe sou u 'n dopskrif maak wat:
Vra die gebruiker om die naam van die gids vir rugsteun te spesifiseer
Vra u vir die plek waar u die gids sal rugsteun
Sluit rugsteundatum in
Hallo,
Met "lees" kan ek die gebruiker vra vir al die gegewens, dan ken ek dit toe aan veranderlikes en dit is dit.
Skryf my na my e-pos as u vrae het: kzkggaara [at] desdelinux [dot] net
Groete
PS: Die rugsteundatum is reeds in die script ingesluit.
bied 'n eenvoudiger script aan vir rugsteunmapers vanaf ubuntu en dra dit dan met ftp na 'n ander bediener oor
Hallo, hoe maak ek 'n rugsteun van die hele Linux-bedryfstelsel en stuur dit na 'n ander rekenaar. Ek sal u aandag waardeer, baie dankie !!
Kan u my die teks na my e-pos stuur fvaldettaro@gmail.com asseblief.
Kan u my asseblief die teks stuur na my e-pos, dankie aan 'n miljoen, groete.
Goeie more vriend, ek dink jy het 'n probleem met die subdomein "plak" omdat ek 'n paar gepubliseerde kodes / skrifte nagegaan het wat lei tot paste.desdelinux en hulle lei my almal na blog.desdelinux.
Ja, dit is nie moontlik om toegang tot die script te kry nie, want plak. u aanstuur, kan u dit êrens anders oplaai?
Is die probleem om die draaiboek te kry opgelos?
Dankie.
Dit is reggestel, hulle het nou toegang tot die kodes
Nou ja, dankie!
goeie middag, ek wil graag die script kan aflaai, dit sou moontlik wees om dit weer op te laai, nou is dit nie beskikbaar nie
Hallo,
Baie goeie bydrae! Kan ek u vra om die teks af te laai? Baie dankie 🙂