Перейти к основному содержимому

Мигрировать серверы с помощью образов

Вы можете перенести серверы в Selectel из образов RAW, VMware, Hyper-V и резервных копий Windows.

Если серверы работают в виртуальных машинах у другого провайдера или на вашем собственном гипервизоре, их удобно переносить образами дисков: сервер переезжает целиком, без переустановки ОС и ПО. Образы можно развернуть на облачных серверах.

Что переноситсяКак подготовить образ
Физический или виртуальный Linux-серверСоздать RAW-образ диска
ВМ на VMware, Hyper-V, Proxmox и других гипервизорахВыгрузить диск ВМ и при необходимости конвертировать его
Windows ServerСоздать полную резервную копию (Windows Server Backup)
Инфраструктура c VeeamСоздать резервную копию и восстановить через Veeam Agent

Перенести RAW-образ диска

RAW-образ — точная побайтовая копия диска. Его можно загрузить в Selectel и создать из него облачный сервер.

  1. Загрузите исходный сервер в режим Rescue, чтобы данные на диске не менялись во время копирования.

  2. Создайте образ диска с помощью утилиты dd:

    dd if=/dev/<disk_name> of=<image_path> bs=32M conv=sparse status=progress

    Укажите:

    • <disk_name> — название диска, который вы копируете;
    • <image_path> — путь до файл образа. Он должен лежать на другом диске — внешнем или дополнительном. Чтобы не писать длинный путь, перейдите в корень этого диска через cd и запускайте dd оттуда;
    • conv=sparse — опция для того, чтобы не записывать в файл блоки из нулей. Образ будет занимать столько места, сколько реальные данные на диске. Если места достаточно, параметр можно не указывать.
  3. Если отдельного диска нет, образ можно сразу отправить по сети на другой сервер:

    dd if=/dev/<disk_name> bs=32M status=progress | ssh user@<storage_host> "dd of=<image_path> bs=32M conv=sparse"

    Укажите:

    • <disk_name> — название диска, который вы копируете;
    • <storage_host> — хост другого сервера;
    • <image_path> — путь до файл образа.
  4. Загрузите образ в Selectel в формате raw. Образы больше 30—40 ГБ загрузите через OpenStack CLI:

    openstack image create --disk-format raw --container-format bare \
    --file image.img my-server-image
  5. Создайте облачный сервер из образа и проверьте его работу.

Выгрузить и конвертировать диск ВМ

  1. Для исходной ВМ на Windows установите драйверы VirtIO последней стабильной версии virtio-win.iso. В Windows нет встроенной поддержки паравиртуализации VirtIO, без этих драйверов ОС в Selectel не запустится.

    Современные дистрибутивы Linux уже поддерживают драйверы VirtIO и обычно запускаются в облаке без доработок.

  2. Конвертируйте диски ВМ других гипервизоров утилитой qemu-img:

    2.1. Откройте CLI.

    2.2. Конвертируйте формат диска:

    qemu-img convert -p -f vmdk -O qcow2 disk.vmdk disk.qcow2

Перенести Windows-сервер из резервной копии

  1. На исходном сервере сделайте полную резервную копию одним из способов:

    • откройте оснастку Система архивации данных Windows Server, выберите Однократная архивация → Весь сервер;

    • в командной строке запустите команду:

      wbadmin start backup -backupTarget:E: -allCritical -vssFull -quiet
  2. Создайте бакет в S3 Selectel.

  3. Создайте сервисного пользователя с доступом к бакету S3.

  4. Установите и настройте rclone.

    Пример подключения в rclone.conf
    [selectel]
    type = s3
    provider = Other
    access_key_id = ACCESS_KEY
    secret_access_key = SECRET_KEY
    endpoint = https://s3.ru-1.storage.selcloud.ru
    region = ru-1
  5. Загрузите резервную копию в бакет S3 с помощью rclone:

    rclone copy E:\WindowsImageBackup selectel:migration-backup/WindowsImageBackup --progress --transfers 8
  6. На новом сервере загрузитесь с установочного образа Windows Server.

  7. Выберите Восстановление системы → Восстановление образа системы.

  8. Укажите путь до резервной копии.

Перенести инфраструктуру через Veeam Agent

Если у вас уже используется Veeam, вы можете перенести инфраструктуру через Veeam Agent for Windows или Veeam Agent for Linux. Агент снимает полную резервную копию сервера и умеет восстанавливать ее на другое оборудование (bare-metal restore). Этот способ подходит для случаев, когда серверы работают не на VMware, а, например, на Hyper-V или Proxmox.

Подробнее в инструкции Подключить резервное копирование агентами.