Мне нужно скопировать очень большой том 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 между двумя машинами. Это позволит синхронизировать их в фоновом режиме.
Преимущества:
Недостатки: