🐧 Как клонировать сервер CentOS с помощью Rsync

Мануал

Клонирование – это практика копирования точной копии существующего сервера Live Linux с использованием инструмента командной строки rsync.

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

Средство командной строки rsync синхронизирует все файлы и каталоги с сервера, который клонируется, на целевой сервер.

В этом руководстве вы узнаете, как выполнить горячее клонирование сервера CentOS с помощью инструмента синхронизации файлов Rsync.

Лабораторная установка

Вот лабораторная установка, которую мы используем для этого руководства.

  • Исходный сервер – CentOS 7 – 192.168.2.103
  • Целевой сервер – CentOS 7 – 192.168.2.110
Исходный сервер – это тот, который мы собираемся клонировать на целевой сервер.

Настройка и требования

Прежде чем продолжить, убедитесь, что вы выполнили следующие условия:

  • На обоих серверах должна быть установлена одна и та же версия операционной системы, то есть CentOS 7.x, CentOS 8.x и т. д.
  • Кроме того, серверы должны иметь идентичные файловые системы и одинаковую конфигурацию жесткого диска, то есть будь то один диск или конфигурация RAID.

ПРИМЕЧАНИЕ. Перед горячим клонированием убедитесь, что вы отключили все службы, связанные с отправкой или записью данных, например базы данных, почтовые службы и т. д.

Шаг 1: Установка инструмента Rsync на CentOS

Чтобы клонирование было успешным, инструмент командной строки rsync должен присутствовать на обоих серверах.

Rsync будет использоваться для зеркалирования исходного сервера на целевой сервер и синхронизации всех различий между двумя системами.

К счастью, современные системы поставляются с уже предустановленным rsync.

Чтобы проверить версию установленного rsync, выполните:

$ rsync --version

Если вы хотите просмотреть дополнительную информацию о rsync, выполните следующую команду rpm:

$ rpm -qi rsync

Если rsync отсутствует, выполните следующую команду, чтобы установить его в системах RHEL / CentOS / Fedora.
$ sudo yum install rsync

Шаг 2. Настройка исходного сервера

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

К ним относятся каталоги /boot, /tmp и /dev.

Поэтому создайте файл исключения /root/exclude-files.txt и добавьте следующие записи:

/boot
/dev
/tmp
/sys
/proc
/backup
/etc/fstab
/etc/mtab
/etc/mdadm.conf
/etc/sysconfig/network*
Сохраните и выйдите из файла конфигурации.

Шаг 3: клонирование сервера CentOS

Выполните:

$ sudo rsync -vPa -e 'ssh -o StrictHostKeyChecking=no' --exclude-from=/root/exclude-files.txt / REMOTE-IP:/

Команда выполнит клонировани исходного сервера, исключая файлы и каталоги, которые вы определили ранее.

Обязательно замените опцию REMOTE-IP: на IP-адрес сервера назначения.

После завершения синхронизации перезагрузите целевую систему, чтобы перезагрузить изменения, а затем загрузитесь на сервер, используя учетные данные исходного сервера.

Не стесняйтесь списывать старый сервер, поскольку теперь у вас есть его зеркальная копия.

Добавить комментарий