Storage VPS: как устроить надёжное хранилище на сервере с большим диском
Storage VPS — сервер, у которого главное не процессор и не память, а объём диска. Его берут, чтобы складывать резервные копии с других серверов, держать файлы команды, медиатеку или архив. Купить много гигабайт несложно; сложнее понять, насколько они защищены и что произойдёт с данными, если в узле хостера откажет диск.
Для чего берут storage VPS
- Удалённые бэкапы. Копии рабочих серверов, баз данных и сайтов, которые хранятся в другом дата-центре и не пропадут вместе с основной машиной. Подробно сценарий описан на странице VPS для бэкапов.
- Своё облако для файлов. Nextcloud или Seafile для команды: синхронизация документов, общий доступ, календари. Требования к такому серверу разобраны в подборке VPS для Nextcloud.
- Медиатека и архив: фото и видео компании, записи вебинаров, исходники проектов, которые жалко удалять и неудобно хранить локально.
- Хранилище для приложений через S3-совместимый сервер вроде MinIO или Garage, когда объектное хранилище облака обходится дороже.
Место размещения хранилища выбирайте по двум правилам. Во-первых, не в том же дата-центре, где стоит основной сервер, иначе авария или пожар уничтожат обе копии. Во-вторых, учитывайте закон: если в бэкапах есть персональные данные граждан России, по 152-ФЗ первичная база должна находиться в России, поэтому удобнее держать такое хранилище у российского хостера. Подробнее о требованиях — на странице VPS для 152-ФЗ. Пинг для хранилища почти не важен, важнее стабильный канал.
RAID у хостера и что он на самом деле гарантирует
Почти все хостеры собирают диски узла в RAID, чаще RAID 10 или RAID 6. Это защищает от отказа одного-двух дисков: сервер продолжит работать, пока инженер меняет сломанный. Но RAID не защищает от удаления файлов, ошибки в скрипте, шифровальщика, сбоя файловой системы или проблем со всем узлом. И главное — у большинства тарифов в договоре прямо написано, что сохранность данных клиента хостер не гарантирует, а резервное копирование остаётся на вас.
Перед покупкой уточните три вещи: какой уровень RAID используется, делает ли хостер собственные копии дисков клиентов и за какую плату, и что обещано в соглашении об уровне сервиса при потере данных. Если ответ «никаких копий не делаем», это нормально для бюджетного хранилища, просто стройте защиту сами.
Снапшот — ещё не бэкап
Снапшот в панели хостера фиксирует состояние диска на момент создания и позволяет быстро откатиться после неудачного обновления. Но хранится он обычно в той же системе хранения, что и сам диск. Если пропадёт аккаунт, узел или массив, снапшоты исчезнут вместе с данными. Настоящая резервная копия лежит в другом месте и у другого провайдера.
Практичное правило 3-2-1: три копии данных, на двух разных носителях или в двух системах, одна из них — в другом месте. Storage VPS отлично подходит на роль этой удалённой копии, но сам тоже не должен оставаться единственным экземпляром важного архива.
Снапшот полезен перед рискованными действиями: обновлением системы, миграцией базы, сменой версии Nextcloud. Делайте его, проверяйте результат и удаляйте, когда он больше не нужен. Многие хостеры ограничивают число снапшотов или берут за них плату по объёму, а долгоживущий снапшот на некоторых системах хранения замедляет запись на диск.
Как настроить хранилище, чтобы ему можно было доверять
- Шифруйте на стороне клиента. Программы restic и BorgBackup шифруют данные до отправки, поэтому даже при доступе к диску посторонний увидит только зашифрованные блоки. Ключ храните отдельно от сервера.
- Используйте дедупликацию. Те же restic и Borg хранят повторяющиеся блоки один раз, и ежедневные копии занимают долю от полного объёма.
- Закройте удаление с источника. Если сервер, который отправляет копии, взломают, злоумышленник не должен иметь права стереть архив. Для этого есть режим только добавления в Borg, отдельные ключи доступа и неизменяемые бакеты в S3-совместимых серверах.
- Посчитайте трафик. Первая полная выгрузка нескольких сотен гигабайт может съесть месячный пакет. Для хранилища удобнее безлимитный трафик или большой пакет.
- Проверяйте восстановление. Раз в месяц восстанавливайте случайный набор файлов или целую базу на тестовую машину. Бэкап, который ни разу не восстанавливали, — это надежда, а не копия.
Большинство тарифов в этой подборке работают на жёстких дисках, поэтому для хранения они хороши, а для базы данных и активного сайта — нет. Как измерить скорость диска и отличить нормальный HDD-массив от перегруженного, описано на странице VPS на HDD.