#!/bin/bash
# Copia os discos do banco do Multiseg (VM 147) direto do LV para a WCI.
# Rodar NO NO sp1-sd-inovatech-1, DEPOIS de parar o Oracle e dar qm shutdown 147.
# Nao usa NFS nem virt-v2v: a origem ja e virtio e o destino tambem.
#
# Pre-requisitos ja feitos:
#   - IT995476-database-raw (800 GiB) anexado na IT995476-SNK-APP-WCI como /dev/vdb
#   - criar antes o volume do ROOT:  volumes-dados.sh MULTISEG-DB <uuid-app-vm> root:50
#     (ele vira /dev/vdc)
set -eu
H=177.85.38.249
S="-i /root/.ssh/wci-dep -c aes128-gcm@openssh.com -o Compression=no -o StrictHostKeyChecking=no"
copia () {
  echo "=== $3: $1 -> $H:$2"; local t0=$SECONDS
  lvchange -ay "$1" || true
  dd if="$1" bs=4M status=progress | zstd -1 -T8 \
    | ssh $S ubuntu@$H "unzstd | sudo dd of=$2 bs=4M conv=sparse"
  echo "   $3 levou $((SECONDS-t0))s"
}
# o grande primeiro (543 G usados de 602 G) - dispare e va cuidar do KAMELL
copia /dev/VG_Storage0/vm-147-disk-1 /dev/vdb "/database (datafiles Oracle)"
copia /dev/VG_Storage0/vm-147-disk-0 /dev/vdc "root (Oracle Linux 8.9, 5,9 G usados)"
echo
echo "NAO copiar o vm-147-disk-2 (/database-backup, 1000 G com 852 MB):"
echo "  o volume IT995476-database-backup (200 G) ja existe vazio - e mkfs.ext4 + fstab por UUID."
echo
echo "Proximos passos (no CLOUDADMIN01):"
echo "  cs detachVolume id=<root-raw> ; cs createTemplate ... volumeid=<root-raw> ostypeid=<OL8>"
echo "  cs destroyVirtualMachine id=b3437df9-4b7d-4d80-9570-e1100f6bea8f expunge=true   # libera o 10.1.1.250"
echo "  cs deployVirtualMachine templateid=<novo> networkids=a0b5a758-... ipaddress=10.1.1.250 \\"
echo "     serviceofferingid=8468fb15-5aea-4abf-8e47-01994ae29c04 name=IT995476-DB-SNK-WCI"
echo "  cs attachVolume <database-raw> e <database-backup> na VM nova"
