Практика > Резервное копирование
Умный бэкап: быстрый и эффективный
Резервное копирование данных должно осуществляться автоматически, быстро и без каких-либо упущений. Все это способно реализовать описанное в нашем руководстве решение, эффективно использующее место на диске.
Программное обеспечение, указанное в данной статье, находится на вложенном DVD
Хотя бы раз в жизни вы испытывали этот кошмар: одно неосторожное нажатие — и жизненно важный файл уже переписан. Или жесткий диск внезапно выходит из строя, и вся информация утрачена. Ущерб от таких катастроф можно нивелировать благодаря регулярному и максимально обширному архивированию. Однако потраченные на него усилия и необходимость хранить такие массивы данных многих пугают. Впрочем, оптимальное решение действует автоматически и сохраняет полноценные снимки целых структур папок таким образом, что файлы, в которых не происходит никаких изменений, занимают пространство на диске лишь один раз.
Мы предоставляем вам такое решение, работающее исключительно с утилитами с открытым исходным кодом и не обращающееся к сторонним сервисам. На первом этапе мы настроим автоматическое копирование фотографий и видео с телефона на ПК. На втором — автоматическое и регулярное архивирование моментальных снимков папок компьютера.
Настройка архивирования ПК ограничивается редактированием текстового файла и внесением нескольких записей в Планировщик заданий Windows, после чего все будет происходить автоматически. Для выбранных папок будут созданы моментальные снимки каждых последних шести часов каждых суток каждого из последних двенадцати месяцев. Размер всего архива равен размеру последней копии плюс измененных или добавленных впоследствии файлов. Резервное копирование запускается автоматически в фоновом режиме и занимает несколько секунд или минут, в зависимости от объема папок и типа накопителей. Для его реализации воспользуйтесь пакетом rSnapshot — скриптом Linux, работающим в Windows, который вы найдете по ссылке rsnapshot.org. В этом случае экономия пространства и высокая скорость достигается благодаря копированию не содержимого файлов, которые не менялись, а только их названий (жесткие ссылки), а также эффективной синхронизацией всех изменений посредством утилиты rsync.
Сначала мы подробно опишем данную программу и ее функции на примере ПК со встроенным вторым диском в качестве хранилища. На следующем же этапе мы поясним, что следует учесть при работе с ноутбуком и временно подключенным внешним диском. В конце статьи вы найдете самые удобные, но и самые дорогие варианты архивирования с использованием систем NAS, предлагающих крайне похожее решение, но с упрощенной конфигурацией и управлением.
Архивирование данных со смартфона
Все чаще фотографии и видеоролики создаются с помощью мобильного телефона, ведь он всегда под рукой. Однако ручной бэкап требует слишком много возни. Облачные решения разработчиков, конечно, делают работу проще, однако в плане конфиденциальности и безопасности не всегда надежны. И все же с небольшими усилиями вы сможете реализовать собственное решение для автоматической синхронизации папок между устройством на базе Android и стационарным компьютером. Что важно, этот метод бесплатен и доступен в Сети в виде утилит с открытым исходным кодом.
Настройка Syncthing на смартфоне и ПК
На своем телефоне установите приложение 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 совпадает с кодом вашего смартфона, и подтвердите действие.
Чтобы указать папки на телефоне для синхронизации, перейдите на вкладку «Папки» в приложении и нажатием на значок «+» добавьте нужные каталоги. К примеру, для снимков, сделанных через приложение «Камера», мы выбрали папку «/storage/emulated/0/DCIM/Camera». Задействуйте переключатель под устройством, с которым вы хотите синхронизировать папку (пока это только ваш ПК), и переключатель «Запретить изменения», чтобы сохранить изображения и видео на телефоне. Спустя еще некоторое время в веб-интерфейсе на компьютере вас спросят, следует ли синхронизировать эту папку. Ответьте на вопрос утвердительно и укажите папку назначения — лучше всего ту, которая затем подвергнется ниже описанному архивированию по методу создания моментальных снимков.
Вы также можете добавить и другие папки для обмена данными между телефоном и ПК (или другими устройствами). С этого момента папки будут постоянно синхронизироваться, пока Syncthing работает на телефоне и ПК. Чтобы данное приложение автоматически запускалось при каждом включении смартфона, через меню в верхнем левом углу экрана вызовите «Настройки», где в разделе «Условия выполнения» активируйте опции «Фоновый режим» и «Синхронизация только по WIFI».