Что такое бэкап и зачем он нужен

Каждый разработчик однажды ЛИШИЛСЯ ВСЕГО, потому что не сделал бэкап.

Что такое бэкап и зачем он нужен

Допустим, у фрилансера сломался ноутбук, где лежали исходники рабочих файлов. Теперь, прежде чем можно будет снова работать, придётся воссоздавать эти исходники.

А может быть и так: пишешь диплом, уже на 99-й странице, всё хорошо. Тут кошка запрыгивает на компьютер и лапами своими нажимает Ctrl + A, а потом Del, а потом Ctrl + S и Alt + F4. Умелая кошка, да. В результате у тебя стирается весь текст, документ сохраняется, а «Ворд» закрывается. И теперь, если открыть этот документ, там будет чистый лист, который невозможно восстановить.

Единственное, что может спасти эти ситуации, — бэкапы.

Что такое бэкап

Бэкап (англ. Backup) — это резервное копирование данных. Это необязательно сложное сохранение программ или их состояния. Бэкап может быть для фотографий, документов, файлов сохранений в играх.

Что такое резервное копирование на примерах:

  • держать на жёстком диске коллекцию фильмов и делать их бэкап в виде копий на физических DVD (олды на этом моменте утирают слезу);
  • работать с 3D-моделями на ноутбуке и сохранять файлы моделей на внешнем носителе;
  • разрабатывать программу и отправлять все промежуточные версии от разных программистов в облачный репозиторий;
  • пользоваться телефоном и сохранять настройки, данные звонков и приложений на серверы Google или Apple;
  • иметь полную копию жёсткого диска на другом диске, чтобы в случае чего заменить один другим и продолжить работать.

Дальше разберём, что такое бэкап, если смотреть по сложности и надёжности.

Зачем нужен бэкап

Есть такое негласное разделение: «Люди делятся на тех, кто уже делает бэкапы, и тех, кто начнёт их делать (обычно после первого серьёзного сбоя)».

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

Поломка или потеря девайса не единственная ситуация, когда пригодится бэкап. Что может случиться:

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

От чего защищает бэкап

Если коротко:

бэкап защищает от любой ситуации, когда нужные данные становятся недоступными.

Всё, что это даёт — запасную копию файлов. Поэтому бэкап не защитит:

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

Зато бэкап может облегчить последствия, если что-то из этого случится.

Какие данные нужно дублировать

Любые, которые представляют ценность.

На создание резервных копий данных требуется время и место на физическом носителе или в облаке, поэтому имеет смысл делать копии только того, что по-настоящему важно. Чтобы понять, какие файлы и данные имеют ценность, можно спросить себя: какая информация вам понадобится в первую очередь, если сейчас у вас появится новый компьютер с чистым жёстким диском?

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

Вот несколько вариантов данных, которые могут иметь особую ценность.

  • Данные, которые нельзя восстановить: важный для вас архив семейных фото и видео, сканы документов, которые могут понадобиться при переезде или каких-то официальных процедурах.
  • Рабочий проект, если он по умолчанию не сохраняется на серверах компании или компаний, в которых вы работаете. Это могут быть исходники проектов, финансовые отчёты, базы данных с клиентами.
  • Системные настройки. Это вариант для продвинутых, который может включать настройки ПО, сертификаты шифрования, образы систем.

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

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

Отказоустойчивость

Создание бэкапа — это не только мера предосторожности для обычного человека, но ещё и часть большого направления в ИТ — отказоустойчивости. Этому обучают разработчиков, DevOps-инженеров и других технических специалистов.

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

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

Серьёзные сервисы для запуска приложений на серверах, например Kubernetes, используют разные механизмы для поддержания работы сервисов. Всё это тоже можно отнести к бэкапам, хотя механизмы сложнее:

  • Репликация — запуск нескольких копий приложения на разных серверах. Если один из серверов упал, его сразу заменяет другой.
  • Распределённое хранение данных в разных местах.
  • Автоматические точки восстановления — состояния системы, которые можно восстановить и начать работу с них.
  • Если всё это не срабатывает, в ход идут классические бэкапы, ругань сисадминов и шаманский бубен.

Виды бэкапов

FTP-бэкапы

Резервное копирование на удалённый сервер через протокол FTP (File Transfer Protocol). Древний, хардкорный, простой и надёжный способ.

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

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

❌ Если сервер отключится, доступ к данным потеряется.

Облачные бэкапы

Копирование данных на Яндекс Диск, Google Drive, Dropbox. 

Что для этого нужно: можно копировать данные вручную, а можно установить нужного клиента на десктоп или смартфон и настроить автоматическую синхронизацию. Тут уже можно сделать так, чтобы все фотографии автоматически сохранялись в папку в облаке.

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

❌ Если аккаунт заблокируют, доступ к данным потеряется.

Snapshot-бэкапы

Слепок версии системы, который включает изменения. Это быстрый процесс, но за ним нужно следить, иначе снэпшоты займут всё место на жёстком диске.

Что для этого нужно: на всех операционных системах есть встроенные возможности для создания снэпшотов, но можно установить дополнительный софт с расширенными возможностями.

Когда вы создаёте снэпшот, программа запоминает все выбранные файлы и папки (или вообще всё, если вы так хотите) и кладёт их в одно виртуальное хранилище. Если вы потом с этими данными что-то делаете (например, удаляете или добавляете новые), программа запоминает изменения, которые вы совершили с теми файлами. Когда надо будет восстановить данные из слепка, система по очереди пройдёт все изменения в обратном порядке, и вы получите исходные данные, которые были на момент создания снэпшота.

❌ Если диск, где хранятся слепки, сломается, доступ к данным потеряется.

HDD-бэкапы

Простое копирование данных на внешний диск, HDD или SSD. 

Что для этого нужно: достаточно дополнительного носителя. Файлы можно копировать вручную или при помощи специальных программ. Например, на macOS для создания бэкапов системы есть инструмент Time Machine, которому нужно внешнее устройство для записи резервных данных.

Это быстро и просто, но такой диск тоже может сломаться или потеряться. С другой стороны, данные всегда будут у вас вместо неизвестных серверов, как при вариантах с FTP или облачными сервисами.

❌ Если диск, где хранятся скопированные файлы, сломается, доступ к данным потеряется.

CDP-бэкапы

Постоянное копирование файлов.

Что для этого нужно: понадобятся дополнительные программы, которые могут быть сложнее в настройке, чем встроенное ПО для бэкапов. Ещё CDP-бэкапы требуют много ресурсов, потому что постоянно запоминают изменения.

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

Это самый сложный, дорогой и одновременно самый надёжный способ бэкапов. Но если вы не девопс, то вам такое не нужно.

❌ Если CDP-система сломается, девопса можно увольнять, потому что сломать такое можно только специально.

Как часто нужно делать бэкапы

Всё зависит от критичности данных и частоты их обновления. 

Если база данных пополняется каждый час на несколько сотен или тысяч записей, то для неё необходим CDP-бэкап, который позволит восстановить данные в любой момент времени. А если вы ведёте какой-то личный проект раз в неделю, то и обновлять бэкап для него можно не чаще раза в неделю.

Обобщённо можно сказать, что резервные копии нужно делать каждый раз, когда вы понимаете, что достигли какой-то критичной отметки:

  • Закончили сложный этап 3D-модели.
  • Дописали кусок кода, с которым программа работает.
  • Дошли до такого места в игре, куда пытались дойти неделю.
  • Просто хотите иметь каждый день свежую копию данных, так, чисто на всякий случай, мало ли что.

Как сделать бэкап

Способы различаются в зависимости от операционной системы, устройства и того, какой именно бэкап вам нужен.

Бэкап будет называться или «Резервное копирование», или Backup. Если вы найдёте опцию, которая будет называться просто «Копирование» или Copy, это почти наверняка не то.

Вот несколько основных вариантов.

Бэкап для компьютера Windows 10/11. Наберите в поиске системы windows backup и откройте этот инструмент:

Что такое бэкап и зачем он нужен

Откроется окно, где вы сможете выбрать, что именно хотите сохранить:

Что такое бэкап и зачем он нужен

Данные будут сохраняться в облаке Microsoft, бесплатная версия которого ограничена размером 5 ГБ, но бэкап можно хранить и на внешнем носителе или купить дополнительный объём облака.

👉 Microsoft обещает прекратить поддержку Windows 10 в октябре 2025-го. Узнавать новости про бэкапы для разных версий можно на официальной странице документации на русском.

Программы для бэкапа от сторонних разработчиков (платные):

  • R-Drive Image.
  • Acronis True Image.
  • Retrospect Solo.

Бэкап компьютера на macOS. Для создания понадобится включить встроенный инструмент Time Machine:

Что такое бэкап и зачем он нужен

Ещё нужен внешний накопитель, без него Time Machine не запустится:

Что такое бэкап и зачем он нужен

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

Можно почитать об этом подробнее и посмотреть видео на странице с документацией от разработчиков Apple.

Альтернативные сервисы бэкапа на macOS (тоже платные):

  • ChronoSync.
  • Carbon Copy Cloner.
  • SuperDuper!

Бэкап телефона на Android. Один из самых популярных вариантов — настроить автоматическое сохранение фото и видео в облако Google. Но для этого нужно купить дополнительное место на Диске.

А вот как настроить бэкап всего остального через встроенный инструмент ОС:

  • Заходим в «Настройки» и выбираем вкладку Google.
  • Нажимаем на «Все сервисы», или All services, потом — на «Резервное копирование, или Backup.
  • Можно выбрать облачный диск для хранения, настройки бэкапа и сделать принудительное сохранение данных.

Что такое бэкап и зачем он нужен

Страница разработчиков Google про бэкапы на Android-телефонах.

Бэкап телефона на iOS создаётся через учётную запись облака iCloud. Что нужно сделать для включения автоматического сохранения (и тоже надо купить заранее дополнительное место в облачном хранилище): 

  • Зайти в настройки iCloud и выбрать «Резервное копирование», или Backup.
  • Выбрать «Сделать резервную копию этого iPhone», или Back Up This iPhone.
  • Можно дополнительно сделать копию вручную, нажав команду «Сделать резервную копию сейчас», или Back Up Now:

Что такое бэкап и зачем он нужен
Источник: www.pcmag.com

Что сохраняет бэкап iCloud: данные приложений, копии Apple Watch, настройки телефона, макет главного экрана, сообщения iMessage, SMS и MMS, фотографии и видео, историю покупок в сервисах Apple, рингтоны и пароль голосовой почты.

Если на момент чтения этой статьи в бэкапе iOS что-то изменилось, на официальной странице разработчиков должны быть актуальные сведения.

Где и как хранить резервные копии

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

Одной из лучших практик считается «метод 3-2-1»: 

  • Создавать не меньше 3 копий важных данных.
  • Хранить их не менее чем в 2 разных форматах (например, архив и простая копия).
  • Как минимум одна копия должна быть на удалённом носителе — в облаке, на FTP-сервере, хостинге.

Как скачать резервную копию

Если в качестве бэкапа вы просто сохраняете файлы — фотографии, фильмы, файлы сохранений из приложений — их нужно просто скачать из облака или с внешнего носителя.

Если вы делали бэкап системы, то использовать его проще всего в том же инструменте, в котором вы его делали. Например, бэкап телефона на Android и iOS можно использовать в тех же встроенных инструментах, с которыми эти бэкапы были сделаны.

Иногда разные инструменты бэкапа совместимы между собой. Об этом почти всегда можно прочесть в описании инструмента. Например, SuperDuper! для macOS может работать с файлами бэкапа от встроенной Time Machine:

Что такое бэкап и зачем он нужен

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

Инструменты для автоматизации бэкапа

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

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

Git

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

Хранилище всех версий одного проекта называется репозиторием, а точки сохранения, слепки программы — коммитами.

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

Советы по настройке и использованию программ

Чтобы правильно использовать бэкапы, есть несколько полезных правил:

  • Периодически пробовать восстановить файлы из бэкапа. Резервные копии будут бесполезны, если окажется, что они не работают. Лучше, если вы узнаете об этом заранее, пока ничего не случилось.
  • Шифруйте данные перед загрузкой в облако. Например, создавайте архивы с паролем (вариант попроще) или через программу Cryptomator (посложнее).
  • Попробуйте настроить уведомления о том, что бэкап сломался, если работаете с инструментами, которые дают такую возможность. Так вы заранее будете знать о проблемах и сможете сделать рабочие копии.
  • Храните пароли отдельно, не добавляйте их в бэкап. Для этого лучше использовать менеджер паролей.

Вам слово

Приходите к нам в соцсети поделиться своим мнением о бэкапах и почитать, что пишут другие. А ещё там выходит дополнительный контент, которого нет на сайте: шпаргалки, опросы и разная дурка. В общем, вот тележка, вот ВК — велком!

Обложка:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Кирилл Климентьев

Соцсети:

Юлия Зубарева

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
А вы читали это?
Как писали игры для приставок: чудеса оптимизации и жёсткий кодинг
Как писали игры для приставок: чудеса оптимизации и жёсткий кодинг

Для всех, кто вырос, проходя восьмибитного Марио.

medium
Как на самом деле производят процессоры
Как на самом деле производят процессоры

Чтобы создать сверхмощный процессор, достаточно простого...

Коктейльная задача про доли и крепость
Коктейльная задача про доли и крепость

Ну, будем!

easy
Таблицы в HTML
Таблицы в HTML

Как они работают и что у них внутри

easy
Sora: что умеет самая продвинутая нейросеть
Sora: что умеет самая продвинутая нейросеть

Гиперреалистичные видео по текстовому описанию

easy
Бесплатные курсы по программированию и ИТ
Бесплатные курсы по программированию и ИТ

Что есть в Практикуме бесплатного и чему там учат

easy
Как устроен тест по выбору языка программирования
Как устроен тест по выбору языка программирования

Добавляем вопросы на страницу прямо во время теста

medium
Пример из жизни аналитиков: скидочные карты на телефоне и в пластике
Пример из жизни аналитиков: скидочные карты на телефоне и в пластике

Карту магазина, пожалуйста

easy
Инструмент тестирования Postman: зачем нужен, как работает, что умеет
Инструмент тестирования Postman: зачем нужен, как работает, что умеет

Принёс запросы для вашего сервера

easy
easy