клонировать полный сервер XEN LVM, включая все виртуальные машины.

Отправка команды quitприведет к закрытию экрана, поэтому замените команду lessна:

screen 1 sh -c 'less /etc/passwd ; screen -S "${STY}" -X quit'

или что-то в этом роде.

1
20.03.2020, 11:07
1 ответ

xenA :Ваш предыдущий сервер

xenB :Ваш новый сервер

Шаг 1 :Загрузите оба сервера с работающим дистрибутивом Linux (Ubuntu, Fedaora, CentOS)

Шаг 2 :Запустите службу ssh на новом сервере

Шаг 3 :В xenA выполните приведенную ниже команду

dd if=/dev/sdX bs=16M | pv |  ssh user@xenB dd of=/dev/sdX

Где X представляет локальные диски, подключенные к серверам. Вы можете найти их с помощью команды «lsblk».

Примечание :pv используется для мониторинга данных.

Шаг 4 :Измените IP-адрес и все другие измененные параметры.

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

Надеемся, что этот метод ответит на ваш вопрос.

1. Шаг :Загрузите Загрузитесь в одиночном режиме, изменив параметр загрузки :"vga=785 splash" на linux single. Вы можете найти скриншоты по ссылке ниже.

https://support.citrix.com/article/CTX116019#Resetting%20Password%20in%20XenServer%20Versions%205.0%20and%20Later

  1. Шаг :Запустите сетевую службу на вашем хосте в однопользовательском режиме и перенесите точное блочное устройство на другую машину.
 dd if=/dev/sda bs=16M |  ssh user@backuphost dd of=backup.img 

Вы можете найти подробную информацию о сжатии ниже:

Существует несколько способов достижения этой цели.

  1. dd и netcat ПРЕДУПРЕЖДЕНИЕ :Этот метод раскрывает ваши данные о затратах времени на интернет-торговлю.

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

  • Подготовьте резервный хост, выполнив приведенную ниже команду:(используйте экран или tmux или сделайте команду для фонового форка, если вы работаете с удаленным хостом резервного копирования, чтобы избежать тайм-аутов ssh)
nc -l RANDOMPORTNUMBER|bzip2 -d|dd bs=16M of=backup.img
  • На вашем хосте vm вы можете выполнить приведенную ниже команду, чтобы клонировать ваш точный хост
dd bs=16M if=/dev/sda|bzip2 -c|nc ipaddressofbackuphost RANDOMPORTNUMBER
  1. tar и ssh Лично я предпочитаю этот метод резервному копированию удаленных машин при необходимости. Этот метод не предоставляет ваши данные напрямую в общедоступную сеть, поскольку он использует ssh.

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

Не забудьте изменить исключенные точки монтирования в соответствии с вашим дистрибутивом и приложением. Вы должны учитывать это, если вы платите за хранение и объем трафика.

cd / # THIS CD IS IMPORTANT THE FOLLOWING LONG COMMAND IS RUN FROM /
tar -cvpzf backup.tar.gz \
--exclude=/backup.tar.gz \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/run \ 
--exclude=/media \ 
--exclude=/var/log \
--exclude=/var/cache/apt/archives \
--exclude=/usr/src/linux-headers* \ 
--exclude=/home/*/.gvfs \
--exclude=/home/*/.cache \ 
--exclude=/home/*/.local/share/Trash / | ssh <backuphost> "( cat > ssh_backup.tar.gz )"

Здесь вы можете найти более подробную информацию по теме:

1
28.04.2021, 23:20

Теги

Похожие вопросы