Satura rādītājs:

Dublējiet savu serveri: 6 soļi
Dublējiet savu serveri: 6 soļi

Video: Dublējiet savu serveri: 6 soļi

Video: Dublējiet savu serveri: 6 soļi
Video: КАК НАСТРОИТЬ L4D2 2024, Novembris
Anonim

Autors: JohntronJohntron SpeaksSeko vairāk autoram:

Izveidojiet savu vārtejas ugunsmūri
Izveidojiet savu vārtejas ugunsmūri
Izveidojiet savu vārtejas ugunsmūri
Izveidojiet savu vārtejas ugunsmūri

Par: Programmatūras izstrādātājs, Placethings līdzdibinātājs un tehnologs. Pašlaik Teksasas universitātē Dalasā apmeklē augstskolu jaunizveidoto plašsaziņas līdzekļu un komunikāciju programmā. Vairāk par Johntron »

Uzziniet, kā dublēt savu *nix kastīti ārējā cietajā diskā (vai lentveida diskā bez lielām pūlēm). Es aptveru rezerves datu nesēja instalēšanu, izmantojot "dump", atjaunojot un arī dublējot failus no attālā servera uz ārēju cieto disku. Lai dublētu Windows datoru, izlasiet rakstu lifehacker.com šeit. 1. darbība.: Veikt "dump" 3. solis: "atjaunot 4. solis: Attālās dublējumkopijas 5. darbība: automatizācija FreeBSD logotips ir The FreeBSD Foundation preču zīme, un to izmanto John Syrinek ar FreeBSD Foundation atļauju.

1. darbība: sagatavojiet lietas

Pirms dublējuma izveidošanas jums ir jābūt kaut kur dublēt. Tradicionāli tas ir bijis lentes diskdzinis; tomēr (kvalitatīvs) ārējais cietais disks darbosies lieliski. Jums nav jāizmanto ārējs cietais disks, bet ar ārēju diskdzini jums ir ērti pārnest cieto disku mājās (vai uz kādu citu izbraukuma vietu). Es izmantoju pāris Western Digital MyBook. Circuit City bija (80%) atlaide (atlasītajiem) ārējiem diskdziņiem, un es saņēmu divus 250 GB diskus par lētu. Pēc manas pieredzes Western Digital ir ļoti augstas kvalitātes diskdziņi (tas nozīmē, ka tie kalpo mūžīgi). Tas padara tos lieliskus rezerves kopijām. Ja jūs gatavojaties kaut ko dublēt, jūs nevēlaties, lai jūsu rezerves datu nesējs jūs pārņemtu. Labi, tāpat kā mans cits raksts, es izmantošu FreeBSD®; tomēr lielāko daļu lietu, par kurām es runāšu, var izdarīt jebkurā Linux, Unix vai BSD gaumē. (Izlaidiet nākamo rindkopu, ja jums jau ir USB 2.0 atbalsts vai neizmantojat ārēju USB diskdzini) MyBooks ir USB 2.0 diskdziņi. FreeBSD 5.4-STABLE pēc noklusējuma nav iespējots EHCI draiveris (būtībā tas, kas nodrošina USB 2.0). Tas ir vienkāršs risinājums, lai gan daži varētu domāt, ka kodola pārkompilācija ir biedējoša (tā nav). Ja jūs esat viens no pārāk piesardzīgiem veidiem, es ieteiktu veikt dublējumu PIRMS kodola pārkompilācijas. USB 2.0, iespējams, nav iespējots, taču USB 1.1 joprojām darbojas. Tas ir tikai daudz lēnāk. Lai iespējotu EHCI, izlasiet šo rokasgrāmatas lapu. Jums, iespējams, būs jāatsaucas arī uz šo rokasgrāmatas sadaļu, kurā paskaidrots, kā faktiski pārkompilēt kodolu. Ja izmantojat ārēju diskdzini vai pat iekšēju diskdzini, pirms tā izmantošanas jums būs jāuzstāda disks. Tas tiek darīts ar komandu "mount", un tas ir diezgan vienkārši. Šeit ir Mount's man lapa. Ja mount sūdzas par nespēju noteikt failu sistēmas tipu, iespējams, jums būs jāformatē disks. Lai to izdarītu, jums jāzina pareizā ierīce formatēšanai. Man tas bija /dev /da0, bet jums tas var būt savādāk. Skatiet izplatītāja dokumentāciju. Pēc tam, kad esat noteicis, kurai ierīcei ir pievienots ārējais HD, jums būs jāveic faktiskā diska formatēšana (labi, nodalījums). Ja jums nepieciešama palīdzība, sadalot disku, vienkārši jautājiet man. FreeBSD izmanto mkfs, lai nodalījumos izveidotu failu sistēmas. Jebkura veida failu sistēma darbosies, bet es izvēlējos izmantot UFS, jo to FreeBSD izmanto pēc noklusējuma. FAT32, iespējams, ir visvairāk saderīgs ar citām operētājsistēmām, un Ext3 ir tas, ko lielākā daļa Linux garšu izmanto mūsdienās (vai vismaz tie to darīja pēdējo reizi, kad izmantoju Linux). Tātad, es izmantoju šo komandu, lai pievienotu savu disku: mount -t ufs /dev /da0 /backupOK, jūsu dublēšanas datu nesējam jābūt gatavam darbam. Ja nē, vienkārši pajautājiet:) Turpiniet uz 2. darbību. Atzīme FreeBSD ir FreeBSD Foundation reģistrēta preču zīme, un to izmanto John Syrinek ar FreeBSD Foundation atļauju.

2. darbība. Veikt izgāztuvi

Dublēsim savus produktus. Ir daži veidi, kā to izdarīt. Dump un Darva, iespējams, ir divi visizplatītākie, un abiem ir savas stiprās un vājās puses. Izgāztuve ir uzticamākais veids, kā dublēt sistēmu; tomēr tā var dublēt tikai veselus nodalījumus. Darvu var ātri un viegli izmantot atsevišķās mapēs, taču, lai dublētu lielākus apjomus, nepieciešams zināms laiks. Tar arī saspiež failus, pievienojot sarežģītības slāni, lai potenciāli sabojātu jūsu dublējumkopijas. Lai iegūtu plašāku informāciju, izlasiet šo lapu. Es nolēmu izmantot izmešanu uzticamības dēļ. Uzglabāšanas vieta nebija problēma, un, tā kā man ir cron, kas automātiski veic dublējumus, kamēr es guļu, man nav jāuztraucas par laika grafiku. Viena no izgāztuves dīvainībām ir tā, ka tā dublē veselas starpsienas. Tas nozīmē, ka jums ir jāizmet katrs nodalījums atsevišķi (piemēram, nodalījumi /usr, /var un /tmp, kā arī /nodalījums). Dump ļauj norādīt arī dublējuma "līmeni". Es veicu iknedēļas un nakts dublējumus. Iknedēļas dublējumiem izmantoju 0. līmeni, bet nakts dublējumiem - 2. līmeni. Ja izmantojat lentes diskdzini vai vēlaties ietaupīt vietu krātuvē, apsveriet iespēju izmantot Hanoi torņa rezerves shēmu (Google. (Atcerieties, ka /backup ir vieta, kur man ir uzstādīts ārējais HD).

  • dump -0Lna -C 100 -f /backup /week /root /
  • dump -0Lna -C 100 -f /backup /week /usr /usr
  • dump -0Lna -C 100 -f /backup /week /var /var
  • dump -0Lna -C 100 -f /backup /week /tmp /tmp

Komandas, ko izmantoju nakts izgāztuvēm, ir šādas:

  • dump -2Lna -C 100 -f /backup /nightly /root /
  • dump -2Lna -C 100 -f /backup /nightly /usr /usr
  • dump -2Lna -C 100 -f /backup /nightly /var /var
  • dump -2Lna -C 100 -f /backup /night /tmp /tmp

Es faktiski izmantoju komandu "date", lai nosauktu savus failus, taču vienkāršības labad to esmu izlaidis. Izgāztuve, izmantojot komandu "date", izskatītos apmēram šādi: dump -0Lna -C 100 -f/backup/week/usr/`date"+%Y-%B-%d "`/usrProtams, jums būs nepieciešams lai izveidotu visus atbilstošos rezerves galamērķa direktorijus, pirms tiek palaista komanda dump, bet jums vajadzētu būt iespējai to izdomāt. Un tagad jums vajadzētu iegūt sistēmas momentuzņēmumu vai vismaz zināt, kā to izveidot. Nākamais solis ir atjaunošanas izmantošana un kā pagatavot "fixit" disketes. NEIZLIET ŠO SOLI, pretējā gadījumā jūs tērējat savu laiku.

3. solis: "atjaunot"

Ir pagājis kāds laiciņš, kopš man bija jāatjauno dublējums, tāpēc izturieties pret mani.

Lai atjaunotu dublējumu, jums ir jābūt kaut kādai minimālai OS, lai pārsūtītu dublējumu no rezerves datu nesēja uz reāllaika iekārtu, LIVE iekārtu (piemēram, bez kļūdainas aparatūras) un pašiem dublējumiem. Minimālajai OS izmantoju to pašu kompaktdisku, ko izmantoju FreeBSD instalēšanai. Sysinstall ir "Fixit" režīms, lai atjaunotu dublējumus. Ja jums ir nestandarta aparatūra, iespējams, jums būs jāizveido savs pielāgotais sāknēšanas disks. Šajā rakstā tas netiks aplūkots, taču tas būtībā sastāv no barebones kodola izveidošanas un ievietošanas sāknēšanas diskā. Piezīme: ĻOTI minimāls FreeBSD 5.4 kodols ir aptuveni 2,3 MB, kas nozīmē, ka tas neietilps vienā disketē. Tātad būtībā, ja izkārnījumi skar ventilatoru (ger ger ger), jūs sākat darbu no sava kompaktdiska, ieslēdzat "Fixit" režīmu, pievienojat cieto disku un pēc tam palaižat atjaunošanas komandu. Es uzskatu, ka jums ir jāuzstāda un jāatvieno nodalījumi, kurus atjaunojat pa vienam. Turklāt jūsu nodalījumu tabulām jābūt tīrām, kas nozīmē, ka, iespējams, būs jāizmanto “bsdlabel”, lai labotu nodalījumus. Atjaunot komandu: (pēc tīra nodalījuma uzstādīšanas un mainīšanas uz galamērķa nodalījuma direktoriju) atjaunot vrf /dev /da0 Lūdzu, ņemiet vērā, ka, ja nepieciešams, ir iespējams atjaunot rezerves daļu (atsevišķu failu vai direktoriju), kas izveidotas, izmantojot dump.

4. darbība. Attālās dublēšanas

Attālās dublējumkopijas var veikt, izmantojot rdump, scp vai pielāgotu programmatūru. Lielākā daļa mitināšanas uzņēmumu nodrošina (par maksu) nakts dublējumus. Es ļoti iesaku to, ja jūs novērtējat savus datus. Man ir bijuši divi veltīti serveri no diviem dažādiem saimniekiem. Lai gan šīs dublējumkopijas parasti tiek glabātas atsevišķā diskdzinī, tās parasti atrodas vienā ēkā, tādēļ, ja ar ēku kaut kas notiek (kas ir maz ticams, bet noteikti iespējams), jūs esat SOL. Šī iemesla dēļ es iesaku izveidot savu rezerves kopiju ārpus vietnes (attiecībā uz dublēto sistēmu), kā arī vietējās, nakts dublējumkopijas. Lūdzu, ņemiet vērā, ka man bija jāpievieno paplašinājums.txt, lai augšupielādētu skriptu (varat to noņemt). Tā kā uzņēmums, kas mitina manu attālo mašīnu, katru nakti veic rezerves dublējumus, es nolēmu katru nakti vienkārši kopēt šos failus uz vietējo mašīnu pamats. Esmu uzrakstījis PHP vadītu (jo to es zinu) čaulas skriptu, kas pamatā sinhronizē attālās sistēmas dublējuma failus ar vietējo kopiju. Tā lejupielādē jaunus failus, (pēc izvēles) atkārtoti lejupielādē dublējuma failus, kuriem ir failu izmēru neatbilstības, un noņem lokālās kopijas, kuru nav attālajā sistēmā. Tas ietaupa joslas platumu, laiku un uzglabāšanas vietu. Tas būtībā ir tikai "diff" iesaiņojums "scp". Avotu var atrast šīs lapas apakšā. Ja to izmantojat, noteikti izmantojiet to chmod, lai iegūtu izpildes atļauju (chmod u =+rx fetchbackups). Es iesaku operatoram palaist šo skriptu (chown operator fetchbackups). Alternatīvās attālās dublēšanas metodes ietver "scp" izmantošanu visā direktorijā, izmantojot "rdump" vai, kā norādīja klienti, izmantojot "rsnapshot" vai "backuppc". Ja jums nav saknes piekļuves jūsu attālajam serverim, dažas no šīm metodēm var nebūt pieejamas, un "scp" bieži prasa daudz laika un joslas platuma.

5. darbība: automatizācija

Tātad jūs esat izdomājis izveidot savas sistēmas momentuzņēmumu, un tagad vēlaties to darīt katru vakaru. Cron tam lieliski darbojas, un to ir diezgan vienkārši iestatīt.

Cron darbi ir vienkārši komandas, kas tiek izpildītas regulāri. Tie var darboties katru mēnesi, katru nakti vai pat pusseptiņos no rīta pirmdienas rītos. Cron darbi ir norādīti crontab failā. Programmā FreeBSD šis fails atrodas vietnē /etc /crontab Skatiet /etc /crontab cilnes lapas, lai noskaidrotu, kā tas darbojas. Esmu pievienojis šai lapai savu crontab (noņemiet.txt paplašinājumu). Viss, kas jums jādara, ir pievienot cron darbus un saglabāt failu. Fails tiek atkārtoti novērtēts katru minūti, tāpēc esat pabeidzis.

6. solis: Secinājums un pēdējās domas

Cerams, ka jums ir izdevies dublēt savu mašīnu (-as). Tālāk ir tikai dažas piezīmes par šo tēmu.

Ja jūs nopietni domājat par dublēšanu, tad TEST TEST TEST. Pārliecinieties, vai dublēšanas un atjaunošanas procedūras ir nevainojamas. Dublējumi, kurus nevarat atjaunot, ir bezvērtīgi. Viena problēma, ar kuru es saskāros, bija pārāk liela kešatmiņas izmēra iestatīšana. Tas (pamatā) var kaitēt jūsu sistēmai un izraisīt tās iesaldēšanu. Jūsu kešatmiņai vienmēr jābūt daļai no jūsu RAM, lai tā būtu efektīva (manējā piektā daļa), un tai NEKAD nevajadzētu pārsniegt jūsu mijmaiņas vietas lielumu. 32MB ir tas, ko iesaka dump cilnes lapa. Lai gan šī informācija var būt novecojusi, liela kešatmiņas lieluma dēļ nebūs lielas atšķirības, ja jums būs visu nakti, lai dublētu sistēmu. Ja esat automatizējis dublējumus, pārliecinieties, vai tie darbojas. Tas būtu īsts murgs, ja jūsu sistēma avarētu un TAD saprastu, ka jūsu rezerves ļaundari pārtrauca darbu pirms 6 mēnešiem nepietiekamas vietas dēļ diskā. Cron darbi vienkārši automatizē "pašapmierinātības" procesu. Ja veicat dublēšanu manuāli, nekļūstiet pašapmierināts un neaizmirstiet. Padariet to par rutīnu. Nepaļaujieties arī uz cron darbiem, jo tie var neizdoties. Dublējumi ir tikai jūsu failu kopijas. Tas nozīmē, ka dublējumi ir jāaizsargā tikpat labi, ja ne labāk, nekā jūsu aktīvās sistēmas. Glabājiet ārējo cieto disku drošā vietā (piemēram, tālu no ūdens un zagļiem). Palaist rezerves cronjobs kā “operatora” lietotājs. Šis ir ierobežots konts, kas pastāv šādām lietām. Pārliecinieties arī, ka parastie lietotāji nevar palaist dublējumus. Ja uzskatāt, ka jūs varētu būt sarežģīta uzbrukuma mērķis (vai pat ja tā nav), attālās dublēšanas laikā vienmēr šifrējiet pārsūtītos datus. Sakarā ar informācijas apjomu, kā arī rezerves kopiju regularitāti (ja izmantojat cronjobs), hakeri var aizņemt laiku, lai nozagtu jūsu informāciju. Šifrēšana ir vienkārša, tāpēc izmantojiet to. Pārliecinieties, ka parastie lietotāji nevar palaist dublējumus savās ierīcēs. Arī "scp" nepieciešama autentifikācija. Es ļoti iesaku iepriekš koplietotas publiskās/privātās atslēgas. Jūs nevēlaties, lai jūsu parole tiktu pārsūtīta katru reizi, kad tiek palaists dublējums.

Ieteicams: