Резервные копии VPS: стратегии и инструменты

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

Обновлено 31.10.2026 · Подобрать VPS по своим условиям →

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

Снимок у хостера — ещё не стратегия

Многие хостеры предлагают снимки диска (snapshot) и автоматические копии в панели. Это полезно, но у такой копии три слабых места.

  • Она лежит у того же хостера. Ошибка оплаты, закрытие аккаунта, авария в дата-центре или украденный пароль от кабинета уносят и сервер, и все его снимки сразу.
  • Копий мало и они редкие. Часто это одна-две последние копии раз в сутки или в неделю. Если поломку заметили через несколько дней, исправной версии может уже не остаться.
  • База в снимке не всегда цела. Снимок фиксирует диск в произвольный момент, как будто сервер внезапно выключили. InnoDB и PostgreSQL обычно после такого восстанавливаются, но гарантии нет, а таблицы MyISAM могут оказаться повреждены.

Снимок удобен как быстрая точка отката перед обновлением. Основные копии стоит делать своими средствами и хранить отдельно.

Правило 3-2-1

Классическая схема звучит так: три копии данных, на двух разных носителях или системах, одна из них — в другом месте. Для VPS это обычно выглядит так:

  1. Рабочие данные на самом сервере.
  2. Копия на другом сервере или в объектном хранилище S3 у другого хостера или хотя бы в другом дата-центре.
  3. Ещё одна копия: снимки в панели хостера, второй сервер копий или выгрузка на домашний накопитель.

К этому стоит добавить одно правило: хотя бы одну копию нельзя удалить с самого рабочего сервера. Если злоумышленник получил root, он видит и пароли к хранилищу копий. Как это устроить, разобрано ниже в разделе о защите от удаления.

Что копировать

Систему целиком копировать обычно не нужно: чистый сервер поднимается из шаблона за минуты. Ценны данные и настройки.

ЧтоГде обычно лежитКак копировать
Файлы сайтов и загрузки пользователей/var/www, /homeФайлами
Базы данных/var/lib/mysql, /var/lib/postgresqlТолько дампом, не файлами
Настройки системы и служб/etcФайлами, вместе с сертификатами из /etc/letsencrypt
Задания по расписанию/etc/cron.d, crontab -l пользователейФайлами или выгрузкой в текст
Данные контейнеровТома Docker, обычно /var/lib/docker/volumesФайлами при остановленном контейнере или дампом базы из него

Исключите кеши, временные файлы, журналы и node_modules: они раздувают копию и восстанавливаются сами.

Базы данных: только дампом

Копировать файлы базы работающего сервера нельзя: в момент копирования они меняются, и копия получится несогласованной. Правильный путь — дамп. Для MySQL и MariaDB:

mysqldump --single-transaction --routines --triggers shop | gzip > /var/backups/shop-$(date +%F).sql.gz

Флаг --single-transaction делает согласованный дамп таблиц InnoDB без остановки записи. Таблицы MyISAM этот флаг не защищает: если они есть, переведите их на InnoDB или делайте дамп с --lock-all-tables. В Debian и Ubuntu root входит в MariaDB без пароля через сокет, поэтому команда от root работает как есть; для другого пользователя положите логин и пароль в ~/.my.cnf с правами 600.

Для PostgreSQL:

sudo -u postgres pg_dump -Fc shop > /var/backups/shop-$(date +%F).dump
sudo -u postgres pg_dumpall --globals-only > /var/backups/pg-globals.sql

Второй файл сохраняет роли и права, которых нет в дампе отдельной базы. Восстанавливают такой дамп командой pg_restore -d shop файл.dump. Если база весит десятки гигабайт и дамп идёт слишком долго, смотрите на физическое копирование: mariabackup или Percona XtraBackup для MySQL, pgBackRest для PostgreSQL.

Дампы складывайте в одну папку, например /var/backups, и включайте её в файловую копию — тогда всё уходит в хранилище одной командой.

Инструменты: rsync, restic, BorgBackup

rsyncresticBorgBackup
Версии копийТолько вручную через --link-destДа, снимкиДа, архивы
ШифрованиеНет, только при передаче по SSHВсегда, на стороне сервера-источникаДа, по выбору при создании хранилища
ДедупликацияНетДаДа, плюс сжатие
Куда сохранятьДиск, SSHДиск, SFTP, S3, свой REST-серверДиск, SSH с borg на той стороне
Режим «только добавлять»НетЧерез rest-serverЧерез borg serve --append-only

rsync: зеркало, а не копия

rsync быстро синхронизирует папки, но сам по себе копией не является: удалённый или испорченный файл на сервере при следующем запуске так же удалится или испортится в зеркале. Версии можно получить с флагом --link-dest: каждый запуск создаёт новую папку, а неизменившиеся файлы в ней — жёсткие ссылки на предыдущую, так что место тратится только на изменения. Удобнее запускать это на сервере копий, который сам забирает данные с рабочего:

rsync -a --delete --link-dest=/backup/web/2026-10-30 root@web.example.com:/var/www/ /backup/web/2026-10-31/

Для одного сайта этого хватает, но шифрования и проверки целостности rsync не даёт.

restic

restic — одна программа без зависимостей. Он шифрует данные до отправки, хранит только новые куски файлов и умеет писать на SFTP, в S3-совместимое хранилище или на свой rest-server. Хранилище создаётся один раз, дальше копия делается одной командой:

export RESTIC_REPOSITORY=sftp:backup@storage.example.com:/srv/restic/web1
export RESTIC_PASSWORD_FILE=/root/.restic-pass

restic init
restic backup /etc /var/www /var/backups --exclude-caches
restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune
restic check

Команда forget оставляет 7 ежедневных, 4 еженедельных и 6 ежемесячных снимков, а --prune освобождает место от остальных. Без пароля из /root/.restic-pass хранилище не расшифровать никак, поэтому храните его копию вне сервера, например в менеджере паролей.

BorgBackup

Borg похож на restic, но обычно лучше сжимает и быстрее работает с большим числом мелких файлов. Хранилище он держит на диске или на другом сервере по SSH, и там тоже должен стоять borg; S3 он напрямую не поддерживает. Стабильная ветка в 2026 году — 1.4, версия 2.0 пока в бета-тестировании и для рабочих копий не рекомендуется. Команды для 1.4:

export BORG_REPO=ssh://backup@storage.example.com/./web1
export BORG_PASSCOMMAND="cat /root/.borg-pass"

borg init --encryption=repokey-blake2
borg create --stats --compression zstd ::'{hostname}-{now}' /etc /var/www /var/backups
borg prune --keep-daily 7 --keep-weekly 4 --keep-monthly 6
borg compact

С 1.2 место после prune освобождается только командой compact. В режиме repokey ключ хранится в самом хранилище под паролем; на всякий случай выгрузите его командой borg key export и сохраните вне сервера.

Если на сервере стоит панель управления, посмотрите её встроенные копии: в ISPmanager, FASTPANEL и aaPanel они настраиваются в интерфейсе и умеют отправлять архивы на внешнее хранилище. Подборки тарифов с панелями: ISPmanager, FASTPANEL, aaPanel.

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

  • Отдельный VPS у другого хостера. Для копий не нужен быстрый процессор, нужен объёмный диск. Такие тарифы собраны в подборках VPS для хранения данных, VPS с HDD и VPS для резервных копий.
  • Объектное хранилище S3. Платите за занятые гигабайты, restic пишет туда напрямую. Если хранилище поддерживает версии объектов или запрет удаления на срок, это ещё и защита от удаления.
  • Домашний или офисный накопитель. Хорош как третья копия: сервер копий сам забирает данные по SSH, а снаружи к нему не подключиться.

Если в базе есть персональные данные россиян, учитывайте 152-ФЗ: копии тоже лучше держать на серверах в России, подборка — VPS для 152-ФЗ.

Защита от удаления

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

  • Забирать, а не отправлять. Сервер копий сам подключается к рабочему серверу и забирает данные. У рабочего сервера нет никакого доступа к копиям.
  • Режим «только добавлять». Для borg на сервере копий в authorized_keys ключу рабочего сервера задаётся команда: command="borg serve --append-only --restrict-to-path /srv/borg/web1",restrict ssh-ed25519 AAAA…. Новые архивы добавлять можно, удалять старые нельзя. Для restic то же делает rest-server, запущенный с флагом --append-only. Чистку старых копий в этом случае запускают с доверенной машины другим ключом.
  • Версии и запрет удаления в S3. Хранилище само сохраняет предыдущие версии объектов на заданный срок.

Расписание и как часто копировать

Частота зависит от того, сколько данных вы готовы потерять. Для блога хватит копии раз в сутки. Для магазина, где заказы идут весь день, дамп базы стоит делать каждый час, а файлы — раз в сутки. Запускайте копию по cron или таймеру systemd ночью, например файлом /etc/cron.d/backup со строкой 30 3 * * * root /usr/local/bin/backup.sh.

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

Проверьте восстановление

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

restic restore latest --target /tmp/restore --include /var/www/site
restic check --read-data-subset=10%
borg extract ::web1-2026-10-31T03:30:00 var/www/site   # имя архива — из borg list
borg check --verify-data

Вторая и четвёртая команды читают сами данные в хранилище, а не только его оглавление, и находят испорченные куски. Запишите порядок восстановления в отдельный файл вне сервера: в момент аварии вспоминать команды некогда. Как подготовить новый сервер, на который вы будете восстанавливаться, описано в статье Первые 10 шагов после покупки VPS, а перенос сайта целиком — в статье Как перенести сайт с хостинга на VPS.

Частые вопросы

Чем снимок (snapshot) отличается от резервной копии?

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

Что лучше: restic или BorgBackup?

Оба шифруют данные и хранят только изменения. restic проще поставить и умеет писать прямо в S3, borg обычно лучше сжимает, но на сервере копий тоже должен стоять borg. Для одного-двух серверов разница небольшая.

Сколько места нужно под копии?

Первая копия занимает примерно объём данных, у borg — меньше за счёт сжатия. Дальше сохраняются только изменения, поэтому месяц ежедневных копий сайта часто укладывается в полтора-два объёма самих данных. Точнее покажет вывод restic stats или borg info через пару недель.

Можно ли хранить копии у того же хостера?

Как дополнительную копию — да, лучше в другом дата-центре. Основную внешнюю копию лучше держать у другого хостера: тогда проблемы с аккаунтом или авария не заденут оба места сразу.

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

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

Можно ли копировать папку базы данных вместо дампа?

Только если сервер базы остановлен. На работающем сервере файлы меняются во время копирования, и копия может не запуститься. Используйте mysqldump с --single-transaction или pg_dump.

Тарифы по теме

VPS для NextcloudVPS для базы данныхVPS для PostgreSQLРейтинг VPS-хостингов 2026

Ещё в справочнике

  • Как читать тарифы хостера: скрытые ограниченияКарточка тарифа показывает ядра, память, диск и цену за месяц. Но два тарифа с одинаковыми цифрами могут стоить по-разному уже через год и вести себя по-разному под нагрузкой. Разница — в условиях, которые пишут мелким шрифтом, в правилах использования или вообще только в договоре. Ниже — восемь мест, которые стоит проверить до оплаты.
  • IPv4 и IPv6 на сервереУ обычного VPS один публичный IPv4-адрес и, если хостер поддерживает, подсеть IPv6. Дополнительный IPv4 почти всегда стоит денег, а самые дешёвые тарифы иногда идут без своего IPv4 вовсе. Разберёмся, откуда этот дефицит, что можно сделать на одном IPv6 и какие настройки адреса нужны почтовому серверу.
  • Канал и трафик: что значит 1 Гбит/с и безлимитВ тарифе сервера обычно две сетевые строки: скорость порта и объём трафика. Первая говорит, как быстро сервер может отдавать данные, вторая — сколько он может отдать за месяц. Они связаны простой арифметикой, и, зная её, легко понять, что на самом деле продаёт «1 Гбит/с безлимит» и хватит ли вам «5 ТБ».
  • Docker на VPS: с чего начатьDocker позволяет запустить на сервере бота, сайт, базу данных и мониторинг так, что они не мешают друг другу, а переезд на другой VPS сводится к копированию пары файлов и данных. Установка занимает пять минут, а основные неприятности начинаются позже: открытые наружу порты базы, журналы на десятки гигабайт и данные, которые пропали вместе с контейнером. Разбираем, как избежать их с самого начала.
  • Как перенести сайт с хостинга на VPSСам перенос занимает пару часов, а ошибки обычно случаются вокруг него: забытое задание cron, правила .htaccess, которые nginx не читает, запись AAAA со старым адресом или почта, которая пропала вместе со сменой IP. Ниже — порядок действий с командами и проверками для сайта на PHP и MySQL.
  • Панели управления сервером: ISPmanager, FASTPANEL, aaPanelПанель превращает VPS в привычный по хостингу кабинет: сайты, базы, почта и сертификаты заводятся мышкой, а не правкой конфигов. Три панели, которые чаще всего ставят на российские и недорогие зарубежные серверы, — ISPmanager, FASTPANEL и aaPanel. Они различаются ценой, требованиями к памяти и тем, насколько глубоко забирают сервер под себя.
  • Windows VPS для 1ССервер для 1С в аренде избавляет от офисного компьютера под столом, который никто не обновляет и не копирует. Но у 1С на VPS свои особенности: программная лицензия привязывается к параметрам виртуальной машины, пользователям нужны лицензии и 1С, и Windows, а ядра важнее их количества. Разбираем, как собрать сервер под 1С для небольшой компании.
  • Windows VPS: лицензия, RDP и безопасность входаСервер с Windows дороже Linux не только из-за памяти: в цену входит лицензия, и от того, как она оформлена, зависит, законно ли вы работаете и сколько человек может подключиться. А открытый RDP — самая частая причина взлома таких серверов. Разбираем обе темы.
  • Когда переезжать с хостинга на VPSVPS не делает сайт быстрее сам по себе: он даёт ресурсы и свободу, но вместе с ними — администрирование. Разбираем, по каким признакам видно, что хостинг стал тесным, когда проблема решается без переезда и как перенести сайт так, чтобы посетители ничего не заметили.
  • Первые 10 шагов после покупки VPS: безопасностьПароли к новому серверу начинают подбирать через несколько минут после того, как у него появился публичный IP. Ниже — десять шагов, которые за час закрывают самые частые дыры: команды для Ubuntu и Debian, отличия для AlmaLinux и Rocky Linux и проверки, без которых легко потерять доступ к собственному серверу.
  • Как выбрать страну для сервераСтавьте сервер туда, где ваши посетители. Если сайт собирает данные россиян, база должна быть в России, этого требует закон. Для аудитории по всей Европе удобны Нидерланды, Германия и Финляндия. Цена почти не решает: у одного хостера сервер в Москве, Амстердаме и Франкфурте обычно стоит одинаково, а заметно дороже только Азия и Австралия.
  • Почасовая оплата: когда она выгоднаПочасовая оплата выгодна, если сервер нужен меньше трёх недель в месяц: на тест, на сборку, на разовую тяжёлую задачу. У большинства хостеров час стоит ровно месячную цену, делённую на 730 часов, так что за полный месяц вы почти не переплачиваете. Переплата прячется в другом: тарифы с почасовой оплатой в среднем дороже, а у сервера, который работает круглый год, помесячная оплата за год вперёд обычно выходит дешевле.
  • Сколько памяти и ядер нужно сайтуБольшинству сайтов хватает 2 ГБ памяти и одного-двух ядер, магазину с тысячами товаров нужно 4 ГБ и два ядра. Память важнее ядер: когда её не хватает, сайт тормозит или падает, а лишнее ядро без памяти почти ничего не даёт. Ниже покажу, как посчитать память под свой сайт и как узнать, сколько он тратит на самом деле.
  • KVM или OpenVZ: что выбратьВ 2026 году почти всегда стоит брать KVM: он дороже OpenVZ на десятки рублей в месяц, зато на нём работает всё, от Docker до Windows. OpenVZ оправдан в узком случае, и ниже видно, в каком, а в конце — команды, которыми можно проверить свой сервер за минуту.
  • NVMe или SSD: есть ли разница для сайтаДля небольшого сайта разница между NVMe и SSD почти незаметна: страницы отдаются из памяти, а не с диска. Она появляется у магазинов и сайтов с большой базой данных. При этом NVMe у того же хостера стоит всего на 45–80 ₽ в месяц дороже, а иногда и дешевле, так что решает обычно не тип диска, а объём и то, как хостер его ограничил.
  • Что такое VPS простыми словамиVPS — это часть мощного физического сервера, которую вам сдают в аренду и которая ведёт себя как отдельный компьютер: со своей системой, своим IP-адресом и полным доступом. Ниже — чем он отличается от хостинга, кому нужен, сколько стоит и что проверить сразу после покупки.
  • VPS для Telegram-бота: что нужно боту и как выбрать тарифБоту с меню и парой команд хватает самого дешёвого сервера, а бот с рассылками, файлами и базой упирается совсем в другие ресурсы. Разбираем, что на самом деле потребляет бот, какие ограничения Telegram влияют на выбор сервера и как не переплатить.
  • Как проверить пинг и скорость VPS до оплатыЦифры в тарифе не говорят, какой будет задержка до ваших пользователей и как быстро работает диск. Большую часть этого можно измерить до оплаты, остальное — в первый час работы сервера. Разбираем инструменты и то, как читать результаты.
  • Корпоративная сеть на VPS: удалённый доступ к офисуАрендованный сервер может стать центром частной сети компании: через него сотрудники из дома и филиалы подключаются к 1С, файловому хранилищу, CRM и Git. Разбираем схемы, протоколы, требования к серверу и базовую защиту.
  • Как выбрать VPS: 7 параметров, которые решаютДва тарифа с одинаковыми «2 ядра, 4 ГБ, 50 ГБ» могут отличаться по скорости в разы и по цене через год — вдвое. Разбираем, что стоит за каждой строкой тарифа и на что смотреть до оплаты.
  • VPS или VDS: есть ли разница и что на самом деле важноНа российском рынке VPS и VDS чаще всего означают одно и то же — виртуальный сервер. Разница, которая действительно влияет на работу, прячется не в названии, а в типе виртуализации и в том, гарантированы ли ресурсы.