Найти в Дзене
Lifefact.ru

Методы сохранения цифровых данных

Оглавление

Как не банально это звучит, пользу бекапа сложно переоценить. Сгорел винчестер, сожрали вирусы, "нечаянно" стёрлись фалы все эти неприятности случаются именно тогда, когда ваши данные вам позарез необходимы. Здесь я хочу рассказать об очень простом правиле, которое неоднократно уже помогало избежать мне избежать подобных неприятных ситуаций. Идея эта не нова и сам я её почерпнул прослушивая подкаст Security Now. Заключается эта идея в следующем необходимо хранить 3 копии бекапируемых данных.

Причём желательно чтобы 2 из них были на разных физических носителях, которые в свою очередь могут могут быть разного вида, например жесткий диск и оптические диски. Третью же копию ваших данных полезно разместить в какое-нибудь удаленное сетевое хранилище, чтобы избежать потери данных при пожаре, землетрясении, наводнении... В данной заметке я быстро опишу свой вариант реализации этой стратегии.

Первая копия, жесткий диск.

Здесь всё просто, покупается жесткий диск, и делаем копию туда. Главное в этом деле регулярность. Я предпочитаю делать ежедневный backup, кому-то больше по нраву еженедельный. Очень помогает в соблюдении этого правила напоминалка на телефоне, если при этом не лениться конечно. Ещё одна полезная практика заключается в том чтобы подключать этот жесткий диск к компьютеру с которого происходит backup по USB или eSATA непосредственно во время бекапа (достать всякого рода переходники и коробочки для этого дела сейчас отнюдь не проблема).

Объяснение этому очень простое, если в вашей машине что-то погорит, или как это иногда бывает изменится напряжение в электросети, ваш винчестер будет физически огорожен от этих неприятностей. Технически выполнять бекап можно разными методами, например просто копируя файлы на жесткий диск, или, как более продвинутый случай, использовать rsync. Недостаток такого метода состоит в том что мы получаем снимок рабочей системы, без истории изменений. То есть, если мы поменяли содержимое файла, то мы после бекапа мы не сможем восстановить его предыдущее содержимое (при условии конечно что каждый снимок системы не храниться отдельно:)).

-2

Поэтому, для наших целей лучше всего подходит инкрементальное бекапирование. Реализовать его в Linux легко можно с использованием программы rdiff-backup.

Последняя команда и занимается непосредственным сохранением ваших данных. При этом, как видно из названия программы используется алгоритм rdiff, что говорит нам о том, что-только изменения будут записаны на beckup носитель.

При этом будут нам будет доступна история изменений всех файлов с момента инициализации хранилища. Если использовать вариант команды приведённый выше, то даже при удалении файла, он остаётся доступен в вашем бекапе. Если подобное поведение вас не устраивает, или вы действительно считаете что не нуждаетесь в удалённых/изменённых файлах, то можно выставить параметр -remove-older-than 60D, который говорит о том, что будет удалена вся история изменений файлов старше 60 дней.

Articles

Если вы решитесь выставить этот параметр, то рекомендую сделать его как можно большим, мало ли что может случиться. Восстанавливать данные так же просто. По умолчанию в директории с бекапом отображается последнее состояние вашей директории, восстановить его можно просто командой cp /mnt/backuphard/articles/ /home/pozpl. Если же вы хотите получить доступ к истории используйте опцию -r 10D rdiff-backup -r 10D /mnt/backuphard/articles/ /tmp/articles, которая восстановит папку articles в том виде в котором она была 10 дней назад. За дальнейшими объяснениями просьба проследовать в man.

-3

Вторая копия, оптические диски.

Здесь особо и говорить нечего, делаем снимок данных на оптический диск с использованием, например k3b. Опять же, чтобы не было мучительно больно, рекомендую делать это на регулярной основе или, если это фотографии, по поступлении данных.

Третья копия, облачное хранилище.

Как говорилось всё в том же Security Now, лучшее онлайн бекап это тот бекап о котором вам даже не надо задумываться. Мысль действительно верная, ведь стоит один раз забыть и обязательно случиться что-нибудь неприятное. В качестве решения ведущие предлагают Carbonite, и всем бы он хорош, за исключением отсутствия Linux в списке поддерживаемых платформ и бесплатной версии.

Так или иначе, мысль зародилась в воздухе, и я начал искать подобный сервис. На глаза сразу начали попадаться всякие связки rdiff, rsync... + dropbox. Такие решения может быть и являются приемлемыми, но обладают чувством некоторой незаконченности. К тому же, трудно предложить такое решение человеку новичку. К счастью, совершенно случайно в подкасте Linux Outlaws упомянули сервис SpiderOak, и это оказалось то что нужно.

Во-первых, нативное приложение доступное под Gentoo. Бесплатные 2 гигабайта хранилища Все ваши файлы шифруются на стороне пользователя Инкрементальный backup Гибкая система работы, ваши файлы копируются по сети либо во время простоя, либо по расписанию.

-4

Синхронизация папок на различных устройствах +многое другое

Установка очень проста. Далее, пока идёт установка идём на сайт SpiderOak и вбиваем имя пользователя и e-mail в форме регистрации. Ждём пока на этот e-mail не придёт письмо с подтверждением регистрации и ваш начальный пароль. Переходим по ссылке в письме, чем подтверждаем свою регистрацию.

Всё на данном этапе о сайте можно забыть, остальная часть работы выполняется сугубо через приложение, которое мы установили. Кстати, исполняемый файл называется SpiderOak. Теперь самое время запустить программу и авторизоваться, и поменять пароль, полученный вами по почте. После этого перейдите на вкладку BACKUP, нажмите кнопку продвинутые настройки и установите галочки напротив тех директорий, которые бы вы хотели сохранить. Подтверждаете своё решение и всё процесс пошёл.

Спокойно нажимаете на "крестик" и оно свернется в трей. Первоначальная загрузка ваших данных займет довольно долгое время (гигабайт закачивается примерно неделю), тут всё зависит от вашей скорости интернета и загруженности машины. Осталось только добавить программу в автозагрузку или приучить себя включать её при каждом запуске системы, и ваша данные в безопасности.