Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
De Johntron Johntron SpeaksFollow Mai multe de la autor:
Despre: Dezvoltator de software, cofondator Placethings și tehnolog. În prezent, frecventează școala absolventă în cadrul programului Emerging Media and Communications de la Universitatea Texas din Dallas. Mai multe despre Johntron »
Aflați cum să faceți copie de rezervă a casetei * nix pe un hard disk extern (sau tapedrive fără prea mult efort). Acoper instalarea mediului de rezervă, folosind „dump”, restaurarea și, de asemenea, backupul fișierelor de pe un server de la distanță pe un hard disk extern. Pentru a face backup unui PC Windows, citiți articolul lifehacker.com aici.: Faceți un „dump` Pasul 3:` restaurare Pasul 4: Copii de rezervă la distanță Pasul 5: Automatizare Logo-ul FreeBSD este o marcă comercială a FreeBSD Foundation și este utilizat de John Syrinek cu permisiunea The FreeBSD Foundation.
Pasul 1: Pregătiți-vă lucrurile
Înainte de a face o copie de rezervă, trebuie să aveți ceva la care să faceți backup. În mod tradițional, acestea au fost unități de bandă; cu toate acestea, un hard disk extern (de calitate) va funcționa foarte bine. Nu trebuie să utilizați un hard disk extern, dar cu un disc extern aveți confortul de a putea aduce hard disk-ul acasă (sau într-o altă locație din afara site-ului). Am folosit câteva cărți Western Digital MyBook. Circuit City a avut o reducere de 80% la unitățile externe (selectate) și am primit două unități de 250 GB pentru murdărie ieftine. Din experiența mea, Western Digital are unități de calitate foarte înaltă (ceea ce înseamnă că durează pentru totdeauna). Acest lucru le face grozave pentru o copie de rezervă. Dacă veți trece prin dificultatea de a face o copie de rezervă, nu doriți ca suportul dvs. de rezervă să se prăbușească. OK, la fel ca celălalt articol al meu, voi folosi FreeBSD®; cu toate acestea, majoritatea lucrurilor pe care le voi acoperi se pot face în orice fel de Linux, Unix sau BSD. (Treceți la următorul paragraf dacă aveți deja suport USB 2.0 sau nu utilizați o unitate USB externă) MyBooks sunt Unități USB 2.0. FreeBSD 5.4-STABLE nu are driverul EHCI (practic ceea ce vă oferă USB 2.0) activat în mod implicit. Aceasta este o soluție ușoară, deși unii ar putea crede că recompilarea nucleului este înfricoșătoare (nu este). Dacă sunteți unul dintre tipurile prea prudente, vă recomand să faceți o copie de rezervă ÎNAINTE să vă recompilați nucleul. Este posibil ca USB 2.0 să nu fie activat, dar USB 1.1 funcționează în continuare. Este mult mai lent. Pentru a activa EHCI, citiți această pagină a Manualului. Probabil va trebui, de asemenea, să faceți referire la această secțiune a manualului, care explică cum să recompilați de fapt nucleul. Dacă utilizați o unitate externă sau chiar o unitate internă, va trebui să o montați înainte de a o putea folosi. Acest lucru se face cu comanda `mount` și este destul de simplu. Iată pagina manuală a lui Mount. Dacă mount se plânge de faptul că nu puteți determina tipul sistemului de fișiere, probabil că va trebui să formatați unitatea. Pentru a face acest lucru, va trebui să cunoașteți dispozitivul corect pentru formatare. Pentru mine a fost / dev / da0, dar pentru tine poate fi diferit. Consultați documentația distribuției. După ce ați stabilit la ce dispozitiv este atașat HD-ul dvs. extern, va trebui să efectuați formatarea reală a unității (bine, partiție). Dacă aveți nevoie de ajutor pentru partiționarea unității dvs., întrebați-mă. FreeBSD folosește mkfs pentru a crea sisteme de fișiere pe partiții. Orice tip de sistem de fișiere va funcționa, dar am optat să folosesc UFS pentru că asta folosește implicit FreeBSD. FAT32 este probabil cel mai compatibil cu alte sisteme de operare, iar Ext3 este ceea ce majoritatea versiunilor Linux folosesc în prezent (sau cel puțin au făcut-o ultima dată când am folosit Linux). Deci, am folosit această comandă pentru a-mi monta unitatea: mount -t ufs / dev / da0 / backupOK, ar trebui să aveți suportul de rezervă gata de pornire. În caz contrar, întrebați:) Continuați cu Pasul 2. Marca FreeBSD este o marcă înregistrată a FreeBSD Foundation și este utilizată de John Syrinek cu permisiunea Fundației FreeBSD.
Pasul 2: faceți un „dump”
Să facem copii de rezervă. Există câteva modalități de a face acest lucru. Dump și Tar sunt probabil cele mai frecvente două și ambele au propriile lor puncte forte și puncte slabe. Dump este cel mai fiabil mod de a vă copia sistemul; cu toate acestea, poate face backup numai partiții întregi. Tar este rapid și ușor de utilizat pe foldere individuale, dar durează ceva timp pentru a face copii de rezervă pentru volume mai mari. Tar comprimă și fișierele, adăugând un strat de complexitate pentru a vă corupe potențial copiile de rezervă. Citiți această pagină pentru mai multe informații Am decis să folosesc dump din cauza fiabilității. Spațiul de stocare nu a fost o problemă și, din moment ce am cron efectuând backup-uri pentru mine automat în timp ce dorm, nu trebuie să-mi fac griji cu privire la intervalele de timp. Una dintre ciudățeniile dump este că face backup pentru partiții întregi. Aceasta înseamnă că trebuie să renunțați la fiecare partiție individual (de ex. Partițiile / usr, / var și / tmp, precum și partiția /). Dump vă permite să specificați „nivelul” de rezervă. Voi efectua copii de rezervă săptămânale și nocturne. Pentru copiile de rezervă săptămânale, folosesc nivelul 0, iar pentru copiile mele de noapte, folosesc nivelul 2. Dacă utilizați o unitate de bandă sau dacă doriți să economisiți spațiu de stocare, luați în considerare utilizarea unei scheme de backup Tower of Hanoi (Google it. (Rețineți, / backup este locul unde am HD-ul meu extern montat) Comenzile pe care le-am folosit pentru depozitele săptămânale sunt:
- dump -0Lna -C 100 -f / backup / săptămânal / root /
- dump -0Lna -C 100 -f / backup / săptămânal / usr / usr
- dump -0Lna -C 100 -f / backup / săptămânal / var / var
- dump -0Lna -C 100 -f / backup / săptămânal / tmp / tmp
Comenzile pe care le-am folosit pentru depozitele nocturne sunt:
- 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
De fapt, am folosit comanda `date` pentru a-mi denumi fișierele, dar am omis acest lucru pentru simplitate. O descărcare care folosește comanda `date` ar arăta cam așa: dump -0Lna -C 100 -f / backup / săptămânal / usr /` dată "+% Y-% B-% d" `/ usr Desigur, veți avea nevoie de pentru a crea orice directoare de destinație de rezervă adecvate înainte de a rula comanda dump, dar ar trebui să puteți afla asta. Și acum ar trebui să aveți un instantaneu al sistemului dvs. sau cel puțin să știți cum să creați unul. Următorul pas este cum să utilizați restaurarea și cum să faci dischete „fixit”. NU SALTAȚI ACEST PAS sau vă pierdeți timpul.
Pasul 3: „restaurare”
A trecut ceva timp de când a trebuit să restabilesc o copie de rezervă, așa că purtați cu mine.
Pentru a restabili o copie de rezervă, trebuie să aveți un fel de sistem de operare minim pentru a transfera copierea de rezervă de pe suportul de copiere de siguranță pe computerul live, un computer LIVE (de exemplu, fără hardware defect) și backup-urile în sine. Pentru sistemul de operare minim, folosesc același CD pe care l-am folosit pentru a instala FreeBSD. Sysinstall are un mod „Fixit” pentru restaurarea copiilor de rezervă. Dacă aveți hardware non-standard, poate fi necesar să vă creați propriul disc de boot personalizat. Acest lucru nu va fi acoperit în acest articol, dar în esență constă în crearea unui kernel barebones și plasarea acestuia pe un disc bootabil. Notă: un kernel FOARTE minimal 5.4 FreeBSD are aproximativ 2,3 MB, ceea ce înseamnă că nu se va potrivi pe o singură dischetă. Deci, practic, dacă poopul lovește ventilatorul (ger ger ger), porniți de pe CD, intrați în modul „Fixit”, montați hard diskul și apoi executați comanda de restaurare. Cred că trebuie să montați și să demontați partițiile pe care le restaurați pe rând. De asemenea, tabelele de partiții trebuie să fie curate, ceea ce înseamnă că poate fi necesar să utilizați `bsdlabel` pentru a remedia partițiile. Comandă Restore: (după montarea unei partiții curate și schimbarea în directorul partiției de destinație) restaurare vrf / dev / da0 Vă rugăm să rețineți că este posibil să restaurați părți (fișiere individuale sau directoare) ale copiilor de siguranță create folosind dump, dacă este necesar.
Pasul 4: Backup-uri la distanță
Copiile de rezervă la distanță se pot face folosind rdump, scp sau software personalizat. Majoritatea companiilor de găzduire oferă (contra cost) copii de rezervă pe noapte. Recomand cu tărie acest lucru dacă vă prețuiți datele. Am avut două servere dedicate care mi-au fost luate de la două gazde diferite. Deși aceste copii de rezervă sunt de obicei stocate pe o unitate separată, ele sunt de obicei în aceeași clădire, așa că dacă se întâmplă ceva cu clădirea (ceea ce este puțin probabil, dar cu siguranță posibil), atunci sunteți SOL. Acesta este motivul pentru care vă recomand să creați propriul backup în afara site-ului (în raport cu sistemul la care se face o copie de rezervă), precum și copii de rezervă locale, în fiecare noapte. Vă rugăm să rețineți că a trebuit să adaug extensia.txt pentru a încărca scriptul (puteți elimina acest lucru). Deoarece compania care găzduiește aparatul meu de la distanță efectuează copii de siguranță nocturne `tar`, am decis să copiez aceste fișiere pe o mașină locală pe timp de noapte bază. Am scris un script shell bazat pe PHP (pentru că asta știu eu), care sincronizează în mod fundamental fișierele de rezervă ale unui sistem la distanță cu o copie locală. Descarcă fișiere noi, (opțional) re-descarcă fișiere de rezervă care au discrepanțe în dimensiunea fișierelor și elimină copiile locale care nu există pe sistemul de la distanță. Acest lucru economisește lățimea de bandă, timpul și spațiul de stocare. Practic este doar un ambalaj „diff” pentru „scp”. Sursa poate fi găsită în partea de jos a acestei pagini. Dacă îl utilizați, asigurați-vă că îl modificați pentru a avea permisiunea de a executa (chmod u = + rx fetchbackups). Recomand ca utilizatorul operatorului să ruleze acest script (chown operator fetchbackups). Metodele alternative de backup la distanță includ utilizarea „scp” pe un întreg director, folosirea „rdump” sau, după cum au subliniat clievers, utilizarea „rsnapshot” sau „backuppc”. Dacă nu aveți acces root la serverul dvs. la distanță, este posibil ca unele dintre aceste metode să nu fie posibile, iar „scp” necesită adesea mult timp și lățime de bandă.
Pasul 5: Automatizare
Așa că v-ați gândit să faceți un instantaneu al sistemului dvs. și acum doriți să o faceți în fiecare seară. Cron funcționează excelent pentru acest lucru și este destul de simplu de configurat.
Lucrările Cron sunt pur și simplu comenzi care se execută în mod regulat. Aceștia pot rula lunar, noaptea sau chiar la jumătate și jumătate dimineața luni. Lucrările Cron sunt specificate în fișierul crontab. În FreeBSD acest fișier se află la / etc / crontab Vizualizați paginile de manual pentru / etc / crontab pentru a afla cum funcționează. Am atașat crontabul meu la această pagină (eliminați extensia.txt). Tot ce faceți este să adăugați joburile cron și să salvați fișierul. Fișierul este reevaluat în fiecare minut, așa că ați terminat.
Pasul 6: Concluzie și gânduri finale
Sperăm că ați reușit să faceți o copie de rezervă a mașinii. Ceea ce urmează sunt doar câteva note pe această temă.
Dacă sunteți serios în legătură cu copiile de rezervă, atunci TEST TEST TEST. Asigurați-vă că procedurile de backup și restaurare sunt impecabile. Copiile de siguranță pe care nu le puteți restabili nu au valoare. O problemă cu care m-am confruntat a fost setarea dimensiunii cache prea mari. Acest lucru poate (practic) să îți facă sistemul și să-l înghețe. Memoria cache ar trebui să fie întotdeauna o fracțiune din memoria RAM pentru a fi eficientă (a cincea a mea) și nu ar trebui să depășească NICIODATĂ dimensiunea spațiului swap. 32 MB este ceea ce recomandă pagina de manual a dump-ului. Deși aceste informații pot fi învechite, dacă aveți o dimensiune cache mare nu va face mare diferență dacă aveți toată noaptea să faceți backup sistemului. Dacă v-ați automatizat copiile de rezervă, asigurați-vă că acestea funcționează. Ar fi un adevărat coșmar pentru sistemul dvs. să se prăbușească și apoi să vă dați seama că crons-urile de rezervă au încetat să funcționeze acum 6 luni din cauza spațiului insuficient pe disc. Lucrările Cron automatizează procesul de „satisfacție”. Dacă faceți copii de rezervă manual, nu deveniți mulțumiți și uitați. Fă-o rutină. Nu vă bazați nici pe joburile cron, deoarece acestea pot eșua. Copiile de rezervă sunt doar copii ale fișierelor dvs. Aceasta înseamnă că backup-urile ar trebui să fie securizate la fel de bine, dacă nu chiar mai bine decât sistemele dvs. live. Păstrați hard diskul extern într-o locație sigură (de exemplu, departe de apă și de spărgători). Rulați cronjobs de rezervă ca utilizator „operator”. Acesta este un cont limitat care există pentru lucruri precum acesta. De asemenea, asigurați-vă că utilizatorii normali nu pot rula copii de rezervă. Dacă credeți că ați putea fi ținta unui atac sofisticat (sau chiar dacă nu), criptați întotdeauna datele transferate în timpul copiilor de rezervă la distanță. Datorită cantității de informații, precum și a regularității copiilor de rezervă (dacă utilizați cronjobs), hackerii își pot lua timpul pentru a vă fura informațiile. Criptarea este ușoară, așa că folosiți-o. Asigurați-vă că utilizatorii normali nu pot rula copii de rezervă pe propriile dispozitive. De asemenea, „scp” necesită autentificare. Recomand cu tărie chei publice / private pre-partajate. Nu doriți ca parola dvs. să fie transmisă de fiecare dată când se execută o copie de rezervă.