Obsah:

Zálohujte server: 6 krokov
Zálohujte server: 6 krokov

Video: Zálohujte server: 6 krokov

Video: Zálohujte server: 6 krokov
Video: Поднимаем Debian сервер для Python/Django — установка и настройка с нуля. Как настроить сервер? 2024, November
Anonim

Johntron Hovorí Johntron Nasledovať viac od autora:

Vytvorte si vlastnú bránu firewall
Vytvorte si vlastnú bránu firewall
Vytvorte si vlastnú bránu firewall
Vytvorte si vlastnú bránu firewall

O: Vývojár softvéru, spoluzakladateľ Placethings a technológ. V súčasnej dobe navštevuje postgraduálnu školu v programe Emerging Media and Communications na University of Texas v Dallase. Viac o spoločnosti Johntron »

Naučte sa, ako zálohovať *nix box na externý pevný disk (alebo páskový disk bez veľkého úsilia). Pokrývam inštaláciu záložného média pomocou programu „dump“, obnovy a tiež zálohovania súborov zo vzdialeného servera na externý pevný disk. Ak chcete zálohovať počítač so systémom Windows, prečítajte si článok lifehacker.com tu. Krok 1: Pripravte si veci Krok 2: Vykonajte „skládku“Krok 3: `Obnoviť Krok 4: Vzdialené zálohy Krok 5: Automatizácia Logo FreeBSD je ochrannou známkou nadácie FreeBSD Foundation a používa ju John Syrinek so súhlasom nadácie FreeBSD Foundation.

Krok 1: Pripravte si veci

Pred vytvorením zálohy musíte mať niečo, na čo je možné zálohovať. Tradične to boli páskové jednotky; (kvalitný) externý pevný disk však bude fungovať dobre. Nemusíte používať externý pevný disk, ale s externým diskom máte pohodlie, že ho môžete priniesť domov (alebo na iné miesto mimo pracoviska). Použil som niekoľko Western Digital MyBook. Circuit City mal 80% zľavu na predaj (vybraných) externých diskov a ja som dostal dva 250 GB disky za veľmi lacné. Podľa mojich skúseností má Western Digital veľmi kvalitné disky (čo znamená, že vydržia navždy). Vďaka tomu sú skvelé na zálohovanie. Ak sa chystáte prejsť problémami so zálohovaním niečoho, nechcete, aby sa vám zálohovacie médium rozbilo. OK, rovnako ako môj ďalší článok, budem používať FreeBSD®; väčšinu vecí, ktoré budem pokrývať, je však možné vykonať v akejkoľvek verzii Linuxu, Unixu alebo BSD. (Ak už máte podporu USB 2.0 alebo nepoužívate externú jednotku USB, preskočte nasledujúci odsek) MyBooks sú USB 2.0 disky. FreeBSD 5.4-STABLE nemá v predvolenom nastavení povolený ovládač EHCI (v zásade to, čo vám dáva USB 2.0). Je to jednoduchá oprava, aj keď si niektorí môžu myslieť, že prekompilovanie jadra je desivé (nie je). Ak patríte k príliš opatrným typom, odporúčam pred zálohovaním jadra urobiť zálohu. USB 2.0 nemusí byť povolené, ale USB 1.1 stále funguje. Len je to oveľa pomalšie. Ak chcete povoliť EHCI, prečítajte si túto stránku Príručky. Pravdepodobne sa budete musieť obrátiť aj na túto časť príručky, ktorá vysvetľuje, ako skutočne prekompilovať jadro. Ak používate externý disk alebo dokonca interný disk, pred použitím ho budete musieť pripojiť. To sa deje pomocou príkazu „mount“a je to celkom jednoduché. Tu je manova stránka Mount. Ak sa mount sťažuje, že nemôže určiť typ súborového systému, pravdepodobne budete musieť disk naformátovať. Na to budete potrebovať správne zariadenie na formátovanie. Pre mňa to bolo /dev /da0, ale pre teba to môže byť iné. Pozrite sa do dokumentácie vašej distribúcie. Po určení, ku ktorému zariadeniu je pripojený váš externý HD disk, budete musieť vykonať skutočné formátovanie disku (dobre, oblasti). Ak potrebujete pomoc s rozdelením disku, opýtajte sa ma. FreeBSD používa mkfs na vytváranie súborových systémov na oddieloch. Funguje akýkoľvek typ súborového systému, ale rozhodol som sa používať UFS, pretože FreeBSD štandardne používa toto. FAT32 je pravdepodobne najkompatibilnejší s inými operačnými systémami a Ext3 je to, čo dnes používa väčšina verzií Linuxu (alebo to urobili aspoň naposledy, keď som používal Linux). Na pripojenie disku som teda použil tento príkaz: mount -t ufs /dev /da0 /backupOK, mali by ste mať pripravené záložné médium. Ak nie, opýtajte sa:) Pokračujte krokom 2. Značka FreeBSD je registrovaná ochranná známka nadácie FreeBSD Foundation a používa ju John Syrinek so súhlasom nadácie FreeBSD Foundation.

Krok 2: Urobte „skládku“

Poďme si zálohovať naše veci. Existuje niekoľko spôsobov, ako to urobiť. Skládka a decht sú pravdepodobne dve najbežnejšie a obe majú svoje vlastné silné a slabé stránky. Dump je najspoľahlivejší spôsob zálohovania systému; môže však zálohovať iba celé oddiely. Tar sa v jednotlivých priečinkoch používa rýchlo a ľahko, ale zálohovanie väčších zväzkov trvá nejaký čas. Tar tiež komprimuje súbory a pridáva vrstvu zložitosti na potenciálne poškodenie vašich záloh. Prečítajte si túto stránku, kde nájdete ďalšie informácie Rozhodol som sa použiť skládku kvôli spoľahlivosti. S úložným priestorom nebol problém, a keďže mám zálohovanie, ktoré mi cron vykonáva automaticky, keď spím, nemusím sa starať o časové rámce. Jednou z zvláštností skládky je, že zálohuje celé oddiely. To znamená, že musíte odstrániť každý oddiel jednotlivo (napr. Oddiely /usr, /var a /tmp, ako aj oddiel /). Dump vám umožňuje určiť aj „úroveň“zálohy. Budem vykonávať týždenné a nočné zálohy. Na svoje týždenné zálohovanie používam úroveň 0 a na svoje nočné zálohovanie používam úroveň 2. Ak používate páskovú jednotku alebo ak chcete ušetriť úložný priestor, zvážte použitie schémy zálohovania Tower of Hanoi (Google to. (Pamätajte si, /kde je môj externý HD pripojený súbor /backup) Príkazy, ktoré som použil na týždenné skládky, sú:

  • skládka -0Lna -C 100 -f /záloha /týždenne /root /
  • skládka -0Lna -C 100 -f /záloha /týždenne /usr /usr
  • skládka -0Lna -C 100 -f /záloha /týždenne /var /var
  • skládka -0Lna -C 100 -f /záloha /týždenne /tmp /tmp

Príkazy, ktoré som použil na nočné skládky, sú:

  • skládka -2Lna -C 100 -f /záloha /noc /root /
  • skládka -2Lna -C 100 -f /záloha /noc /usr /usr
  • skládka -2Lna -C 100 -f /záloha /noc /var /var
  • skládka -2Lna -C 100 -f /záloha /noc /tmp /tmp

Na pomenovanie súborov som v skutočnosti použil príkaz „date“, ale kvôli jednoduchosti som to vynechal. Skládka pomocou príkazu `date` bude vyzerať asi takto: dump -0Lna -C 100 -f/backup/Weekly/usr/` date "+%Y-%B-%d" `/usr Samozrejme, budete potrebovať Pred spustením príkazu dump vytvorte akékoľvek vhodné cieľové adresáre záloh, ale mali by ste to zistiť. A teraz by ste mali mať snímku svojho systému alebo aspoň vedieť, ako ho vytvoriť. Ďalším krokom je použitie obnovy a ako vyrobiť diskety „fixit“. NEPREKRAČUJTE TENTO KROK alebo strácate čas.

Krok 3: `Obnoviť`

Už je to nejaký čas, čo som musel obnoviť zálohu, takže vydržte.

Ak chcete obnoviť zálohu, musíte mať nejaký minimálny operačný systém na prenos zálohy zo záložného média na živý počítač, na LIVE počítač (napr. Bez chybného hardvéru) a samotné zálohy. Pre minimálny operačný systém používam rovnaké CD, aké som použil na inštaláciu FreeBSD. Sysinstall má režim „Fixit“na obnovu záloh. Ak máte neštandardný hardvér, bude možno potrebné vytvoriť si vlastný bootovací disk. Tento článok sa tým nebude zaoberať, ale v zásade pozostáva z vytvorenia jadra barebones a jeho umiestnenia na zavádzací disk. Poznámka: VEĽMI minimálne jadro FreeBSD 5.4 je okolo 2,3 MB, čo znamená, že sa nezmestí na jednu disketu. Takže v zásade, ak hovienko zasiahne fanúšika (ger ger ger), spustíte systém z disku CD, vstúpite do režimu „Fixit“, pripojíte pevný disk a potom spustíte príkaz obnoviť. Verím, že budete musieť pripojiť a odpojiť oddiely, ktoré obnovujete, jeden po druhom. Vaše tabuľky oddielov musia byť tiež čisté, čo znamená, že na opravu oddielov budete možno musieť použiť príkaz „bsdlabel`. Príkaz na obnovu: (po pripojení čistého oddielu a prechode do adresára cieľového oddielu) obnoviť vrf /dev /da0 Upozorňujeme, že v prípade potreby je možné obnoviť časti (jednotlivé súbory alebo adresáre) záloh vytvorených pomocou programu dump.

Krok 4: Vzdialené zálohy

Vzdialené zálohovanie je možné vykonať pomocou softvéru rdump, scp alebo vlastného softvéru. Väčšina hostiteľských spoločností poskytuje (za poplatok) nočné zálohovanie. Vrelo odporúčam, ak si vážite svoje údaje. Vyskytli sa na mne dva dedikované servery od dvoch rôznych hostiteľov. Aj keď sú tieto zálohy zvyčajne uložené na samostatnom disku, zvyčajne sú v tej istej budove, takže ak sa s budovou niečo stane (čo je nepravdepodobné, ale určite možné), ste SOL. Preto odporúčam vytvoriť si vlastnú zálohu mimo servera (vzhľadom na zálohovaný systém) a tiež lokálne zálohy v noci. Upozorňujeme, že na nahranie skriptu som musel pridať príponu.txt (toto môžete odstrániť). Pretože spoločnosť, ktorá hosťuje môj vzdialený počítač, vykonáva nočné zálohy „tar“, rozhodol som sa tieto súbory v noci jednoducho skopírovať na miestny počítač. základ. Napísal som shell skript poháňaný PHP (pretože to je to, čo viem), ktorý v zásade synchronizuje záložné súbory vzdialeného systému s lokálnou kópiou. Sťahuje nové súbory, (voliteľne) znova sťahuje záložné súbory, ktoré majú rozdielne veľkosti súborov, a odstraňuje lokálne kópie, ktoré vo vzdialenom systéme neexistujú. Šetrí to šírku pásma, čas a úložný priestor. Je to v podstate len "diff" obal pre `scp`. Zdroj nájdete v spodnej časti tejto stránky. Ak ho používate, určite ho upravte, aby mal povolenie na spustenie (chmod u =+rx fetchbackups). Odporúčam, aby tento skript spustil používateľ operátora (fetchbackups operátora chownu). Alternatívne metódy vzdialeného zálohovania zahŕňajú použitie súboru `scp` v celom adresári pomocou príkazu` rdump` alebo, ako uviedli veritelia, používanie príkazu 'rsnapshot` alebo `backuppc`. Ak nemáte prístup na vzdialený server typu root, niektoré z týchto metód nemusia byť možné a program „scp` často vyžaduje veľa času a šírky pásma.

Krok 5: Automatizácia

Takže ste prišli na to, že urobíte snímku svojho systému, a teraz to chcete urobiť každú noc. Cron na to funguje skvele a jeho nastavenie je veľmi jednoduché.

Úlohy Cron sú jednoducho príkazy, ktoré sa vykonávajú pravidelne. Môžu bežať mesačne, v noci alebo dokonca o pol siedmej ráno v pondelok ráno. Úlohy Cron sú špecifikované v súbore crontab. Vo FreeBSD je tento súbor umiestnený na /etc /crontab Pozrite si manuálové stránky pre /etc /crontab, aby ste zistili, ako to funguje. Na túto stránku som pripojil svoj crontab (odstráňte príponu.txt). Jediné, čo musíte urobiť, je pridať úlohy cron a uložiť súbor. Súbor sa každú minútu znova vyhodnotí, takže ste hotoví.

Krok 6: Záver a záverečné myšlienky

Našťastie sa vám podarilo zálohovať vaše počítače. Nasleduje len niekoľko poznámok k téme.

Ak to so zálohovaním myslíte vážne, tak TEST TEST TEST. Uistite sa, že vaše postupy zálohovania a obnovy sú bezchybné. Zálohy, ktoré nemôžete obnoviť, sú bezcenné. Jedným z problémov, s ktorými som sa stretol, bolo nastavenie príliš veľkej veľkosti pamäte cache. To môže (v zásade) poškodiť váš systém a spôsobiť jeho zamrznutie. Vaša vyrovnávacia pamäť by mala byť vždy zlomkom pamäte RAM, aby bola účinná (moja je jedna pätina), a NIKDY by nemala prekročiť veľkosť odkladacieho priestoru. 32 MB je to, čo manuálna stránka skládky odporúča. Aj keď tieto informácie môžu byť zastarané, veľká veľkosť pamäte cache nebude mať veľký význam, ak máte na zálohovanie systému celú noc. Ak ste zálohy automatizovali, uistite sa, že fungujú. Bola by skutočná nočná mora, aby sa váš systém zrútil a POTOM si uvedomili, že vaše záložné crons prestali fungovať pred 6 mesiacmi kvôli nedostatku miesta na disku. Cron úlohy iba automatizujú proces „spokojnosti“. Ak zálohujete ručne, nenechajte sa uspokojiť a nezabudnite. Urobte si z toho rutinu. Nespoliehajte sa ani na cron úlohy, pretože môžu zlyhať. Zálohy sú iba kópie vašich súborov. To znamená, že zálohy by mali byť zabezpečené rovnako dobre, ak nie lepšie ako vaše živé systémy. Externý pevný disk uchovávajte na bezpečnom mieste (mimo dosahu vody a zlodejov). Spustite záložné cronjobs ako užívateľ „operátora“. Toto je obmedzený účet, ktorý existuje na také veci. Uistite sa tiež, že bežní používatelia nemôžu spúšťať zálohy. Ak máte pocit, že by ste sa potenciálne mohli stať terčom sofistikovaného útoku (alebo dokonca, ak nie), vždy šifrujte údaje prenášané počas vzdialeného zálohovania. Vzhľadom na množstvo informácií a pravidelnosť zálohovania (ak používate cronjobs) si hackeri môžu dať čas na krádež vašich informácií. Šifrovanie je jednoduché, preto ho použite. Zaistite, aby bežní používatelia nemohli zálohovať svoje vlastné zariadenia. `Scp` tiež vyžaduje autentifikáciu. Vrelo odporúčam vopred zdieľané verejné/súkromné kľúče. Nechcete, aby sa vaše heslo prenášalo pri každom spustení zálohy.

Odporúča: