Что такое бэкап
Бэкап (англ. Backup) — это резервное копирование данных. Это необязательно сложное сохранение программ или их состояния. Бэкап может быть для фотографий, документов, файлов сохранений в играх.
Что такое резервное копирование на примерах:
- держать на жёстком диске коллекцию фильмов и делать их бэкап в виде копий на физических DVD (олды на этом моменте утирают слезу);
- работать с 3D-моделями на ноутбуке и сохранять файлы моделей на внешнем носителе;
- разрабатывать программу и отправлять все промежуточные версии от разных программистов в облачный репозиторий;
- пользоваться телефоном и сохранять настройки, данные звонков и приложений на серверы Google или Apple;
- иметь полную копию жёсткого диска на другом диске, чтобы в случае чего заменить один другим и продолжить работать.
Дальше разберём, что такое бэкап, если смотреть по сложности и надёжности.
Зачем нужен бэкап
Есть такое негласное разделение: «Люди делятся на тех, кто уже делает бэкапы, и тех, кто начнёт их делать (обычно после первого серьёзного сбоя)».
Бэкап — это страховка. Если компьютер или телефон сломается или потеряется, без бэкапа всё придётся восстанавливать с нуля. Даже если вы сделаете только небольшую часть резервного хранилища данных, это облегчит восстановление информации.
Поломка или потеря девайса не единственная ситуация, когда пригодится бэкап. Что может случиться:
- Один из пользователей случайно удалил файлы.
- Внезапно произошёл сбой, и какая-то программа перестала работать (и не сохранила данные). Если есть бэкап, можно откатиться к предыдущей версии.
- Повредилась база данных, записи из неё потерялись. Резервная копия поможет восстановить все записи или хотя бы большую часть, если делать копии регулярно.
- Файлы повредились при сохранении.
- Вредоносная программа заблокировала доступ к файлам или удалила их. Такое бывает нечасто, но возможно.
От чего защищает бэкап
Если коротко:
бэкап защищает от любой ситуации, когда нужные данные становятся недоступными.
Всё, что это даёт — запасную копию файлов. Поэтому бэкап не защитит:
- От ошибки программиста, которая может привести к утечке данных.
- Старения и выхода техники из строя. Если сгорел процессор или видеокарта, бэкап не спасёт (только если у вас нет бэкапа в виде запасной видеокарты).
- Разного ПО, которое может поставить майнер на ваш компьютер и использовать его ресурсы.
- Злоумышленников, которые могут попытаться украсть телефон или компьютер.
Зато бэкап может облегчить последствия, если что-то из этого случится.
Какие данные нужно дублировать
Любые, которые представляют ценность.
На создание резервных копий данных требуется время и место на физическом носителе или в облаке, поэтому имеет смысл делать копии только того, что по-настоящему важно. Чтобы понять, какие файлы и данные имеют ценность, можно спросить себя: какая информация вам понадобится в первую очередь, если сейчас у вас появится новый компьютер с чистым жёстким диском?
👉 Но если есть время, ресурсы и возможность делать полный бэкап всех данных, включая системные файлы, старые файлы и просто что угодно, что хранится на вашем устройстве, — делайте.
Вот несколько вариантов данных, которые могут иметь особую ценность.
- Данные, которые нельзя восстановить: важный для вас архив семейных фото и видео, сканы документов, которые могут понадобиться при переезде или каких-то официальных процедурах.
- Рабочий проект, если он по умолчанию не сохраняется на серверах компании или компаний, в которых вы работаете. Это могут быть исходники проектов, финансовые отчёты, базы данных с клиентами.
- Системные настройки. Это вариант для продвинутых, который может включать настройки ПО, сертификаты шифрования, образы систем.
Поэтому нет смысла делать бэкап установочного файла программы или фильма, если их можно скачать или посмотреть в облаке или на стриминге. Если данные можно взять из другого места, их резервный источник не нужен. Если нельзя — подумайте, нужны ли они вам. Если нужны, лучше подстраховаться и сделать бэкап.
Инфа для особо тревожных: иногда данные просто пропадают из сети. Например, компания закрывает доступ к своим серверам, и тогда не получится просто скачать нужный файл, который всегда там лежал. А вот если бы у вас был бэкап этого файла — совсем другой разговор.
Отказоустойчивость
Создание бэкапа — это не только мера предосторожности для обычного человека, но ещё и часть большого направления в ИТ — отказоустойчивости. Этому обучают разработчиков, DevOps-инженеров и других технических специалистов.
Отказоустойчивость — способность системы работать, даже если внутри что-то сломалось. Это как отключение света в доме с запасным генератором, который будет вырабатывать электричество, пока основную систему не починят.
В ИТ бэкапы проявляются как копии серверов и приложений, которые хранятся в разных географических точках и включаются в работу, если связанное с ними ПО выходит из строя. Пример — в систему облачной платформы Yandex Cloud входит три дата-центра с серверами во Владимирской, Рязанской и Калужской областях. Другие компании могут держать серверы ещё дальше друг от друга, например в разных странах.
Серьёзные сервисы для запуска приложений на серверах, например Kubernetes, используют разные механизмы для поддержания работы сервисов. Всё это тоже можно отнести к бэкапам, хотя механизмы сложнее:
- Репликация — запуск нескольких копий приложения на разных серверах. Если один из серверов упал, его сразу заменяет другой.
- Распределённое хранение данных в разных местах.
- Автоматические точки восстановления — состояния системы, которые можно восстановить и начать работу с них.
- Если всё это не срабатывает, в ход идут классические бэкапы, ругань сисадминов и шаманский