Найти тему
ICHIP.RU

Умный бэкап: как устроить все быстро и эффективно

Оглавление

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

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

Мы предоставляем вам такое решение, работающее исключительно с утилитами с открытым исходным кодом и не обращающееся к сторонним сервисам. На первом этапе мы настроим автоматическое копирование фотографий и видео с телефона на ПК. На втором — автоматическое и регулярное архивирование моментальных снимков папок компьютера.

Настройка архивирования ПК ограничивается редактированием текстового файла и внесением нескольких записей в Планировщик заданий Windows, после чего все будет происходить автоматически. Для выбранных папок будут созданы моментальные снимки каждых последних шести часов каждых суток каждого из последних двенадцати месяцев. Размер всего архива равен размеру последней копии плюс измененных или добавленных впоследствии файлов.

Резервное копирование запускается автоматически в фоновом режиме и занимает несколько секунд или минут, в зависимости от объема папок и типа накопителей. Для его реализации воспользуйтесь пакетом rSnapshot — скриптом Linux, работающим в Windows, который вы найдете по ссылке rsnapshot.org. В этом случае экономия пространства и высокая скорость достигается благодаря копированию не содержимого файлов, которые не менялись, а только их названий (жесткие ссылки), а также эффективной синхронизацией всех изменений посредством утилиты rsync.

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

Архивирование данных со смартфона

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

Настройка Syncthing на смартфоне и ПК

Синхронизация смартфона
Приложение Syncthing под Android (1) копирует файлы со смартфона на ПК (2) . Это выполняется через локальную сеть или Интернет
Синхронизация смартфона Приложение Syncthing под Android (1) копирует файлы со смартфона на ПК (2) . Это выполняется через локальную сеть или Интернет

На своем телефоне установите приложение Syncthing из Play Market (или через сайт F-Droid.org) и запустите его. Теперь со страницы www.syncthing.net скачайте клиент для Windows. На компьютере распакуйте архив Zip и запустите файл «syncthing.exe», в ответ на это откроется командная строка, а вслед за ней — браузер с веб-интерфейсом. Здесь нажмите на «Действия | Показать ID», чтобы увидеть QR-код компьютера.

В приложении на телефоне перейдите на вкладку «Устройства», нажмите на значок «+» в правом верхнем углу, а затем рядом со строкой «ID устройства» — на значок QR.

Если на вашем телефоне нет сканера QR-кодов, установите через Play Market или F-Droid утилиту Barcode Scanner от Zxing Team. Теперь считайте код с экрана компьютера, задайте «Имя» и нажмите на галочку рядом с записью «Добавить устройство». Примерно через минуту в веб-интерфейсе всплывет окно с вопросом, хотите ли вы подключить свое устройство к компьютеру. Убедитесь, что ID совпадает с кодом вашего смартфона, и подтвердите действие.

Cygwin: инструменты Linux в Windows
Скрипт для создания моментальных снимков rSnapshot пришел из мира Linux. Благодаря среде Cygwin он работает и под Windows
Cygwin: инструменты Linux в Windows Скрипт для создания моментальных снимков rSnapshot пришел из мира Linux. Благодаря среде Cygwin он работает и под Windows

Чтобы указать папки на телефоне для синхронизации, ­перейдите на вкладку «Папки» в приложении и нажатием на значок «+» добавьте нужные каталоги. К примеру, для снимков, сделанных через приложение «Камера», мы выбрали папку «/storage/emulated/0/DCIM/Camera». Задействуйте переключатель под устройством, с которым вы хотите синхронизировать папку (пока это только ваш ПК), и переключатель «Запретить изменения», чтобы сохранить изображения и видео на телефоне. Спустя еще некоторое время в веб-интерфейсе на компьютере вас спросят, следует ли синхронизировать эту папку. Ответьте на вопрос утвердительно и укажите папку назначения — лучше всего ту, которая затем подвергнется ниже описанному архивированию по методу создания моментальных снимков.

Вы также можете добавить и другие папки для обмена данными между телефоном и ПК (или другими устройствами). С этого момента папки будут постоянно синхронизироваться, пока Syncthing работает на телефоне и ПК. Чтобы данное приложение автоматически запускалось при каждом включении смартфона, через меню в верхнем левом углу экрана вызовите «Настройки», где в разделе «Условия выполнения» активируйте опции «Фоновый режим» и «Синхронизация только по WIFI».

Настройка через текстовый файл
Конфигурация скрипта осуществляется путем указания целевой папки (1) и выбора продолжительности хранения (2)
Настройка через текстовый файл Конфигурация скрипта осуществляется путем указания целевой папки (1) и выбора продолжительности хранения (2)

В этом случае файлы будут синхронизироваться через Интернет в зашифрованном виде, даже если вы пользуетесь чужой беспроводной сетью. Впрочем, вы можете ограничить синхронизацию определенными сетями. Для автоматического запуска Syncthing на компьютере нажмите на клавиши «Win+R» и введите «shell:startup», чтобы открыть папку «Автозагрузка». Удерживая правую кнопку мыши, перетяните файл «syncthing.exe» в эту папку и выберите «Создать ярлыки».

В контекстном меню ярлыка (правый клик) выберите «Свойства» и для строки «Окно» выберите вариант «Свернутое в значок». Теперь в веб-ин­терфейсе из раздела «Действия | Настройки» снимите флажок рядом с записью «Запускать браузер». Доступ к веб-интерфейсу при запущенной программе теперь будет осуществляться через URL http://localhost:8384.

Архивирование «снимков» на ПК

Задаем исходные папки
Скрипт rSnapshot способен архивировать множество папок. Их необходимо внести в файл конфигурации в системе записи Cygwin
Задаем исходные папки Скрипт rSnapshot способен архивировать множество папок. Их необходимо внести в файл конфигурации в системе записи Cygwin

Уникальная изюминка нашего решения для бэкапа — создание снапшотов с помощью утилиты rSnapshot — функционирует на любой Windows в эмулированной среде, носящей название «Cygwin». Мы упаковали все необходимое в пакет Zip, этот архив доступен и для скачивания на данной странице. В него входит папка «cygwin», которую нужно распаковать, к примеру, в корень диска «C:\». Исходную папку и папку назначения вы указываете в файле конфигурации. Чтобы предотвратить искажение текстового формата Linux, данный файл, равно как и все остальные файлы конфигурации из папки «C:\cygwin», следует открывать только редактором Notepad++.

Таким образом, установите и запустите Notepad++ и с его помощью откройте файл «C:\cygwin\usr\local\etc\rsnapshot.conf». Перед вами предстанет стандартный файл конфигурации под Linux с подробными комментариями. Сначала определитесь с папкой назначения: она должна быть пустой, располагаться на другом диске, отформатированном под NTFS, где не лежат исходные файлы и на котором достаточно свободного места. В строчке номер 23 файла «rsnapshot.conf» вы обнаружите соответствующее название параметра «snapshot_root», после чего только один раз (это важно!) нажмите на Tab и укажите папку.

Конвертация и указание путей доступа

Система ротации мгновенных снимков
Самый старый снимок (здесь «hour.14») удаляется, все остальные будут переименованы (цифра в названии увеличится на единицу). «hour.0» копируется в качестве жесткой ссылки из самой свежей папки «hour.1» и синхронизируется с источниками
Система ротации мгновенных снимков Самый старый снимок (здесь «hour.14») удаляется, все остальные будут переименованы (цифра в названии увеличится на единицу). «hour.0» копируется в качестве жесткой ссылки из самой свежей папки «hour.1» и синхронизируется с источниками

Каждый путь необходимо вводить в соответствии с требованиями Cygwin: буква диска пишется строчной, перед ней указывается «/cygdrive/», двоеточие отсутствует. Для разделения служит слэш вместо обратного слэша, а путь заканчивается знаком «/». Таким образом, из пути «C:\rsync-backups» получается «/cygdrive/c/rsync-backups/». Инструкции по конвертации вы найдете в папке «c:\cygwin» в скрипте «CHIP-PathConverter.cmd», запускающемся двойным щелчком.

Теперь в окне Проводника перейдите к соответствующей папке назначения, щелкните по пустому участку в адресной строке Проводника и скопируйте путь нажатием клавиш «Ctrl+C». В окне командной строки конвертера добавьте этот путь кликом правой кнопки мыши и подтверждением действия клавишей Enter. Теперь путь показан в соответствии с требованиями Cygwin и одновременно скопирован в буфер обмена Windows, чтобы вы смогли перенести его в файл «rsnapshot.conf» с помощью редактора Notepad++.

Папки, с которых будут сделаны моментальные снимки, вы указываете в разделе «BACKUP POINTS» файла «rsnapshot.conf», начиная со строчки номер 222 (см. скриншот в левом верхнем углу). Для каждой исходной папки существует строчка, построенная следующим образом: слово «backup», шаг табуляции, затем исходная папка в виде пути Cygwin, в конце не забудьте поставить символ «/», шаг табуляции и «localhost/» (в качестве подпапки в папке назначения).

Таким образом, пример для двух папок выглядит следующим образом:
backup /cygdrive/c/Users/CHIP_Tester/Pictures/ localhost/
backup /cygdrive/c/Users/CHIP_Tester/Documents/ localhost/
Заданные по умолчанию образцы от rSnapshot отключаются написанием перед ними знака # — так же, как и все остальные строчки, начинающиеся с этого символа. Настройка rSnapshot завершена. С этого момента должно действовать автоматическое архивирование в нужное время, заданное в Планировщике заданий Windows.

За счет чего достигается экономия места
Если в двух снимках файл остается без изменений, rSnapshot дублирует не его содержимое (сверху), а только название файла (снизу), не используя пространство на диске. Содержимое удаляется только при последней жесткой ссылке.
За счет чего достигается экономия места Если в двух снимках файл остается без изменений, rSnapshot дублирует не его содержимое (сверху), а только название файла (снизу), не используя пространство на диске. Содержимое удаляется только при последней жесткой ссылке.

Настройка автоматического архивирования

Мы рекомендуем вам следующий ритм создания резервных копий: моментальный «снимок» при заходе в Windows, а затем по снапшоту каждый час. Из этих ежечасных копий храниться будут только последние шесть. Из последних семи дней сохраняются также последние снимки, равно как и последних четырех недель и последних шести месяцев. Благодаря этому вам будут наглядно доступны копии за долгие периоды. В Планировщике заданий Windows конфигурация проходит очень просто, поскольку в rSnapshot уже предусмотрены настройки по умолчанию для такого архивирования.

Умножение занятого места из-за жестких ссылок
14 папок со снапшотами из-за жестких ссылок якобы должны занять 20 Гбайт. На самом же деле им требуется около 11 Гбайт
Умножение занятого места из-за жестких ссылок 14 папок со снапшотами из-за жестких ссылок якобы должны занять 20 Гбайт. На самом же деле им требуется около 11 Гбайт

Запустите «Планировщик заданий» через меню «Пуск» Windows и в разделе «Действие» нажмите на «Создать задачу». Для создания резервный копий ваших данных раз в час укажите следующее: на вкладке «Общие» в качестве имени, к примеру, «rsnap hour». На вкладке «Триггеры» щелкните по «Создать», выберите «Начать задачу: при входе в Windows», установите флажок для записи «Повторять задачу каждые: 1 ч.» и нажмите на «ОК». На следующей вкладке «Действия» нажмите на кнопку «Создать», выберите для опции «Программа или сценарий» заранее приготовленный вами скрипт «c:\cygwin\rsnap_hour.cmd» и нажмите на «ОК».

Для создания ежедневных «снимков» повторите процедуру, только теперь в качестве имени задайте «rsnap day», в качестве «Триггера» выберите опцию «По расписанию | Ежедневно» и укажите время под конец дня, когда компьютер чаще всего еще включен. Для этой и следующей задачи не активируйте функцию повторения. На вкладке «Действия» выберите скрипт «c:\cygwin\rsnap_day.cmd». Аналогично поступите с еженедельными и ежемесячными снимками – выбирая скрипты с соответствующими названиями и настройки триггера «Еженедельно» и «Ежемесячно».

Автоматические и регулярные снапшоты
Существует четыре скрипта запуска архивирования для интервалов от часа до месяца. Это позволяет настроить удобное резервное копирование на длительные промежутки времени
Автоматические и регулярные снапшоты Существует четыре скрипта запуска архивирования для интервалов от часа до месяца. Это позволяет настроить удобное резервное копирование на длительные промежутки времени

Для первого тестового прогона в библиотеке Планировщика заданий запустите почасовой снимок щелчком правой кнопки мыши и выбором «Выполнить». После его завершения в каталоге назначения появится папка «hour.0», а в ней путь к целевым папкам, содержащим проекции файлов и подпапок. Все идентично тому состоянию, во время которого был сделан снимок — он соответствует дате изменения «hour.0». Через час «hour.0» будет переименован в «hour.1», а «hour.0» синхронизируется с актуальными исходными папками.

Таким образом, «.0» всегда относится к самому последнему состоянию, и чем выше значение, тем старше снимок. Другие интервалы архивирования начнут действовать только при достижении максимального числа снимков более частой повторяемости: ежедневный снимок («day.0» и т. д.) будет создан лишь после того, как в папке назначения будут находиться шесть часовых снапшотов, и т. д.

Оптимизация rSnapshot под ноутбуки и внешние диски

Настройка Планировщика заданий Windows
В утилите Windows скрипты вносятся таким образом, чтобы они запускали бэкап каждый час, каждый день, раз в неделю или месяц
Настройка Планировщика заданий Windows В утилите Windows скрипты вносятся таким образом, чтобы они запускали бэкап каждый час, каждый день, раз в неделю или месяц

Описанное выше решение rSnapshot исходит из того, что и целевые, и исходные каталоги доступны постоянно. Если же планируется сохранять снимки на внешнем диске, следует учесть два фактора: диск назначения должен всегда соотноситься с одной и той же логической буквой диска, а скрипт моментального снимка должен работать лишь при подключении целевого диска. Чтобы соблюсти  условия первого пункта, при подключенном диске вызовите утилиту «Управление дисками» («Пуск | Управление компьютером», а затем — «Управление дисками»).

Здесь правой кнопкой мыши щелкните по носителю, а затем­ — по «Изменить букву диска или путь к диску» и выберите букву из середины алфавита (чтобы исключить локальные и сетевые диски). Для гарантии того, что полный бэкап не будет производиться, пока диск не подключен или когда с буквой связан не тот накопитель, откройте после (!) первого успешного прогона rSnapshot файл «rsnapshot.conf» с помощью Notepad++ и далее в строчке номер 29 удалите символ «#» перед параметром «no_create_root 1», который стоит в самом начале строки. После этого задачи по архивированию раз в час будут выполняться как и раньше, но скрипт сразу прервется, если папка назначения не будет обнаружена. После подключения диска с целевой директорией резервное копирование продолжится в нормальном режиме.

Лучшие внешние жесткие диски форм-фактора 2,5 дюйма
Вы не ошибетесь с выбором модели из нашего топ-листа в соответствии с вашими финансовыми возможностями и потребностями в объеме — каждый из них работает тихо и быстро.
Лучшие внешние жесткие диски форм-фактора 2,5 дюйма Вы не ошибетесь с выбором модели из нашего топ-листа в соответствии с вашими финансовыми возможностями и потребностями в объеме — каждый из них работает тихо и быстро.

NAS: комфортное архивирование

Оптимальная настройка дисков NAS
В NAS с двумя отсеками для дисков вместо одного зеркального массива установите два отдельных тома. Резервные копии с ПК попадают на первый. Второй том сохраняет снимки с первого
Оптимальная настройка дисков NAS В NAS с двумя отсеками для дисков вместо одного зеркального массива установите два отдельных тома. Резервные копии с ПК попадают на первый. Второй том сохраняет снимки с первого

NAS-накопители — универсальные устройства для хранения информации. Они, как правило, уже содержат в себе решение для создания моментальных снимков системы, по принципу работы схожее с rSnapshot. Чтобы архивирование проходило легко, сетевое хранилище должно предлагать два отдельных тома. В отличие от принятой по умолчанию конфигурации (согласно которой два жестких диска объединяются в один зеркальный массив RAID 1), вам придется в Менеджере хранения NAS отформатировать каждый диск в качестве тома.

Если вы уже настроили RAID 1 или приобрели хранилище NAS, можно подключить USB-накопитель в качестве второго тома. Первый диск, то есть RAID 1, в этом случае вы используете в качестве целевой папки для ПО синхронизации от разработчика NAS. У Qnap оно носит имя «Qsync», у Synology называется «Cloud Station».

Удобные снапшоты на NAS
В современных NAS, в том числе и от компании Qnap, решения для создания мгновенных снимков уже идут в комплекте, работая по тому же принципу, что и rSnapshot, однако в настройке они удобнее
Удобные снапшоты на NAS В современных NAS, в том числе и от компании Qnap, решения для создания мгновенных снимков уже идут в комплекте, работая по тому же принципу, что и rSnapshot, однако в настройке они удобнее

Второй том — это место хранения моментальных снимков, выполненных в процессе архивирования. Компания Qnap предлагает решение, аналогичное rSnapshot, именуемое «Hybrid Backup Sinc», которое вы найдете в App Center (у Synology: «Time Backup», также требует дополнительной установки). В утилите от Qnap нажмите на «Create Job | Backup | Local Backup». В качестве «Source Location» выберите директорию, в которой располагаются файлы, которые следует скопировать.

Для «Backup Destination» укажите папку на втором томе. В разделе «Advanced Settings» задайте расписание для архивирования каждый час. Теперь поставьте флажок для опции «Enable multi-version backup» и в следующем окне выберите «Smart versioning». Так вы сможете настроить точные интервалы для снимков.

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

Windows
66,2 тыс интересуются