netcat で仮想サーバイメージのコピー

nc コマンド (netcat) を利用して、ネットワーク越しでデータを受け渡しする。
LVM のディスクイメージをまるごとコピーしてみた。
送信側のOSに LiveCD などを使うと物理サーバを仮想サーバに移す際にも使えそう。

受信側

IPアドレスは、192.168.0.100 で、9210 ポートで待ち受ける。

 # nc -l 9210 | gunzip -c | dd of=/dev/vg1/clonedisk bs=1M

送信側

受信側に向けて送信する。

 # time dd if=/dev/vg1/origdisk | gzip -c | nc 192.168.0.100 9210