Clonando um pool thin do LVM2 com todos os snapshots

1

É necessário clonar uma piscina de 400 gb em outra máquina. Isso vai funcionar? Primeiro eu coleto os dados sobre o pool existente:

[root@oktest-prod-db-2 ~]# lvdisplay --units B vg_oktestdb2/pool
  --- Logical volume ---
  LV Name                pool
  VG Name                vg_oktestdb2
  LV UUID                tPfUzG-bHW2-jepz-1Sf6-BSmw-jKz4-Tf6djR
  LV Write Access        read/write
  LV Creation host, time oktest-db-2, 2015-03-31 18:55:17 +0300
  LV Pool transaction ID 134
  LV Pool metadata       pool_tmeta
  LV Pool data           pool_tdata
  LV Pool chunk size     262144 B
  LV Zero new blocks     yes
  LV Status              available
  # open                 0
  LV Size                474031849472 B
  Allocated pool data    10.16%
  Allocated metadata     7.66%
  Current LE             113018
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:5

Em seguida, crie um novo conjunto com o mesmo tamanho:

[root@oktest-prod-db-1-new ~]# lvcreate -L 474031849472b -T vg_oktestdb1/pool --chunksize 256k
  Logical volume "lvol0" created
  Logical volume "pool" created

E copie por último ssh:

[root@oktest-prod-db-2 ~]# dd bs=128k if=/dev/mapper/vg_oktestdb2-pool | ssh root@oktest-prod-db-1-new 'dd bs=128k of=/dev/mapper/vg_oktestdb1-pool'

Agora eu sento e espero por várias horas

Upd: funcionou na época.

    
por basin 27.08.2015 / 17:16

1 resposta

0

Não tenho certeza de como vai passar um pipe para uma sessão SSH, mas estou acostumado a fazer isso com o netcat

primeiro inicie um netcat de escuta no servidor de destino:

netcat -p 1237 -l | dd of=<destination lv path/name> obs=$((1024*1024)) ibs=8192

Em seguida, no servidor de origem

dd ibs=$((1024*1024)) obs=8192 <source lv path/name>  | pv | netcat <ip of destination server> 1237

você pode pular a parte "pv" e mudar a porta "1237" para qualquer coisa que passar por seus firewalls.

Além disso, você pode canalizá-lo para o gzip, mas, pela minha experiência, isso não é um grande problema. ganho.

    
por 27.08.2015 / 18:05

Tags