Серверы для удаленных резервных копий и бакетов S3
Храните удаленную копию по схеме 3-2-1 на сервере для резервных копий под вашим контролем: 64 ТБ «сырого» объема на HDD, память ECC и NVMe для метаданных — в другом городе, отдельно от продакшена.
Четыре диска по 16 ТБ дают 64 ТБ «сырого» объема или 32 ТБ полезного при защите от отказа двух дисков — при стоимости терабайта намного ниже, чем у флеш-памяти.
Удаленная копия по определению
Серверы для хранения данных работают в Нью-Йорке, Лос-Анджелесе, Амстердаме и Франкфурте, поэтому копия может находиться в другом городе или на другом континенте.
Шифрование еще до отправки
Borg, restic, Kopia и Proxmox Backup Server умеют шифровать данные на стороне клиента, поэтому на сервере хранения всегда находятся только зашифрованные данные.
Восстановление без платы за исходящий трафик
Безлимитный трафик означает, что полное восстановление стоит времени, а не денег: 10 ТБ на полной скорости 1 Гбит/с передаются примерно за 22 часа.
Рекомендуемые серверы
Три сервера, которые мы выбрали бы для этой задачи
От первого развертывания до нагруженного продакшена. Наличие и цены в реальном времени; выбранные серверы в наличии готовы к работе менее чем за 2 минуты.
4 × 16 ТБ HDD, 64 ГБ ECC и 2 × 512 ГБ NVMe для ОС и метаданных: около 32 ТБ полезного объема в RAIDZ2, в Нью-Йорке, Лос-Анджелесе, Амстердаме или Франкфурте.
2 × 3,84 ТБ NVMe, 256 ГБ ECC и 10 Гбит/с для хранилища PBS целиком на флеш-памяти или горячего уровня S3; при наличии свободного отсека можно добавить NVMe-диски.
Нужно защитить меньше 10 ТБ? Если у вас уже есть сервер DediJet, место для резервных копий вне сервера доступно от $5/мес. — и вторую машину администрировать не придется.
Подбор конфигурации
Сколько места нужно для резервных копий?
Коэффициенты дедупликации и сжатия сильно зависят от данных (уже сжатое видео почти не уменьшается), поэтому рассчитывайте объем по статистике собственного репозитория после первых недель.
Сценарий резервного копирования
Ориентир
Рекомендуемый тариф
Borg или restic для 5–20 серверов
Дедуплицированная история часто занимает 1.5–3× от объема одной полной копии
Краткие практические советы наших инженеров для этой задачи.
RAIDZ2, RAID 6 или зеркала на 4 × 16 ТБ
Четыре диска по 16 ТБ можно организовать тремя способами:
Два зеркала (RAID 10): 32 ТБ полезного объема, самое быстрое перестроение и лучший случайный ввод-вывод; выдерживает отказ одного диска в каждом зеркале.
RAIDZ2 или mdadm RAID 6: те же 32 ТБ полезного объема, но массив выдерживает отказ любых двух дисков. Для хранилища резервных копий это обычно правильный выбор.
RAIDZ1 или RAID 5: 48 ТБ полезного объема, но второй отказ во время долгого перестроения диска на 16 ТБ означает потерю всех данных.
Утилиты покажут 32 ТБ примерно как 29.1 ТиБ; пулы ZFS лучше заполнять не более чем примерно на 80%. Два NVMe-диска по 512 ГБ могут вместить ОС и — в зеркале — vdev ZFS типа special для метаданных, что ускоряет работу репозиториев с большим количеством чанков. Потеря этого vdev означает потерю всего пула, поэтому никогда не размещайте его на одном диске.
Резервные копии, которые переживут взлом сервера
Правило 3-2-1 предписывает хранить три копии на двух типах носителей, причем одну — вне основной площадки. Но сегодня куда больший риск — злоумышленник с root-доступом к продакшену, который удаляет резервные копии с помощью найденных там учетных данных. Перекройте этот путь:
Ограничьте SSH-ключ каждого клиента командой borg serve --append-only через forced command в authorized_keys или используйте rest-server --append-only из проекта restic.
В Proxmox Backup Server выдайте хостам токен с ролью DatastoreBackup, которая позволяет добавлять резервные копии, но не удалять их, а очистку (prune) запускайте на самом сервере.
Делайте снапшоты ZFS на самом сервере резервных копий, где клиенты не могут до них добраться.
Запланируйте тестовые восстановления. Резервная копия, из которой никто ни разу не восстанавливался, — всего лишь гипотеза.
S3-совместимое хранилище на одном сервере
MinIO, Garage и SeaweedFS поддерживают S3 API, поэтому restic, Kopia, rclone, pgBackRest и большинство инструментов резервного копирования могут писать в них без каких-либо изменений. На одном сервере:
Пусть за избыточность отвечает только один уровень. Либо отдайте объектному хранилищу «сырые» диски и его собственный механизм erasure coding, как в многодисковом режиме MinIO, либо запустите его поверх массива ZFS или mdadm — но не то и другое сразу.
Garage и SeaweedFS по-настоящему раскрываются, когда вы добавляете второй или третий узел в другой локации для репликации.
Терминируйте TLS на nginx или Caddy и выдайте каждому клиенту отдельный ключ доступа, ограниченный его собственным бакетом.
Включите версионирование или блокировку объектов (object lock), если хранилище их поддерживает, чтобы перезаписанные объекты можно было восстановить.
Инструменты, которые здесь хорошо работают
С root-доступом вы устанавливаете именно то, что нужно. Это проверенные решения для такой задачи.
BorgBackup + borgmaticРезервное копирование по SSH с дедупликацией и шифрованием; borgmatic добавляет конфигурационные файлы, правила хранения и проверки целостности.
resticЗашифрованные снапшоты с дедупликацией в SFTP, rest-server или любой бакет S3 — все в одном статическом бинарнике.
KopiaРезервное копирование снапшотами с политиками для отдельных путей и необязательным веб-интерфейсом; запись в SFTP, S3 или на локальные диски.
Proxmox Backup Server 4Инкрементные резервные копии ВМ и контейнеров с дедупликацией, заданиями проверки и синхронизации; установка в один клик.
GarageЛегковесное S3-совместимое объектное хранилище для небольших геораспределенных кластеров на скромном железе.
SeaweedFSРаспределенная файловая система и объектное хранилище S3, которое хорошо справляется с очень большим количеством мелких файлов.
Сколько полезного места дает сервер хранения 64 ТБ?
В нем четыре диска по 16 ТБ. В RAIDZ2, RAID 6 или в виде двух зеркал вы получаете около 32 ТБ полезного объема — примерно 29 ТиБ в выводе утилит; одинарная четность дает 48 ТБ, но переживает отказ только одного диска. Поскольку пулы ZFS лучше заполнять не более чем примерно на 80%, при планировании пула RAIDZ2 удобно ориентироваться на 25 ТБ.
Нужен ли мне целый сервер или хватит услуги «Место для резервных копий»?
Для репозиториев Borg или restic с нескольких серверов проще взять дополнительную услугу «Место для резервных копий»: 1, 5 или 10 ТБ с доступом по SFTP, rsync, BorgBackup или restic, отдельно от вашего сервера, от $5/мес. Выбирайте сервер хранения, если вам нужны десятки терабайт, собственный S3-эндпоинт, Proxmox Backup Server или снапшоты на стороне сервера и правила хранения под вашим контролем.
Можно ли установить TrueNAS на сервер хранения?
Да. Загрузите ISO-образ TrueNAS через виртуальные носители IPMI и установите его, как на любой сервер bare metal; затем TrueNAS создаст пул ZFS на четырех дисках по 16 ТБ. Не открывайте его веб-интерфейс в публичный интернет — держите его за VPN или белым списком IP-адресов, потому что системы хранения привлекают злоумышленников. Proxmox Backup Server 4 и основные дистрибутивы Linux устанавливаются в один клик и могут служить альтернативой.
Сколько времени занимает полное восстановление?
На полной скорости канал 1 Гбит/с передает около 450 ГБ в час, так что 10 ТБ займут примерно 22 часа — без учета ограничений дисков и ПО. С апгрейдом до 10 Гбит/с сеть перестает быть узким местом, и им обычно становится массив HDD. Если целевое время восстановления измеряется часами, держите критичные данные на уровне NVMe, например на EPYC 7443P с 10 Гбит/с.
Как хранить больше 64 ТБ, пока модели на 240 ТБ нет в наличии?
Распределите репозитории между двумя серверами хранения 64 ТБ, в идеале в разных локациях, или объедините их в пару, чтобы каждый хранил копию критичных данных другого. Если нужно больше 100 ТБ в одном сервере, подпишитесь на уведомление о поступлении модели на 240 ТБ.
Готовы развернуть?
Выберите один из рекомендуемых серверов в наличии — он может быть готов к работе менее чем за 2 минуты, с оплатой с баланса и без платы за установку.
Это единственный способ вернуть доступ к аккаунту, если вы забудете пароль или потеряете устройство для двухфакторной аутентификации. Показать его повторно мы не сможем.