Клонирование VPS на OpenVZ — удобный способ быстро развернуть идентичную копию существующего контейнера. Это особенно актуально при миграциях, создании резервных окружений и тестовых стендов. Разберём, как корректно клонировать контейнер на OpenVZ без потери данных и с сохранением всех настроек.
Введение
Клонирование VPS-сервера — один из базовых приёмов системного администрирования. Оно позволяет за считанные минуты создать точную копию работающего контейнера OpenVZ: с тем же софтом, конфигурацией, пользователями и даже файлами сайтов.
Эта процедура особенно полезна в следующих случаях:
- перед обновлением системы, чтобы сохранить «чистую» резервную копию;
- при масштабировании проекта и развёртывании нескольких идентичных серверов;
- для создания тестового окружения с теми же параметрами, что и у боевого VPS;
- при переносе контейнера на другой сервер.
В OpenVZ клонирование реализуется просто — достаточно скопировать приватную область контейнера и его конфигурацию, а затем обновить уникальные параметры (IP, hostname, MAC-адрес и пр.). Однако делать это нужно аккуратно, чтобы избежать конфликтов и дублирования сетевых настроек.
Ниже приведено пошаговое руководство по клонированию VPS-контейнера на OpenVZ.
Проверка исходного контейнера
Перед клонированием убедитесь, что исходный контейнер работает корректно и не содержит ошибок файловой системы.
vzlist -a — покажет все контейнеры и их статус.
Если контейнер активен, лучше временно остановить его:
vzctl stop 101Это предотвратит несогласованность данных при копировании.
Копирование контейнера
Каждый контейнер OpenVZ хранится в каталоге /vz/private/{ID}. Чтобы создать копию, используйте команду rsync или cp.
Например, клонируем контейнер 101 в новый контейнер 202:
rsync -aH --exclude=lock /vz/private/101/ /vz/private/202/или:
cp -a /vz/private/101 /vz/private/202После копирования создайте конфигурационный файл для нового контейнера:
cp /etc/vz/conf/101.conf /etc/vz/conf/202.confИзменение параметров контейнера
Откройте новый файл конфигурации:
vim /etc/vz/conf/202.confИзмените в нём:
- HOSTNAME — задайте новое имя;
- IP_ADDRESS — пропишите уникальный IP;
- VE_ROOT и VE_PRIVATE — укажите каталог с новым ID (если не прописан автоматически).
Например:
HOSTNAME="clone-server.local"
IP_ADDRESS="192.168.0.202"
VE_PRIVATE="/vz/private/202"
VE_ROOT="/vz/root/202"Проверка и запуск клон-контейнера
Теперь можно запустить новый контейнер:
vzctl start 202И проверить его состояние:
vzlist -aЕсли контейнер успешно запустился, войдите внутрь:
vzctl enter 202Убедитесь, что всё работает, hostname и IP уникальны.
Настройка автозапуска
Чтобы новый контейнер автоматически запускался при перезагрузке VPS, включите опцию onboot:
vzctl set 202 --onboot yes --saveАльтернативный способ: vzctl snapshot
На новых версиях OpenVZ (с поддержкой ploop) можно использовать механизм снапшотов. Он позволяет создавать моментальные копии контейнеров без остановки работы.
vzctl snapshot 101 --name backup_101Для клонирования из снапшота:
vzctl snapshot-mount 101 --id backup_101 /mnt/tmp
cp -a /mnt/tmp /vz/private/202Метод удобен, если нельзя останавливать контейнер в продакшене, но требует большего объёма диска.
Проверка корректности клона
После запуска убедитесь, что у нового контейнера нет конфликтов IP и корректно работают сетевые службы.
ping -c3 192.168.0.202
hostname
cat /etc/hostsТакже стоит проверить, что SSH доступ настроен отдельно, чтобы случайно не попасть на исходный сервер.
Заключение
Клонирование контейнера на OpenVZ — простой, но мощный инструмент, который экономит время и снижает риски при обновлениях, миграции и тестировании.
При правильной последовательности действий можно создать идентичную копию VPS без простоя и потери данных. Достаточно скопировать файлы контейнера, обновить конфигурацию и проверить сетевые параметры.
Если вы используете VPS от AdminVPS, процесс клонирования становится ещё проще: серверы оптимизированы под OpenVZ, поддерживают ploop-диски и снапшоты, а также позволяют выполнять копирование между хостами без прерывания работы проектов.
Читайте в блоге:
- Как избежать превышения лимитов нагрузки на хостинг
- Как проверить надёжность хостинга и выбрать лучшего провайдера
- Лучшие инструменты мониторинга сервера на Ubuntu 24.04: Netdata, Glances, htop

