Tiuj el ni, kiuj administras servilojn, scias kiom gravas havi ŝparadojn, sekurkopiojn de ĉio ... nu, en kazo de problemo aŭ malsukceso, la sekurkopio estos nia plej bona amiko kaj helpos nin restarigi servojn 🙂
Antaŭ iom da tempo (kelkaj monatoj ... sufiĉe malmultaj monatoj) ĉi tie, agordoj ne estis rezervitaj en serviloj, protokoloj aŭ io simila aŭtomate. Kaj ĝi simple ne povus esti tia haha, mi konsideris uzi bacula, sed Dio !! Por tio, kion mi volis, ĉi tio ankaŭ estis tre, tre komplika laŭ mi, se vi volas simple fari sekurkopiojn kaj konservi ĉi tiujn (aŭ sendi ilin al alia servilo aŭ per retpoŝto) ne necesas uzi Bacula, kun simpla skripto ĉiuj problemoj estas solvitaj, tial mi decidis krei mian propran skripton kaj tiel mi estis pli kontenta 😀
Kaj ĝuste ĉi tiu skripto estas tiu, kiun mi dividas kun vi, mi klarigas tre koncize, kion ĝi faras:
- Kreu dosierujon, kie ĉio estos konservita, kaj ĉi tiu dosierujo estas tiu, kiu tiam estos kunpremita.
- Ĉi tiu dosierujo havos la nomon de la jaro, monato kaj nuntempo, ekzemple hodiaŭ tiu dosierujo nomiĝus: 2012-04-26
- Copia / ktp / (kaj ĝia tuta enhavo) al tiu dosierujo.
- Kopiu protokolojn (/ var / log /) al tiu menciita dosierujo.
- Eksportu la MySQL-datumbazojn, kiujn ni havas.
- Kunpremi per pasvorto (PASSWORD) tiun dosierujon, kunpremu ĝin en .RAR.
- Generi dosieron (datumoj.info) kun la tuta protokolo de la supre farita (dosiera kopioregistro kaj kunpremo al .rar), krom meti la grandecon (en MB-oj) de la .RAR-dosiero, kiun mi memorigas al vi, enhavas ĉion, kion ni decidis konservi.
- Forigu la dosierujon, en kiu ni metis la dosierojn kaj poste kunpremis, ĉar se ni jam havas ĉi tiun kunpremitan dosierujon, ne necesas ankaŭ havi ĝin nekunpremita.
- Sendu retpoŝtojn al administrantoj aŭ homoj rilataj al la servilo, informante ke la sekurkopio estis farita ĝuste, kaj la dosiero kun la protokolo de ĉio estos sendita ligita al tiu retpoŝto (data.info.rar)
Evidente, ĉi tiu skripto ne efektivigas ĝin kaj nun haha, vi devas malfermi ĝin kaj ŝanĝi vian MySQL-pasvorton en ĝi, ĉar mi ne scias la radikan pasvorton de viaj datumbazoj LOL !!!, kaj ankaŭ ŝanĝi la retpoŝtojn al la Ili volas, ke la sciigo estu sendita, ĉar la retpoŝtoj, kiujn mi metis, estas nur ekzemple.
Se vi volas kunpremi ĝin en .tar.gz kaj ne en .rar (kiel la skripto estas agordita) tie mi lasis la komentitan linion, estas nur komenti ĝin kaj komenti la .rar. Same, se vi volas kopii per SSH (uzante SCP) la kunpremitan dosieron al alia servilo aŭ gastigado, mi ankaŭ lasis la linion ĉe la fino (ĝi estas komentita), en ĝi vi devas meti la alirajn datumojn al via servilo aŭ gastigado (uzanto kaj domajno aŭ servila URL), sed por ke ĉi tio funkciu vi devas ankaŭ agordi SSH sen pasvorto, ĉar la skripto ne povos aliri la servilon se ĝi ne havas aliron permesitan sur ĝi.
Ha, se vi volas, ke la retpoŝta sendilo funkciu, vi devas havi postfikso instalita en la servilo, preskaŭ ĉiuj instalas postfikso sed hej, la klarigo validas 🙂
Kvankam ... ili povus modifi kaj uzi a skripto en python ke mi forlasis antaŭ kelka tempo, sed mi pensas, ke ĝi funkcius iom pli ^ - ^ U
Kaj nu, nur restas forlasi la skripton:
VPS-Sekureca Skripto
Memoru, ke vi devas doni al ĝi ekzekutajn permesojn (chmod + x vps_backup-script.sh)
Por funkciigi ĝin ĉiutage je la 10a horo, ili metis ĉi tion en fina stacio:
echo "* 10 * * * root cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart
Supozante ke la skripto estas konservita kiel: /radiko/vps_backup-script.sh
Nu, mi ne volas igi ĉi tion ŝajni tro komplika, kio ne estas haha, efektive tio estas io ekstreme simpla, nur ke kiam vi vidas ĝin por la unua fojo, ĝi povas esti iom timiga 🙂
Informu min pri iu ajn dubo, demando aŭ sugesto, vi scias, ke mi ŝatas helpi 😀
salutoj
PD: Mi klarigas, ke mi ne estas nek konsideras min programisto haha, eĉ ne proksime LOL !! Mi scias, ke la skripto multe pli povas esti optimumigita, sed hej ... mi ne estas programisto 🙂
29 komentoj, lasu la viajn
Formetante,
Saludos,
Kiel vi estas tre interesa, sed unu averto; se tiu skripto ruliĝas hodiaŭ ĝi nomiĝos 2012-04-25, hodiaŭ estas la tago de la horloĝo.
danke
faustod
HAHAHA vera hahaha, ĉu mi ŝatas vivi en la estonteco ... LOL !!!
Tre interesa, fakte ĝi montras al mi kiel fari diversajn aferojn, mi disvolvas miajn proprajn kaj mi prenos iujn kodojn de via por aldoni funkciojn.
En mia kazo mi uzos rsync anstataŭ cp por kopii la dosierojn.
Saluton !!
Jes, uzi rsync estas bona ideo, sed mi preferis uzi cp ĉar mi kopios dosierojn al malplena dosierujo, mi ne sinkronigos kun iuj aliaj informoj haha tial mi ĵus uzis cp :)
Se vi volas scii pli da konsiloj por bash kontrolu la etikedon ĉi tie en la retejo ... vi trovos kiel krei ŝlosajn dosierojn, kontroli kiujn uzantojn povas plenumi la skripton, ktp 😀
https://blog.desdelinux.net/tag/bash/
Saluton kaj dankon pro komento 🙂
ĉu servilo kun ssh sen pasvorto?
Ne sen pasvorto, sed akceptu SSH-ligojn kun konfido de specifa IP, ĉi tio estas farita TRE sekure per la uzo de publikaj kaj privataj ŝlosiloj, en la ligilo, kiun mi lasis, mi klarigas ĉion detale
Kun klavoj jes, dum momento mi timis xD
LOL !!! nek ke mi suicidis LOL !!!
Ne, sed en aferoj ni estas, vi tre ŝatas plendi
bonega ĉi tiu skripto.
esperas, ke ili daŭre afiŝas skriptojn. helpi tiujn el ni, kiuj ŝanĝas linux, esti pli produktivaj en tempo kaj redukti lernotempon.
😀 dankon al vi pro komento.
Baldaŭ mi publikigos alian konsilon pri bash 😉
salutoj
dankon freneza! iam mi redonos la favorojn, kiujn la kamaradoj de ĉi tiu bela linux-komunumo donas al mi!
Kiel mi povas kopii la enhavon de pluraj protokolaj dosieroj kaj meti ĝin en unu dosieron ,,,, aŭtomate ĉiun 5 minutojn, konsiderante ,,,,, ke la enhavo de la kopiindaj dosieroj estas konstante mezurita
Mia rekomendo, (sugesto), estus kontribuo ... Kreu kondiĉon, ke ĉiun 5 minutojn li kontrolu la dosieron aŭ dosierojn, ĉu kun:
* lasta aliro = atime
* laste modifita = mtime
* lasta informŝanĝo = ctime
Sekve, se estas iu ŝanĝo en la dosieroj, grupigu ilin kaj / aŭ legu ilin (kato) kaj sendu al ili> protokolajn dosierojn.
Ĉi tio estas klara ekzemplo, afero de testado, provado, kontrolado kaj modifo.
Testado de kaŝmemora kromaĵo ...
Tre bona informo, la vero tre utila al mi, mi realigas grandan projekton (evidente ĝi estas fikcia, ĉar ĝi estas de la studio) kaj ĉi tiu informo estis tre bona por mi.
Multaj dankoj!!
Kiel vi farus ŝelan skripton, kiu:?
Petu la uzanton specifi la nomon de la dosierujo por rezervi
Petu vin pri la loko, kie vi rezervos la dosierujon
Inkluzivi rezervan daton
saluton,
Per "legi" mi povas peti la uzanton pri ĉiuj tiuj datumoj, tiam mi atribuas ĝin al variabloj kaj jen.
Skribu min al mia retpoŝto se vi havas demandojn: kzkggaara [ĉe] desdelinux [punkto] net
salutoj
PS: La rezerva dato jam estas inkluzivita en la skripto.
prezentu pli simplan skripton al rezervaj dosierujoj de Ubuntu kaj transdonu ilin per ftp al alia servilo dankon
Saluton, kiel mi faras sekurkopion de la tuta Linux-operaciumo kaj sendas ĝin al alia komputilo. Mi dankus vian atenton, dankegon !!
Ĉu vi povus sendi al mi la skripton al mia retpoŝto fvaldettaro@gmail.com Bonvolu.
Ĉu vi bonvolus sendi al mi la skripton al mia retpoŝto, dankon milionon, salutojn.
Bonan matenon amiko, mi pensas, ke vi havas problemon kun la subdomajno "almeti" ĉar mi kontrolis iujn publikigitajn kodojn / skriptojn, kiuj kondukas al paste.desdelinux kaj ĉiuj redirektas min al blog.desdelinux.
Jes, ne eblas aliri la skripton ĉar gluu. redirektas vin, ĉu vi povas alŝuti ĝin aliloke?
Ĉu la problemo por akiri la skripton estas solvita?
Dankon.
Ĝi estis riparita, ili nun povas aliri la kodojn
Nun, dankon!
bonan posttagmezon, mi ŝatus povi elŝuti la skripton, eblus denove alŝuti ĝin, nun ĝi ne haveblas
saluton,
Tre bona kontribuo! Ĉu mi povus peti vin elŝuti la skripton? Koran dankon 🙂