domingo, 17 de marzo de 2024

Restoreando desde cero

 Este fue un caso de restore distinto a lo habitual. En principio la idea era desarmar un cluster y como los discos estaban compartidos no me dejaba clonarlo (porque no los puede bloquear para tomar un snapshot). Por eso hice un backup y un restore con nuestro viejo servidor de backup 

 

Primero voy a armar el tema de los comandos utilizados y despues tratare de emprolijar el posteo.

Lo primero que hago es crear en el vcenter una maquina virtual con la cantidad de procesadores, memoria y disco que necesite. En este caso fue 32g RAM, 6Vcpus un par de discos de 100gb y un par de placas de red la que usamos es la de la vlan22. Creada la maquina fuerzo que en el primer booteo vaya a bios setup. Le attacho via iso una iso de redhat y boteo en recovery sin configurar red ni montar nada hasta que me dropea a una shell.

blkid # Con esto puedo ver los discos mas prolijo

# Creo las particiones en sda (la del /boot y la del VolGroup00)
fdisk /dev/sda

# Chequeo que haya creado sda1 y sda2 sino hago partprobe /dev/sda
ls -tlra /dev/sd*

# Creo el / y lo monto
mkfs.ext4 /dev/sda1
tune2fs -i 0 /dev/sda1
tune2fs -c 0 /dev/sda1
mkdir /a
mount /dev/VolGroup00/lv_root /a

# Creo todos los demas
vgcreate VolGroup00 /dev/sda2
lvcreate -n lv_home -L2g VolGroup00
lvcreate -n lv_root -L20g VolGroup00
lvcreate -n lv_swap -L8g VolGroup00
lvcreate -n lv_tmp -L2g VolGroup00
lvcreate -n lv_usr -L4g VolGroup00
lvcreate -n lv_var -L20g VolGroup00

# Creo aca el disco del vg de datos
fdisk -l
fdisk /dev/sdb
vgcreate vg_store /dev/sdb1
lvcreate -n lv_store -l100%FREE vg_store

# Hago todo el resto de filesystems
mkfs.ext4 /dev/VolGroup00/lv_home
mkfs.ext4 /dev/VolGroup00/lv_root
mkfs.ext4 /dev/VolGroup00/lv_tmp
mkfs.ext4 /dev/VolGroup00/lv_usr
mkfs.ext4 /dev/VolGroup00/lv_var
mkfs.ext4 /dev/vg_store/lv_store
tune2fs -i0 -c0 /dev/VolGroup00/lv_home
tune2fs -i0 -c0 /dev/VolGroup00/lv_root
tune2fs -i0 -c0 /dev/VolGroup00/lv_tmp
tune2fs -i0 -c0 /dev/VolGroup00/lv_usr
tune2fs -i0 -c0 /dev/VolGroup00/lv_var
tune2fs -i0 -c0 /dev/VolGroup00/lv_store
tune2fs -i0 -c0 /dev/vg_store/lv_store

# Configuro la red
ifconfig eth0 192.168.214.57 netmask 255.255.255.0 up
route add default gw 192.168.214.1

# Restoreo el barra
cd /a
ssh -l root 192.168.201.20 cat /backupsos/smtp-app-db-01/smtp-app-db-01.root.dump.20190928.gz | gzip -dc | restore -rf -

# Ya creados los puntos de montaje puedo montar todo el resto
mount /dev/sda1 /a/boot
mount /dev/VolGroup00/lv_home /a/home
mount /dev/VolGroup00/lv_tmp /a/tmp
mount /dev/VolGroup00/lv_usr /a/usr
mount /dev/VolGroup00/lv_var /a/var
mount /dev/vg_store/lv_store /a/store/

# Restoreo el /boot y el resto de los fs que tengo
cd /a/boot
ssh -l root 192.168.201.20 cat /backupsos/smtp-app-db-01/smtp-app-db-01.boot.dump.20190928.gz | gzip -dc | restore -rf -
cd ../home
ssh -l root 192.168.201.20 cat /backupsos/smtp-app-db-01/smtp-app-db-01.home.dump.20190928.gz | gzip -dc | restore -rf -
cd ../var
ssh -l root 192.168.201.20 cat /backupsos/smtp-app-db-01/smtp-app-db-01.var.dump.20190928.gz | gzip -dc | restore -rf -
cd ../usr
ssh -l root 192.168.201.20 cat /backupsos/smtp-app-db-01/smtp-app-db-01.usr.dump.20190928.gz | gzip -dc | restore -rf -

# Ya estan los restore monto fs especiales para hacer chroot
mount /proc /a/proc -o bind
mount /dev /a/dev -o bind
mount /sys /a/sys -o bind
chroot /a

# Cambio la pass de root para tenerla para el proximo boot
passwd root

# Corrijo o chequeo la configuracion de la red
cd /etc/sysconfig/network-scripts/
cp -p ifcfg-eth0 ifcfg-eth0:1
vi ifcfg-eth0:1
vi ifcfg-eth0:2
vi ifcfg-eth0

# Corrijo o chequeo el sticky bit
chmod 1777 /tmp

# Deshabilito AccessControl SI O SI!
chmod 000 /opt/CA/AccessControl/bin/seosd

# Deshabilito todos los servicios que considere necesarios.
chkconfig cman off
chkconfig clvmd off
chkconfig gfs2 off
chkconfig rgmanager off
cd /etc/cluster/
mv cluster.conf cluster.conf.20190929

# Modifico el /etc/fstab
vi /etc/fstab
## saco el fs de datos y modifico/corrijo el /boot

Reinstall grub ejecutamos grub y escribimos lo de la siguiente imagen:

# Reinstall del /boot/initrd
ls -ltra /boot/initrd-*

# Hago una copia del ultimo
cp -p /boot/initrd-2.6.18-308.11.1.el5.img /boot/initrd-2.6.18-308.11.1.el5.img.bak
mkinitrd -f -v /boot/initrd-2.6.18-308.11.1.el5.img 2.6.18-308.11.1.el5

No hay comentarios:

Publicar un comentario

Comentarios