Назад | Перейти на главную страницу

Как скопировать большой том LVM (14 ТБ) с одного сервера на другой?

Мне нужно скопировать очень большой том LVM с сервера A на сервер B. Ниже представлена ​​файловая система сервера A и сервера B

Сервер А

[root@AVDVD-Filer ~]# df -h 
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_avdvdfiler-lv_root
                       16T   14T  1.5T  91% /
tmpfs                 3.0G     0  3.0G   0% /dev/shm
/dev/cciss/c0d0p1     194M   23M  162M  13% /boot
/dev/mapper/vg_avdvdfiler-test
                      2.3T  201M  2.1T   1% /test
/dev/sr0              3.3G  3.3G     0 100% /mnt

сервер B

[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-LogVol00
                       20G  2.5G   16G  14% /
tmpfs                 3.0G     0  3.0G   0% /dev/shm
/dev/cciss/c0d0p1     194M   23M  162M  13% /boot
/dev/mapper/VolGroup00-LogVol00
                       16T  133M   15T   1% /xiangao/lv1
/dev/mapper/VolGroup00-LogVol01
                      4.7T  190M  4.5T   1% /xiangao/lv2

Я хочу скопировать том LVM /dev/mapper/vg_avdvdfiler-lv_root на сервере A в том LVM /dev/mapper/VolGroup00-LogVol00 на сервере B. Сервер A и сервер B находятся в одном IP-сегменте. В томе LVM на сервере A есть все в среднем 500M avi wmv mp4 и т. Д.

Я пробовал установить /dev/mapper/vg_avdvdfiler-lv_root с сервера A на сервер B через NFS, затем используйте cp копировать. Понятно, что не удалось.

Поскольку объем LVM слишком велик, я не понимаю, почему. Надеюсь здесь хорошее решение.

я думаю, я бы использовал rsync над ssh в этой ситуации.

если передача умирает на полпути, используя tar над ssh, вы не сможете возобновить перенос, вам придется начать с нуля.

А смоляная труба вероятно, лучше всего для этого.

Для меня это было лучшим решением:

dd if=/dev/myvolumegroup/mylogicalvolume bs=4096 | pv | ssh targetmachine dd of=/dev/myvolumegroup/mylogicalvolume bs=4096

Сначала вы должны настроить логический том lvm на целевой машине с таким же или большим количеством свободного места.

Обратите внимание, некоторые люди предлагали это с помощью nc (netcat), однако это не сработает, потому что netcat закроется, когда получит EOF, которых много в разделе. У Ssh такой проблемы нет.

Я использовал bs = 4096 вместо bs = 512, потому что это было намного быстрее. YMMV.

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

Я не уверен, что ваши команды достигают ваших целей :-)

Если вы хотите скопировать СОДЕРЖАНИЕ группы томов я бы предложил использовать tar или dump/restore передается по SSH (создайте соответствующую группу volgroup на сервере B и восстановите данные) - см. справочные страницы для этих инструментов для получения дополнительной информации.

Если вы хотите скопировать саму группу томов (структуру и содержимое), спросите себя, почему, и настаивайте на уважительной причине. Если вы найдете веские причины, посмотрите drbd или что-то подобное

Ваш английский не так уж плох, я думаю, что все поймут.

Чтобы прояснить одну вещь, вы хотите содержание "vg_avdvdfiler-lv_root", или вы хотите, чтобы сам LVM (который мог включать такие вещи, как снимки)?

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

Преимущества:

  • Не требует отключения тома для всей передачи (как при копировании на уровне блоков).
  • Не оставляет дыры, где файлы могут измениться после начала копирования, но до его завершения (как это делает rsync).
  • Возобновляемая.

Недостатки:

  • Более сложная настройка, особенно для непосвященных.
  • Требуется кратковременный простой для перенастройки существующего узла для настройки CLVM и DRBD.