Какво е архивиране

архивиране
Много често чувам фрази като „защо ми трябва резервно копие, имам RAID!“. Или „Правя архиви на втория HDD в сървъра!“. Или нещо подобно. Много често, няколко месеца след това, чувам въпроса "как мога да възстановя убитите данни?". И е тъжно.

Изисквания?

Нека дефинираме терминологията. Какво е резервно копие? Логично е да се предположи, че това е копие на предварително запазени данни с цел възстановяване в случай, че оригиналът бъде унищожен. Първото изискване следва от това -изолация. Няма смисъл да правите копие на документите за апартамента и да го съхранявате на същото място като оригинала. Така че няма смисъл да правите копие на данните и да ги съхранявате на същото устройство/сървър като оригинала. Логично ли е? Съвсем.

Да отидем по-нататък. Ако направим копие на данните, тогава се страхуваме да не ги загубим. Така? Така. Това означава, че всички запазени данни са ценни за нас. Така? Отново така. Оттук и второто изискване -почтеност. Няма смисъл да копирате без проверка на целостта - на изхода може да получим повредени данни или да загубим част от тях безвъзвратно.

Още една точка. Да приемем, че изтриете файл. Или не файл, а много файлове. Например, те случайно направиха "rm -rf ./test". И си легнаха с чиста съвест. И в полунощ имаше ... резервно копие. Но тук е проблемът - той беше конфигуриран по такъв начин, че създава пълно копие на данните, без да взема предвид версиите и промените. Тези. изтри файла, който сте изтрили, и на носителя за архивиране също - направи обратното на целта му. Представено? Третото изискване еверсиране. Трябва да можете да върнете предишното състояние на вашите данни, а не просто да имате две идентични копия.

Е, това е достатъчно, предполагам. Статията е насочена към потребителите на SOHO, а не към предприятията, така ченяма да разглеждаме изисквания за сигурност, скорост на възстановяване след бедствие, ограничено резервиране и т.н.

И какъв е резултатът?

В резултат на това получихме три изисквания, на които трябва да отговаря една система за архивиране, за да носи това гордо име и да съхранява вашите данни сигурно.Изолациятаще предпази от повреда на хардуера или външни фактори (пожар, наводнение и т.н.), както и злонамерено изтриване на данни (няма да позволи на нападател или вирус да зарази/изтрие и резервното копие), контролътцелосттагарантира, че всичките ви данни са архивирани и няма да останете без нищо, ако основният екземпляр е загубен, научавайки за проблемите твърде късно,версиониранетоще позволи на системата за архивиране да премести куршума от крака на прострелялия се в коляното - в главата.

По-близо до практиката.

Вашата схема налага ли целостта на данните? Например, ако на носителя за архивиране свърши мястото и копието не може да бъде запазено правилно, ще знаете ли за това? Осигурява ли пълнота? Ако това е приложение запазват ли се настройките, ако базата данни е схема и т.н.? Възможно ли е да получите работещ оригинал от съществуващо копие? Или нещо липсва?

Можете ли да си представите какво ще направите, ако загубите основните данни? Има ли (макар и проста) техника за възстановяване? Всички негови точки осъществими и достатъчни ли са за получаване на данни? Практиката знае примери, когато е направено архивиране на криптиран твърд диск, а сложен и сигурен ключ за криптиране не се съхранява в главата на собственика и дори не на жълт лист хартия, но ... да, да, на лаптопа, от който е направено архивирането. Както разбирате, когато лаптопът беше откраднат, данните бяха загубени завинаги.

Провеждайте "упражнения" - представете си, че основният носител е изгубени се опитайте да се възстановите. Сигурен съм, че от първия път няма да успеете или ще се окаже, че много неща всъщност не са така, както сте си представяли преди.

Митове и примери за лоши решения

По някаква причина хората обичат да се самозалъгват. Например мнозина вярват, че RAID замества архивирането и гарантира безопасността на данните. Особено ако RAID не е прост - първият, но натрупан, например 5-ти. НоRAID не е резервно копие. От критериите, дефинирани по-горе, в общия случай и трите не са изпълнени - огледалните дискове не са изолирани, не се контролират и не се управляват версии. Срив на файловата система, случайно "rm -rf /" или грешка при разделянето ще унищожи данните и на двата диска и RAID няма да направи нищо, за да ги спаси. Освен това, ако повреден FS на един диск обикновено може да бъде възстановен поне частично, тогава свит масив е почти винаги невъзможен.

Общата схема „отделен HDD за архивиране“ също не е жизнеспособна. Първо, резервните данни са достъпни и уязвими за нападател, вирус или често срещана грешка като гореспоменатия "rm -rf /". Второ, има много ситуации и много вероятни, които ще унищожат и двата диска едновременно. Например, бурната и красива (със специални ефекти) смърт на захранването. Или кофа с вода, обърната върху компютъра от чистач. Или... много от тях.

Помощни програми катоdropboxсъщо са малко полезни за архивиране - освен ако, разбира се, не е осигурено управление на версиите. Ако случайно повредите данните в основното копие, ще загубите и архива, веднага щом промените се синхронизират между тях. Данните повече няма да се връщат.

Вместо заключение

Запазете данните си, като отделите 15 минути „преди“ – можете да спестите 15 часа „след“. Не забравяйте брадатия виц за тези, които не правят резервни копия и тези, които вече го правят.