Журнал LinuxFormat - перейти на главную

LXF149:tut1

Материал из Linuxformat
Перейти к: навигация, поиск

Содержание

Backup: Спасите ваши данные

От катастрофических последствий потери данных убережет экспресс-курс Боба Мосса по резервному копированию и восстановлению файлов.
Наш эксперт

Боб Мосс разрывается между написанием кода и учебой по курсу компьютерных наук.

Под оболочкой

Можно, конечно, игнорировать все эти интуитивные решения рабочего стола и вместо этого обратиться к терминалу. Например, для запуска резервного копирования достаточно всего лишь команды

cp source destination

где source – это файл, для которого создается резервная копия, а destination — имя новой копии. Но если надо добавить вложенные папки или учесть исключения (или файлы, которые вы по каким-то причинам сохранять не хотите), то есть гораздо более элегантное решение – rsync.

Оказывается, многие графические решения резервного копирования пользуются им в фоновом режиме. Вот пример команды:

rsync --recursive --times --perms --exclude “~*” --exclude “*bak” source destination

Здесь мы использовали флаг recursive, чтобы прихватить все вложенные папки, находящиеся в копируемом каталоге. Следующие два флага обеспечивают время создания и модификации, а также права доступа к файлу. Мы также исключили любые файлы, которые начинаются с «тильды» (символ ~) или заканчиваются на bak, поскольку эти файлы, как правило, являются автоматически сгенерированными копиями и просто зря утяжеляют вашу папку. Заключительная часть строки кода определяет исходный и конечный каталоги.

Что делать, если после пяти синхронизаций вы понимаете, что вам не жить без файла, удаленного три синхронизации назад? Решение – либо использовать систему контроля версий (мы вкратце рассмотрим ее через страницу) или держать серии сжатых архивов, для экономии места на жестком диске. Быстрые и простые команды для этого –

tar -cz --file=destination/backup.tar.gz

Можно добавить дату к имени архива, если вы планируете сохранить несколько, или изменить c в этой строке на u, чтобы обновлять только то, что изменилось со времени предыдущего резервного копирования.

Создание скриптов и установка их в качестве планировщика выходят далеко за рамки учебника для начинающих, но это мы рассматривали в LXF126, который подписчики могут добыть на сайте Linux Format.

Итак, вы установили себе Linux и потратили уйму времени, чтобы настроить его на свой вкус. Вы создали огромное хранилище личных фотографий, важных рабочих файлов и обширную библиотеку цифровых фильмов. И вдруг – катастрофа! Неправильная команда rm стерла весь корневой раздел, юный родственник разлил кашку на ваш рабочий стол или новый супер-вирус-мутант проник на вашу систему и стремится пожрать все фотографии вашего любимого хомячка.

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

Боб, а мне «К», пожалуйста

Пользователи KDE не остались за бортом. Хотя Back in Time имеет KDE-клиент, ничто не сравнится с родным решением для резервного копирования, созданным под конкретный рабочий стол.

KBackup имеет поистине впечатляющее название, а также удивительно проста в использовании: установите флажки рядом с файлами, которые надо включить в резервную копию, а затем нажмите на кнопочку Начать резервное копирование в верхней части окна. Можно также автоматизировать эти резервные копии через Файл > Настройки Профиля: используя выпадающее меню, установите, как часто вы хотите создавать резервные копии.

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

Обратная полярность

Time Machine от Apple, как следует из названия, сохраняет снимки файлов и папок с течением времени, и если вы случайно что-то удалили, можно повернуть время вспять и все восстановить. То же самое делает Back in Time, хотя и без графического изящества.

При первом запуске Back in Time вы увидите окно Настройки с запросом на создание профиля. Выберите место для сохранения снимков, которые приложение будет создавать, перейдите к вложенной вкладке и нажмите кнопку Добавить, чтобы выбрать личную папку для резервного копирования.

Теперь самая суть. Во вкладке Автоудаление вы увидите варианты, далеко ли назад во времени вы хотите зайти.

Рекомендуем использовать функцию Смарт-удаление. Для этого отметьте соответствующий квадратик. Создастся разумный набор настроек по умолчанию, экономящих пространство на диске: например, можно держать два снимка с сегодняшнего дня, по одному для каждого дня недели, по одному на четыре предыдущие недели и один на каждый предыдущий месяц. Вы можете изменять эти числа в зависимости от ваших личных предпочтений. Наконец, если вы пользуетесь ноутбуком, перейдите к вкладке Параметры и отмените создание моментальных снимков для Back in Time, когда ноутбук не работает от сети. Это предотвратит чрезмерную фоновую нагрузку процессора и продлит срок службы батареи. Нажмите кнопку Применить, и все будет запускаться автоматически в фоновом режиме.

Всякий раз, когда понадобится сделать восстановление из резервной копии, просто запустите апплет Back in Time, выберите снимок из левой панели, а затем нажмите на кнопку Восстановить (корзина со стрелкой в самой правой части окна).

Скорая помощь

Если у вас возникают ошибки при создании резервных копий, неплохо проверить наличие разрешений на запись в указанной для них папке.

Дзен резервного копирования

Для более простого решения мы кратко рассмотрим метко названное Simple Backup [Простое резервное копирование]. Если вам не найти его в каком-нибудь Центре программного обеспечения Ubuntu, может понадобиться установить его через терминал как sbackup. При поиске на рабочем столе обнаружатся два инструмента. Выберите Simple Backup Configuration — и первым, что вы увидите, будет жуткое сообщение о том, что у вас нет профиля. Как и в случае с Back in Time, это всего лишь простой способ для создания и планирования резервного копирования. Игнорируйте это сообщение и определите, как часто вы хотите делать резервные копии (по умолчанию – раз в семь дней). Вы также можете выбрать формат сжатия из выпадающего списка, чтобы сэкономить дисковое пространство на резервном носителе. Вкладки Включить и Исключить уже обеспечивают практичные значения по умолчанию, но всегда можно задать более подходящие для вас.

Затем перейдите на вкладку Назначение. По умолчанию резервные копии хранятся в /var/backup. Это нормально, если вы просто хотите хранить дубликаты, но если вы используете резервный носитель или сохраняете файлы в сетевой папке, имеет смысл выбрать и настроить один из других вариантов (оба из которых говорят сами за себя).

В Schedule задайте частоту выполнения резервной копии – по умолчанию стоит ежедневно, но это можно изменить. Очистка [Purging] схожа с функцией Smart Remove в Back in Time (хотя и с менее детальным контролем); выберите Логарифмическая из предложенных вариантов. Наконец, нажмите кнопку Сохранить настройки, чтобы применить новое расписание резервного копирования. Для восстановления резервной копии, используйте утилиту Simple Restoration и следуйте инструкциям на экране.

Путешествие по закоулкам памяти

Те из вас, у кого хорошая память, припомнят, что мы не раз рассматривали системы контроля версий.

Если вы еще не встречались с такими – они позволяют отменить изменения, внесенные в файлы, вернуть удаленные файлы обратно, объединять файлы и делать множество других полезных вещей. Как вы понимаете, это очень полезно для разработчиков ПО, но может пригодиться и во многих других ситуациях.

Итак, как применить эту систему для резервного копирования? По сути, вы создаете «хранилище» в своей домашней папке, где хранится информация о различных файлах и папках.

Затем вы создаете папку (или каталог) в репозитории и «отсылаете» его копию в какое-то удобное место. Во всем Интернете это называют «рабочая копия», потому что туда вы будете копировать файлы и папки и получать их оттуда.

После добавления в систему файлов и папок вы «подтверждаете» ваши изменения в хранилище. Таким образом вы можете запускать обновление при каждом внесении изменений в файлах и папках и «подтвердить» их тоже.

Пока все кажется сложным, но, прежде чем вы отшвырнули эту часть учебника, поясним, что эти сверхусилия стоят затрат, потому что каждое изменение записывается как «пересмотр».

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

Места у нас здесь мало, и мы не можем вдаваться в детали управления версиями, но поиск на ключевые слова “subversion” или “Git” в вашей любимой поисковой системе даст вам море документации.

Подписчики могут также получить доступ к учебнику по контролю версий из LXF133 через раздел Archives сайта.

Онлайн-решение: Копии в облаках

Пожар, потоп или кража влекут беду. Спокойствия ради отступите в облака.
Скорая помощь

Еще одно облачное решение, достойное рассмотрения – SpiderOak, предлагающий те же функции, что и описанные сервисы, но (на момент написания) с более дешевыми опциями по увеличению пространства.

Теперь разберемся, насколько полезны обычные резервные копии рабочего стола. Хранение резервных копий на DVD, например, обеспечивает наличие точной копии файлов в очень точное время, но они, как правило, легко утрачиваются (то есть портятся из-за царапин, теряются и т. д.) и сложны в упорядочении.

Внешние жесткие диски и устройства NAS удобны для хранения резервных копий файлов и данных, но обычно они находятся в том же помещении, что и копируемая машина (то есть в вашем доме), и могут сгореть, уплыть с наводнением или быть украдены вместе с ней.

Короче, решения, которые мы рассматривали до сих пор, полезны для восстановления данных, которые вы, возможно, удалили случайно, но не предотвратят катастроф.

Шаг за шагом: Установим и настроим Deja-Dup
Найдите компоненты
Пользователи Gnome и KDE быстро и легко найдут два важнейших компонента, позволяющие создавать и планировать резервное копирование.
Инструменты запуска
Просто нажмите кнопку Back Up для создания резервной копии и Восстановить, чтобы спасти файлы после катастрофы.
Создайте резервную копию
Выберите из ряда облако, сетевое или локальное местоположение для хранения содержимого вашей резервной копии
Восстановите из резервной копии
Отсюда очень быстро и легко вернуть ваши файлы в том же состоянии, в каком они находились, когда делалась последняя резервная копия.
Исключите файлы
При помощи редактора настроек можно явно включать и исключать файлы и папки из резервной копии.
Запускайте по расписанию
Поскольку не все из нас помнят о необходимости создавать резервную копию файлов регулярно, почему бы не автоматизировать ее через редактор настроек Deja Dup?

Отправляйтесь в облака

Но не впадайте в отчаяние: решение есть. В бизнесе, как правило, используется «удаленное» резервное копирование, и мы можем сделать нечто похожее, применив облачный вариант. В Интернете много хороших сервисов резервного копирования, но на нашем уроке мы рассмотрим два бесплатных решения, которые можно скачать и тут же использовать.

Первое – Ubuntu One. Пользователи Ubuntu, начиная с версии 11.04, смогут запустить его с оранжевого значка U слева в Unity.

Сервис синхронизирует настройки и контакты между машинами в Ubuntu, а также бесплатно предоставляет 2 ГБ в облаке для резервного копирования файлов и папок.

Он очень прост в настройке: запустите приложение и следуйте инструкциям на экране. После установки скопируйте файлы в папку Ubuntu One, и они будут автоматически синхронизированы с Интернет. Приятнее всего то, что вы можете еще и поделиться этими файлами с другими людьми или просматривать их с других не-Ubuntu машин через web-браузер, так что они всегда доступны.

Если вы предпочитаете решение, работающее со всеми дистрибутивами, Windows и OS X, стоит взглянуть на Dropbox. Он дает бесплатно 5 ГБ для хранения ваших данных и автоматически синхронизирует и обновляет информацию на любом заданном числе машин. Правда, у него странноватая установка: сперва загружается только его часть, а при первом запуске добавляется остальное.

Пользователям KDE могут предпочеть установить KFileBox (оболочка для установки Dropbox на базе Qt), поскольку это экономит много добавочных шагов в настройке файлового менеджера Dolphin для работы с Dropbox.

Оба решения позволяют вам приплатить за дополнительную память для хранения в облаке. Единственный недостаток облачного сервиса заключается в том, что вы вынуждены доверяеть свои данные людям, которых вы не знаете, и, в отличие от более дорогих услуг, ваши данные вряд ли будут зашифрованы. Однако, в качестве быстрого и простого решения, способного защитить от наводнения, пожаров и кражи, этих вариантов будет достаточно большинству пользователей. Для более обоснованного выбора онлайн-решения по резервному копированию вы можете обратиться к Сравнению, опубликованному в прошлом номере.

Персональные инструменты
купить
подписаться
Яндекс.Метрика