1. Что происходит у каждого из трёх
Ниже — пересказ официальных документов компаний, а не историй с форумов. Условия и страницы оплаты проверены 6 сентября 2026 года; там, где утверждение опирается на пункт договора, он назван номером.
Hetzner
15 декабря 2023 года Hetzner разослал клиентам уведомления о расторжении договоров. Они касались всех аккаунтов, в контактных данных которых стоял российский почтовый адрес; услуги отключались 31 января 2024 года. Причиной в письме названы напряжённая геополитическая обстановка и изменения в законодательстве, из-за которых компания не может состоять в договорных отношениях с клиентами из России.
Завести аккаунт заново мешают две вещи, и обе описаны в документации самого Hetzner. Первая — проверка личности: подтвердить аккаунт предлагается либо копией государственного удостоверения личности, либо предоплатой собственной картой. Там же компания просит не регистрироваться с бесплатного почтового ящика и не пользоваться VPN во время регистрации — по её словам, это мешает подтвердить личность и оценить риск. Вторая — сама оплата: карты Visa и Mastercard, выпущенные российскими банками, за пределами страны не обслуживаются с марта 2022 года.
Про подстановку чужого адреса
Пункт 2.3 условий Hetzner требует, чтобы данные в аккаунте были верными и полными: об изменениях нужно сообщить в течение 14 дней, а по запросу — подтвердить их документально. Пункт 2.7 разрешает расторгнуть договор без уведомления, если клиент нарушает важные обязанности. То есть чужой адрес в аккаунте — не обходной путь, а заранее описанное основание закрыть аккаунт вместе с предоплатой и доступом к серверу.
DigitalOcean
Россия в условиях DigitalOcean не упомянута. Пункт 5.7 запрещает доступ к услугам из регионов под всеобъемлющими торговыми и экономическими санкциями, а также лицам из списков запрещённых сторон, и оговаривает, что несоблюдение этих правил может привести к приостановке или закрытию аккаунта. Пункт 12 сформулирован шире: компания вправе по своему усмотрению прекратить доступ к услугам в любое время, с уведомлением или без него, немедленно.
Способов оплаты в документации перечислено много: карты Visa, Mastercard, American Express, Discover, UnionPay, Diners Club и JCB, сторонние сервисы PayPal, Google Pay, Apple Pay, Alipay и Link, криптокошельки, а для клиентов с американскими банковскими счетами — прямое списание со счёта. Сложность не в длине списка: карты Visa и Mastercard российских банков, о которых сказано выше, за границей не работают, а виртуальные, предоплаченные и Visa Electron компания не принимает отдельным пунктом документации. При привязке карты банку отправляется запрос на предавторизацию, при привязке PayPal — проверочное списание в пять долларов.
Vultr
У Vultr запрета по стране в условиях тоже нет, но есть требование к данным: регистрационные сведения должны быть достоверными, точными, актуальными и полными, а если у компании появятся обоснованные подозрения в обратном, она вправе приостановить или закрыть аккаунт и отказать в дальнейшем обслуживании. Аккаунт разрешён один на человека.
Раздел 9 разделяет два случая. Расторжение без причины — с письменным уведомлением за 30 дней. Расторжение по причине — немедленно, и предоплаченные средства при этом не возвращаются. Оплата принимается картами, через PayPal, Alipay, UnionPay и BitPay. Как и у DigitalOcean, страна клиента условиями не ограничена: препятствие здесь не юридическое, а практическое — нужно платёжное средство, которое примет иностранный продавец.
2. Что все трое одинаково говорят про данные
Это самая практичная часть чужих условий, и у всех трёх компаний она совпадает:
- Hetzner, пункт 5.5. Клиент обязан регулярно делать резервные копии своих данных, и хранить их следует вне предоставленного компанией сервера.
- Vultr, раздел 9(c). После прекращения подписки компания оставляет за собой право хранить копии файлов и записей клиента в архивных целях, но не берёт на себя такого обязательства. Пункт 9(d) добавляет, что переезд к другому провайдеру — целиком забота клиента.
- DigitalOcean, пункт 12. Компания не обязана предоставлять доступ к содержимому услуг после закрытия аккаунта и удалит его при расторжении в соответствии со своей обычной практикой закрытия аккаунтов.
Ни в одном из трёх документов не назван срок, в течение которого данные точно останутся доступны. Рассчитывать, что неделя на переезд в любом случае найдётся, не на чем.
Отсюда правило, которое работает независимо от любой политики: рабочая копия проекта должна лежать не на этом сервере и не в панели того же провайдера. Как настроить такие копии по расписанию, с шифрованием и проверкой — в отдельной статье о резервном копировании. Ниже — то, что делают один раз и руками, когда переезд уже начался.
3. Как снять копию, пока доступ есть
Команды рассчитаны на Ubuntu или Debian и выполняются на самом сервере, куда вы зашли по SSH. Порядок важен: сначала базы данных, затем файлы, и только потом выгрузка к себе.
Шаг 1. Базы данных
Дамп — это текстовый файл с командами, которые заново создают базу. Копировать каталог с файлами базы как обычные файлы нельзя: сервер базы данных держит часть изменений в памяти, и такая копия окажется битой.
sudo -u postgres pg_dumpall > /var/tmp/pg-all.sqlЕсли база работает в контейнере, подставьте его имя — его покажет docker ps:
docker exec my-postgres pg_dumpall -U postgres > /var/tmp/pg-all.sqlВ такой дамп попадают и учётные записи вместе с хешами паролей, так что файл дальше стоит держать как секрет: не оставлять на общей машине и не класть в репозиторий.
У MySQL и MariaDB порядок другой: сначала посмотрите, какие базы вообще есть.
sudo mysql -N -e "SHOW DATABASES"Из списка вам нужны только свои базы. Четыре служебных — information_schema, performance_schema, sys и mysql — переносить нельзя: в них учётные записи и внутренние таблицы, и на новом сервере они уже свои. Каждую свою базу выгружайте отдельной командой:
sudo mysqldump --single-transaction --routines --events --databases wordpress > /var/tmp/mysql-wordpress.sqlКлючи здесь не для красоты. --single-transaction снимает согласованную копию таблиц InnoDB, не блокируя запись, поэтому сайт во время выгрузки продолжает работать. --routines и --events добавляют хранимые процедуры и задания планировщика — без этих двух ключей они в дамп просто не попадут. А --databases во множественном числе дописывает в начало файла создание самой базы, поэтому на новом сервере её не нужно готовить заранее.
Шаг 2. Файлы и настройки
cd /
sudo tar --numeric-owner --ignore-failed-read -czf /var/tmp/server-backup.tar.gz \
etc root home srv opt var/www var/spool/cron--numeric-owner записывает владельцев файлов числами: на новом сервере те же имена пользователей могут принадлежать другим учётным записям. --ignore-failed-read превращает отсутствующий каталог в предупреждение вместо ошибки — список выше рассчитан на любой сервер, и части этих каталогов у вас наверняка нет. Пути записаны без ведущей косой черты, поэтому архив по умолчанию распакуется в текущий каталог, а не поверх системы.
Убедитесь, что архив читается целиком:
tar -tzf /var/tmp/server-backup.tar.gz > /dev/null && echo "архив читается"Шаг 3. Тома Docker
Если приложения работают в контейнерах, их данные лежат в томах, а не в каталогах из шага 2. Посмотреть список:
docker volume lsДальше контейнеры останавливаются, чтобы база не попала в копию на середине записи, и нужный том упаковывается. Дамп из шага 1 к этому моменту уже снят, поэтому остановка безопасна. Первая команда выполняется в том каталоге, где лежит ваш файл docker-compose.yml; имя тома подставьте своё:
docker compose down
docker run --rm -v vaultwarden_data:/from -v /var/tmp:/to alpine \
tar -czf /to/vaultwarden_data.tar.gz -C /from .Том подключается к одноразовому контейнеру и упаковывается изнутри. Так копия получается независимо от того, где именно Docker хранит файлы тома, и права на них сохраняются. Когда все нужные тома упакованы, верните сервисы на место:
docker compose up -dШаг 4. Забрать к себе
Эти команды выполняются на вашем компьютере, а не на сервере. Адрес и имя пользователя подставьте свои:
scp root@203.0.113.10:/var/tmp/server-backup.tar.gz .
scp root@203.0.113.10:/var/tmp/pg-all.sql .Тем же способом забираются остальные файлы, которые вы сложили в /var/tmp, — дамп MySQL и архивы томов: меняется только имя файла в конце. В Windows команды те же, клиент OpenSSH встроен в систему начиная с Windows 10.
Не распаковывайте архив поверх нового сервера
Загрузить архив на новый сервер можно той же командой scp, поменяв местами источник и получателя. А вот распаковывать его поверх системы нельзя: внутри лежит каталог etc старой машины вместе с настройками SSH, сети и списком дисков, и поверх новой системы он с высокой вероятностью оставит вас без доступа к ней. Распакуйте архив в отдельный каталог и переносите оттуда только то, что нужно:
mkdir -p /var/tmp/old
tar -xzf server-backup.tar.gz -C /var/tmp/oldЕсли доступ уже закрыт
Заблокированный аккаунт не означает, что данные стёрты. У Hetzner для заблокированных услуг описан отдельный порядок: в панели Robot заполняется форма запроса на разблокировку, по обращению выдают консоль KVM, а в зависимости от причины блокировки могут открыть временный доступ к серверу с вашего домашнего адреса. У владельца облачного сервера тот же вопрос решается через поддержку. Так что шанс забрать данные остаётся. Обращение стоит отправить сразу и одним письмом: указать услугу, номер из полученного уведомления и прямо попросить доступ для снятия копии. Гарантий это не даёт ровно потому, что хранить данные компания не обязана.
4. Чем заменить по ресурсам и по деньгам
Возьмём линейку CX — самую массовую у Hetzner. Слева её сегодняшние тарифы и цены с официального сайта, проверенные 6 сентября 2026 года: без НДС и вместе с адресом IPv4, который стоит 0,50 € в месяц отдельной строкой. Линейку переименовали: прежним CX22, CX32, CX42 и CX52 соответствуют нынешние CX23, CX33, CX43 и CX53 с теми же характеристиками. Справа — самый дешёвый тариф нашего каталога, не уступающий по всем трём величинам сразу: ядрам, памяти и объёму диска NVMe. Рубли посчитаны по курсу ЦБ на 5 сентября 2026 года — 100,57 ₽ за евро.
| Тариф Hetzner | Цена | Ближайшее в каталоге | Цена |
|---|---|---|---|
| CX232 vCPU · 4 ГБ · 40 ГБ NVMe | 5,99 €≈ 602 ₽ | HostKey, 4 ГБ, 60 ГБ NVMevm.v2-nano · подходит 68 тарифов | 720 ₽×1,20 к Hetzner |
| CX334 vCPU · 8 ГБ · 80 ГБ NVMe | 8,99 €≈ 904 ₽ | AdminVPS, 8 ГБ, 80 ГБ NVMeStart · подходит 46 тарифов | 1 289 ₽×1,43 к Hetzner |
| CX438 vCPU · 16 ГБ · 160 ГБ NVMe | 16,49 €≈ 1 658 ₽ | HostKey, 16 ГБ, 160 ГБ NVMevm.v2-medium · подходит 17 тарифов | 2 910 ₽×1,76 к Hetzner |
| CX5316 vCPU · 32 ГБ · 320 ГБ NVMe | 29,99 €≈ 3 016 ₽ | Aeza, 32 ГБ, 480 ГБ NVMeMSKs-5 · подходит 1 тариф | 12 459 ₽×4,13 к Hetzner |
Разница растёт вместе с размером сервера. На младшем тарифе она невелика, на старшем становится кратной — и там же видно, почему: под 32 ГБ памяти и 16 ядер в каталоге остаётся всего один тариф. Предложений такого размера на российском рынке заметно меньше, чем в диапазоне до восьми ядер.
К таблице три оговорки. Первая: у Hetzner в европейских локациях в цену входит не менее 20 ТБ трафика — если проект много раздаёт, сравнивать одну лишь цену сервера будет неправильно, и об этом отдельно в следующем разделе. Вторая: сравниваются числа из характеристик, а не производительность. Одинаковые восемь ядер у разных провайдеров работают по-разному, и проверяется это только замерами на своём сервере в первые дни после аренды.
И третья, самая важная для сравнения: справа стоит самый дешёвый тариф каталога, а это почти всегда российская площадка. Сервер Hetzner из левой колонки стоит в Германии или Финляндии, и у того же провайдера справа европейский тариф будет дороже московского. Если площадка нужна именно европейская, сравнивать нужно европейские цены — они у наших провайдеров отдельные.
Если замену нужно подобрать
2 vCPU · 4 ГБ RAM · 40 ГБ диска · NVMe
Требования младшего CX: два ядра, 4 ГБ памяти, 40 ГБ NVMe. Под тариф побольше поменяйте в каталоге ядра, память и диск.
В каталоге под эти требования подходит 68 тарифов, самый дешёвый за 720 ₽/мес (HostKey, 4 ГБ, 60 ГБ NVMe).
5. Что изменится после переезда
Цена — не единственное различие, и остальные лучше знать до переезда, а не после. Четыре вещи, которые устроены иначе:
| Что | Hetzner | В нашем каталоге |
|---|---|---|
| Тарификация | По часам, но счёт за месяц не превысит месячную цену тарифа | Почасовая у 2, посуточная у 2, помесячная у 7 провайдеров |
| Включённый трафик | Не менее 20 ТБ в европейских локациях | Лимит записан у 4 провайдера из 11, самый низкий — 1 ТБ |
| Снимки диска | До 30 снимков на все проекты, сами не удаляются; отдельно семь ежедневных автоматических копий | Условия у каждого свои. У Timeweb Cloud — один снимок на сервер, живёт семь дней и удаляется сам |
| Управление через API | Есть | Есть у всех 11 провайдеров каталога |
Практические следствия два. Помесячная тарификация означает, что удалить сервер в середине месяца и вернуть остаток не получится — под разовые задачи и эксперименты удобнее провайдер с почасовым или посуточным списанием. А отсутствие лимита трафика в наших данных — это не обещание безлимита, а лишь то, что провайдер такого числа не публикует: если проект раздаёт видео или файлы, спросите об этом до оплаты.
Отдельно то, чего в таблице нет. Российский провайдер выставляет счёт в рублях, даёт закрывающие документы и отвечает на русском языке, а его европейская площадка при этом остаётся европейской: сервер физически стоит во Франкфурте или Амстердаме и получает адрес той же страны. Для юридического лица закрывающие документы — не удобство, а требование бухгалтерии.
6. Частые проблемы
Дамп базы не разворачивается на новом сервере
Почти всегда дело в версии. Дамп, снятый на PostgreSQL 16, разворачивается на 16 и новее, но на 15 может упасть на незнакомых командах. Посмотрите версию на старом сервере командой psql --version и поставьте на новом такую же или выше. То же правило и у MySQL. Проверять это нужно до того, как старый сервер отключат: переснять дамп потом будет неоткуда.
Сервер переехал, а в браузере открывается старый
Адрес домена кешируется у провайдеров связи на время, записанное в самой DNS-записи, — это поле TTL. Если там стоят сутки, ровно столько часть посетителей и будет попадать на прежний сервер. Снизьте TTL до 300 секунд за день до переезда, и переключение займёт минуты. Порядок действий целиком разобран в статье о переносе сайта.
Архив скачался, но не распаковывается
На медленном канале передача обрывается, и файл получается неполным. Сравните контрольные суммы на обеих сторонах: на сервере sha256sum /var/tmp/server-backup.tar.gz, на своём компьютере — она же в Linux и macOS или certutil -hashfile server-backup.tar.gz SHA256 в Windows. Строки должны совпасть до последнего знака. Если нет — качайте заново, пока старый сервер ещё доступен.