Резервные копии: правило 3-2-1
Резервная копия, которую никто не проверял, — это надежда, а не копия. Самое простое правило, которое закрывает почти все случаи, называется 3-2-1.
Что оно означает
- 3 копии данных: рабочая и две резервные.
- 2 разных носителя: например, внутренний диск и внешний, а не два раздела одного диска.
- 1 копия вне дома или хотя бы вне того места, где лежит оригинал.
Каждый пункт отвечает за свою беду. Две копии на разных носителях переживают поломку диска. Копия в другом месте переживает пожар, затопление и кражу. А третья нужна потому, что резервная копия тоже может оказаться испорченной именно тогда, когда она понадобится.
Что копировать
Не весь диск, а то, что нельзя восстановить: документы, фотографии, настройки серверов, базы данных, ключи и пароли (в зашифрованном виде). Программы можно поставить заново, а потерянную переписку нет.
Простой способ для Linux
Для файлов подойдёт rsync: он копирует только изменившееся и умеет хранить предыдущие версии.
rsync -a --delete --backup --backup-dir=/mnt/backup/old/$(date +%F) \
/home/user/ /mnt/backup/current/
Ключ --backup-dir откладывает заменённые и удалённые файлы в отдельную папку по дате. Тогда ошибочное удаление можно отменить, пока вы не почистили старое.
Проверка важнее копирования
Раз в несколько месяцев откройте копию и восстановите из неё один файл. Для архивов, которые вы создаёте сами, полезна проверка контрольных сумм:
sha256sum -c SHA256SUMS
Если восстановить файл не получилось, лучше узнать об этом сегодня, а не в день аварии.
Шифрование
Копия вне дома лежит на чужом диске или в чужом облаке, поэтому шифруйте её до отправки. Инструменты вроде restic и borg делают это сами и заодно убирают повторяющиеся блоки, так что копий можно хранить много, а места они занимают немного.