У меня есть группа томов под названием "зашифрованная", а ее имя устройства /dev/xvdj
.
[root@s-mysql /]# lsblk
xvdj 202:144 0 3T 0 disk
└─xvdj1 202:145 0 3T 0 part
├─encrypted-home_vol 253:6 0 2G 0 lvm /home
├─encrypted-local_vol 253:7 0 2G 0 lvm /usr/local
├─encrypted-opt_vol 253:8 0 4G 0 lvm /opt
├─encrypted-tmp_vol 253:9 0 4G 0 lvm /tmp
└─encrypted-var_vol 253:10 0 3T 0 lvm /var
У меня есть другой диск. Этот диск также является LVM и его имя группы также называется encrypted
из-за способа создания диска. Я хочу сделать следующее:
создать символическую ссылку с нового_диска (/ var / lib / mysql) на старый_диск (/ var / lib / mysql)
Итак, я сделал следующее.
# rename the old encrypted to old
vgrename encrypted old
# update cahce
pvscan --cache
На данный момент у меня есть
[root@s-mysql /]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
...
xvdf 202:80 0 3T 0 disk
└─xvdf1 202:81 0 3T 0 part
xvdj 202:144 0 3T 0 disk
└─xvdj1 202:145 0 3T 0 part
├─old-home_vol 253:6 0 2G 0 lvm /home
├─old-local_vol 253:7 0 2G 0 lvm /usr/local
├─old-opt_vol 253:8 0 4G 0 lvm /opt
├─old-tmp_vol 253:9 0 4G 0 lvm /tmp
└─old-var_vol 253:10 0 3T 0 lvm /var
Уведомление /dev/xvdf
еще не смонтирован. Я надеюсь, что до сих пор имеет смысл.
[root@s-mysql /]# pvdisplay
--- Physical volume ---
PV Name /dev/sdf1
VG Name encrypted
PV Size <3.00 TiB / not usable 2.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 786431
Free PE 13056
Allocated PE 773375
PV UUID TSeqC4-EsEA-NBYf-3ACd-aNh7-9q7o-Op5yJU
--- Physical volume ---
PV Name /dev/sdj1
VG Name old
PV Size <3.00 TiB / not usable 2.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 786431
Free PE 15359
Allocated PE 771072
PV UUID usM0iR-1eGw-CeC8-BQd3-Hr9I-BezY-PRyp1K
Теперь, если я приеду, я получу следующее:
[root@s-mysql /]# vgchange -a y
6 logical volume(s) in volume group "encrypted" now active
5 logical volume(s) in volume group "old" now active
[root@s-mysql /]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
└─xvda1 202:1 0 8G 0 part /
xvdb 202:16 0 25G 0 disk
└─xvdb1 202:17 0 25G 0 part
xvdf 202:80 0 3T 0 disk
└─xvdf1 202:81 0 3T 0 part
├─encrypted-home_vol 253:0 0 2G 0 lvm /home
├─encrypted-local_vol 253:1 0 2G 0 lvm /usr/local
├─encrypted-opt_vol 253:2 0 4G 0 lvm /opt
├─encrypted-tmp_vol 253:3 0 4G 0 lvm /tmp
├─encrypted-var_vol 253:4 0 3T 0 lvm /var
└─encrypted-usr_vol 253:5 0 9G 0 lvm
xvdj 202:144 0 3T 0 disk
└─xvdj1 202:145 0 3T 0 part
├─old-home_vol 253:6 0 2G 0 lvm /home
├─old-local_vol 253:7 0 2G 0 lvm /usr/local
├─old-opt_vol 253:8 0 4G 0 lvm /opt
├─old-tmp_vol 253:9 0 4G 0 lvm /tmp
└─old-var_vol 253:10 0 3T 0 lvm /var
Это не хорошо. У нас есть /var
. У меня вопрос, как мне просто смонтировать "/var/lib/mysql
"с нового диска /dev/xvdf
и создайте символическую ссылку, чтобы я мог заменить старый /var/lib/mysql
теперь учитывая, что они оба присутствуют /var
?
Вы можете создать другую точку монтирования (например, /var2
), монтируем туда нужный LV, снимаем ток /var/lib/mysql
и создайте softlink
ln -s /var2/lib/mysql /var/lib/mysql