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:
- Izveidojiet mapi, kurā viss tiks saglabāts, un šī mape tiks saspiesta.
- Šai mapei būs gada, mēneša un šodienas nosaukums, piemēram, šodien šī mape sauksies: 2012-04-26
- Copia / etc / (un visu tā saturu) uz šo mapi.
- Kopēt žurnālus (/ var / log /) uz iepriekš minēto mapi.
- Eksportējiet mūsu rīcībā esošās MySQL datubāzes.
- Saspiest ar paroli (PASSWORD) mapi, saspiediet to .RET.
- Ģ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.
- 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.
- 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 🙂
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
HAHAHA patiess hahaha, es kaut kā dzīvoju nākotnē ... LOL !!!
Ļ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ā !!
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 🙂
serveris ar ssh bez paroles?
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 🙂
Ar taustiņiem jā, uz brīdi man bija bail xD
LOL !!! ne ka es biju pašnāvnieciska LOL !!!
Nē, bet iekšienē, kas mēs esam, jūs patiešām vēlaties sūdzēties
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.
😀 paldies jums par komentāriem.
Drīz es publicēšu vēl vienu padomu par bash 😉
Sveicieni
Paldies traks! Kādreiz es atgriezīšos labvēlību, ko man dāvā šīs skaistās Linux kopienas biedri!
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
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.
Notiek kešatmiņas spraudņa pārbaude ...
Ļ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 !!
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
Hello,
Ar "lasīt" es varu pieprasīt lietotājam visus šos datus, pēc tam es tos piešķiru mainīgajiem un viss.
Ja jums ir jautājumi, rakstiet uz manu e-pastu: kzkggaara[at]desdelinux[punkts] tīkls
Sveicieni
PS: dublējuma datums jau ir iekļauts skriptā.
uzrādīt vienkāršāku skriptu mapju dublēšanai no Ubuntu un paldies tos ar ftp pārsūtīt uz citu serveri
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 !!
Vai jūs varētu nosūtīt man skriptu uz manu e-pastu fvaldettaro@gmail.com Lūdzu.
Vai jūs varētu, lūdzu, nosūtīt man skriptu uz manu e-pastu, paldies miljonam sveicienu.
Labrīt, draugs, manuprāt, jums ir problēmas ar apakšdomēnu "ielīmēt", jo es pārbaudīju dažus publicētos kodus/skriptus, kas ved uz ielīmēšanu.desdelinux un viņi visi novirza mani uz emuāru.desdelinux.
Jā, nav iespējams piekļūt skriptam, jo ielīmējiet. novirza jūs, vai varat to augšupielādēt kaut kur citur?
Vai skripta iegūšanas problēma ir atrisināta?
Paldies.
Tas ir izlabots, viņi tagad var piekļūt kodiem
Tagad jā, paldies!
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
Hello,
Ļoti labs ieguldījums! Vai es varu lūgt jums skripta lejupielādi? Liels paldies 🙂