Sadržaj:

Napravite sigurnosnu kopiju vašeg servera: 6 koraka
Napravite sigurnosnu kopiju vašeg servera: 6 koraka

Video: Napravite sigurnosnu kopiju vašeg servera: 6 koraka

Video: Napravite sigurnosnu kopiju vašeg servera: 6 koraka
Video: ТАКОВ МОЙ ПУТЬ В L4D2 2024, Novembar
Anonim

Autor JohntronJohntron SpeaksSlijedite Više od autora:

Izgradite vlastiti firewall pristupnika
Izgradite vlastiti firewall pristupnika
Izgradite vlastiti firewall pristupnika
Izgradite vlastiti firewall pristupnika

O: Programer softvera, suosnivač Placethings-a i tehnolog. Trenutno pohađa postdiplomske studije na programu Emerging Media and Communications na Univerzitetu Texas u Dallasu. Više o Johntronu »

Saznajte kako izraditi sigurnosnu kopiju vašeg *nix box -a na vanjskom tvrdom disku (ili tapedriveu bez mnogo napora). Pokrivam instalaciju medijuma za sigurnosno kopiranje, koristeći `dump`, vraćanje i sigurnosno kopiranje datoteka s udaljenog servera na vanjski tvrdi disk. Da napravite sigurnosnu kopiju Windows računala, pročitajte članak lifehacker.com ovdje. Korak 1: Pripremite stvariKorak 2: Napravite `dump`Korak 3:` restauracijaKorak 4: Udaljene sigurnosne kopijeKorak 5: AutomatizacijaLobs FreeBSD je zaštitni znak The FreeBSD Foundation i koristi ga John Syrinek uz dozvolu The FreeBSD Foundation.

Korak 1: Pripremite stvari

Prije nego što napravite sigurnosnu kopiju, morate imati nešto za sigurnosnu kopiju. Tradicionalno, ovo su bili pogoni traka; međutim (kvalitetni) vanjski tvrdi disk će raditi sasvim u redu. Ne morate koristiti vanjski tvrdi disk, ali s vanjskim pogonom imate pogodnost da hard disk možete donijeti kući (ili na neku drugu lokaciju izvan lokacije). Koristio sam nekoliko Western Digital MyBook-ova. Circuit City je imao popust od 80% na (odabranim) vanjskim pogonima, a ja sam dobio dva diska od 250 GB po jeftinoj cijeni. Prema mom iskustvu, Western Digital ima vrlo kvalitetne pogone (što znači da traju vječno). To ih čini odličnim za sigurnosnu kopiju. Ako ćete morati proći kroz gnjavažu oko stvaranja sigurnosnih kopija, ne želite da vam rezervni medij pukne. OK, baš kao i moj drugi članak, koristit ću FreeBSD®; međutim, većina stvari koje ću pokriti mogu se učiniti u bilo kojoj varijanti Linuxa, Unixa ili BSD -a. (Preskočite sljedeći odlomak ako već imate podršku za USB 2.0 ili ne koristite vanjski USB pogon) Moje knjige su USB 2.0 pogoni. FreeBSD 5.4-STABLE nema standardno omogućen EHCI upravljački program (u osnovi stvar koja vam daje USB 2.0). Ovo je lako rješenje, iako bi neki mogli pomisliti da je prekomponiranje kernela zastrašujuće (nije). Ako ste jedan od previše opreznih tipova, preporučujem vam da napravite sigurnosnu kopiju PRIJE ponovnog kompajliranja vašeg kernela. USB 2.0 možda nije omogućen, ali USB 1.1 i dalje radi. Samo je mnogo sporije. Da biste omogućili EHCI, pročitajte ovu stranicu Priručnika. Vjerojatno ćete se također morati obratiti na ovaj odjeljak Priručnika koji objašnjava kako zapravo ponovno kompajlirati kernel. Ako koristite vanjski pogon ili čak unutrašnji pogon, morat ćete ga montirati da biste ga mogli koristiti. Ovo se radi pomoću naredbe `mount` i prilično je jednostavno. Ovdje je Mount stranica s man stranicama. Ako se mount žali da ne može odrediti vrstu sistema datoteka, vjerojatno ćete morati formatirati pogon. Da biste to učinili, morate znati ispravan uređaj za formatiranje. Za mene je to bilo /dev /da0, ali za vas može biti drugačije. Pogledajte dokumentaciju vašeg distributera. Nakon što odredite na koji je uređaj spojen vaš vanjski HD, morat ćete izvršiti stvarno formatiranje pogona (pa, particija). Ako vam je potrebna pomoć pri particioniranju vašeg pogona, samo me pitajte. FreeBSD koristi mkfs za stvaranje datotečnih sustava na particijama. Bilo koja vrsta datotečnog sustava će funkcionirati, ali ja sam se odlučio za korištenje UFS -a jer to FreeBSD koristi prema zadanim postavkama. FAT32 je vjerojatno najkompatibilniji s drugim operativnim sistemima, a Ext3 je ono što većina okusa Linuxa koristi danas (ili su barem koristili prošli put kada sam koristio Linux). Pa sam upotrijebio ovu naredbu za montiranje pogona: mount -t ufs /dev /da0 /backupOK, trebali biste imati rezervni medij spreman za rad. Ako ne, samo pitajte:) Pređite na korak 2. Oznaka FreeBSD je registrirani zaštitni znak Fondacije FreeBSD, a koristi ga John Syrinek uz dozvolu The FreeBSD Foundation.

Korak 2: Napravite `dump`

Napravimo rezervnu kopiju naših stvari. Postoji nekoliko načina za to. Dump i Tar su vjerovatno dva najčešća, a oba imaju svoje prednosti i slabosti. Dump je najpouzdaniji način sigurnosne kopije vašeg sistema; međutim, može sigurnosno kopirati samo cijele particije. Tar se brzo i jednostavno koristi u pojedinačnim fasciklama, ali potrebno je neko vrijeme za izradu sigurnosnih kopija većih količina. Tar također komprimira datoteke dodajući sloj složenosti koji bi mogao oštetiti vaše sigurnosne kopije. Pročitajte ovu stranicu za više informacija Odlučio sam se za dump zbog pouzdanosti. Prostor za skladištenje nije bio problem, a budući da imam cron koji automatski pravi sigurnosne kopije za mene dok spavam, ne moram brinuti o vremenskim okvirima. Jedna od poteškoća dampa je da sigurnosno kopira cijele particije. To znači da morate dumpirati svaku particiju zasebno (npr. Particije /usr, /var i /tmp, kao i /particiju). Dump vam omogućava da navedete i "nivo" sigurnosne kopije. Izvodit ću sigurnosne kopije sedmično i noćno. Za sedmične sigurnosne kopije koristim nivo 0, a za noćne sigurnosne kopije koristim nivo 2. Ako koristite pogon trake ili želite uštedjeti prostor za pohranu, razmislite o upotrebi sheme sigurnosnih kopija Tower of Hanoi (Google. (Zapamtite, /backup ima mjesto na kojem imam montiran vanjski HD) Komande koje sam koristio za sedmične ispise su:

  • dump -0Lna -C 100 -f /backup /sedmično /root /
  • dump -0Lna -C 100 -f /backup /sedmično /usr /usr
  • dump -0Lna -C 100 -f /backup /sedmično /var /var
  • dump -0Lna -C 100 -f /backup /sedmično /tmp /tmp

Komande koje sam koristio za noćne deponije su:

  • 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 /nightly /tmp /tmp

Zapravo sam koristio naredbu `date` za imenovanje svojih datoteka, ali sam ovo izostavio radi jednostavnosti. Dump pomoću naredbe `date` izgledao bi otprilike ovako: dump -0Lna -C 100 -f/backup/week/usr/` date "+%Y-%B-%d" `/usrNaravno, trebat će vam za kreiranje odgovarajućih odredišnih direktorija sigurnosne kopije prije izvođenja naredbe dump, ali trebali biste to moći shvatiti. A sada biste trebali imati snimku vašeg sistema ili barem znati kako ga stvoriti. Sljedeći korak je kako koristiti Restore i kako napraviti "fixit" diskete. NE PROPUSTITE OVAJ KORAK ili gubite vrijeme.

Korak 3: `vraćanje '

Prošlo je dosta vremena od kada sam morao da vratim rezervnu kopiju, pa me podnesite.

Da biste vratili sigurnosnu kopiju, morate imati neku vrstu minimalnog OS -a za prijenos sigurnosne kopije sa sigurnosne kopije na živu mašinu, mašinu UŽIVO (npr. Bez neispravnog hardvera) i same sigurnosne kopije. Za minimalni OS koristim isti CD koji sam koristio za instaliranje FreeBSD -a. Sysinstall ima "Fixit" način za vraćanje sigurnosnih kopija. Ako imate nestandardni hardver, možda ćete morati stvoriti vlastiti prilagođeni disk za pokretanje. Ovo neće biti obrađeno u ovom članku, ali se u osnovi sastoji od stvaranja barebones kernela i stavljanja na disk za pokretanje. Napomena: VRLO minimalno jezgro FreeBSD 5.4 ima oko 2,3 MB, što znači da neće stati na jednu disketu. Dakle, u osnovi, ako kakanja udari u ventilator (ger ger ger), pokrećete sistem sa CD -a, ulazite u "Fixit" način, montirate svoj tvrdi disk, a zatim pokrećete naredbu restore. Vjerujem da morate montirati i demontirati particije koje obnavljate jednu po jednu. Također, vaše tablice particija moraju biti čiste, što znači da ćete možda morati koristiti `bsdlabel` za popravljanje particija. Naredba za vraćanje: (nakon montiranja čiste particije i prelaska u direktorij odredišne particije) vraćanje vrf /dev /da0 Imajte na umu da je moguće vratiti dijelove (pojedinačne datoteke ili direktorije) sigurnosnih kopija stvorenih pomoću dumpa ako je potrebno.

Korak 4: Udaljene sigurnosne kopije

Sigurnosne kopije na daljinu mogu se napraviti pomoću rdump -a, scp -a ili prilagođenog softvera. Većina hosting kompanija pruža (uz naknadu) noćne kopije. Toplo preporučujem ovo ako cijenite svoje podatke. Dobio sam dva namenska servera sa dva različita hosta. Iako su ove sigurnosne kopije obično pohranjene na zasebnom pogonu, obično su u istoj zgradi, pa ako se nešto dogodi zgradi (što je malo vjerojatno, ali definitivno moguće), onda ste SOL. Zbog toga preporučujem da napravite vlastitu sigurnosnu kopiju izvan web lokacije (u odnosu na sigurnosnu kopiju sistema), kao i lokalne, noćne sigurnosne kopije. Imajte na umu da sam morao dodati ekstenziju.txt za postavljanje skripte (ovo možete ukloniti). Budući da kompanija koja hostira moju udaljenu mašinu izvodi noćne sigurnosne kopije `tar`, odlučio sam samo kopirati ove datoteke na lokalnu mašinu svake noći osnovu. Napisao sam PHP-ov (jer to ja znam) shell skriptu koja u osnovi sinhronizuje datoteke rezervne kopije udaljenog sistema sa lokalnom kopijom. Preuzima nove datoteke (po izboru) ponovo preuzima datoteke sigurnosnih kopija koje imaju razlike u veličinama datoteka i uklanja lokalne kopije koje ne postoje na udaljenom sistemu. Ovo štedi propusnost, vrijeme i prostor za pohranu. To je u osnovi samo `diff` omot za` scp`. Izvor se nalazi na dnu ove stranice. Ako ga koristite, obavezno ga promijenite da biste imali dozvolu za izvršavanje (chmod u =+rx fetchbackups). Preporučujem da operater pokrene ovu skriptu (chown operator fetchbackups). Alternativne metode udaljenog sigurnosnog kopiranja uključuju korištenje `scp` u cijelom direktoriju, korištenje` rdump` ili, kako su clievers istakli, upotrebu `rsnapshot` ili` backuppc`. Ako nemate root pristup vašem udaljenom poslužitelju, neke od ovih metoda možda neće biti moguće, a `scp` često zahtijeva puno vremena i propusnosti.

Korak 5: Automatizacija

Dakle, smislili ste da napravite snimak svog sistema, a sada to želite raditi svake noći. Cron odlično radi za ovo i prilično je jednostavan za postavljanje.

Cron poslovi su jednostavno naredbe koje se redovno izvode. Mogu raditi mjesečno, noću ili čak u pola 7 ujutro ponedjeljkom. Cron poslovi navedeni su u datoteci crontab. U FreeBSD -u se ova datoteka nalazi na /etc /crontab Pogledajte stranice za /etc /crontab da biste saznali kako to funkcionira Priključio sam svoj crontab ovoj stranici (uklonite.txt ekstenziju). Sve što trebate učiniti je dodati svoje cron poslove i spremiti datoteku. Datoteka se ponovo procjenjuje svake minute, pa ste završili.

Korak 6: Zaključak i završne misli

Nadamo se da ste uspjeli napraviti sigurnosnu kopiju svojih mašina. Slijedi samo nekoliko napomena na tu temu.

Ako se ozbiljno bavite sigurnosnim kopijama, onda TEST TEST TEST. Pobrinite se da vaše sigurnosne kopije i postupci vraćanja budu besprijekorni. Sigurnosne kopije koje ne možete vratiti su bezvrijedne. Jedan problem na koji sam naišao je postavljanje prevelike veličine predmemorije. Ovo može (u osnovi) uništiti vaš sistem i uzrokovati njegovo zamrzavanje. Predmemorija bi uvijek trebala biti dio vaše RAM memorije da bi bila efikasna (moja je jedna petina) i NIKADA ne smije premašiti veličinu vašeg prostora za zamjenu. Dump's man page preporučuje 32 MB. Iako su ove informacije zastarjele, velika veličina predmemorije neće napraviti veliku razliku ako imate cijelu noć za sigurnosno kopiranje sistema. Ako ste automatizirali sigurnosne kopije, provjerite rade li. Bila bi prava noćna mora da se vaš sistem sruši i ONDA shvatite da su vaše rezervne kopije prestale raditi prije 6 mjeseci zbog nedostatka prostora na disku. Cron poslovi samo automatiziraju proces "samozadovoljstva". Ako sigurnosne kopije radite ručno, nemojte postati samozadovoljni i zaboravite. Neka to bude rutina. Ne oslanjajte se ni na cron poslove jer oni mogu propasti. Sigurnosne kopije su samo kopije vaših datoteka. To znači da bi sigurnosne kopije trebale biti zaštićene jednako dobro, ako ne i bolje od vaših živih sistema. Držite vanjski tvrdi disk na sigurnom mjestu (kao što je dalje od vode I provalnika). Pokrenite backup cronjobs kao korisnik 'operatora'. Ovo je ograničen račun koji postoji za stvari poput ove. Također se pobrinite da normalni korisnici ne mogu izvoditi sigurnosne kopije. Ako mislite da biste mogli biti meta sofisticiranog napada (ili čak i ako to ne učinite), uvijek šifrirajte podatke koji se prenose tijekom udaljenih sigurnosnih kopija. Zbog količine informacija, kao i regularnosti izrade sigurnosnih kopija (ako koristite cronjobs), hakeri mogu oduzeti vrijeme u krađi vaših podataka. Šifriranje je jednostavno, pa ga upotrijebite. Uvjerite se da normalni korisnici ne mogu izvoditi sigurnosne kopije na svojim uređajima. Također, `scp` zahtijeva provjeru autentičnosti. Toplo preporučujem javne/privatne ključeve koji su prethodno podijeljeni. Ne želite da se vaša lozinka prenosi svaki put kada se pokrene sigurnosna kopija.

Preporučuje se: