No mundo empresarial de data protection, é mais ou menos assumido que há poucos rivais para o Tivoli Storage Manager (TSM) da IBM. É um produto maduro, com muitos anos de existência e conceitos pouco intuitivos mas extremamente eficazes (ao contrário da maior parte do software de backup, é data-oriented e não media-oriented, o que significa que gere a informação e não os mídias onde a informação é guardada). Para além disso é verdadeiramente multi-plataforma (Windows, Linux, AIX, z/OS, i5/OS, etc.).
Recentemente estive envolvido na realização de backups para Disaster Recovery (DR) recorrendo precisamente ao TSM. A mim couberam-me os servidores Linux. Para garantir backups completos com o filesystem em estado consistente, é importante que o sistema operativo que lança o cliente de backup não toque no disco, o que equivale a dizer que é preciso um live-cd com Linux.
Ainda tentei usar o bootcd do Debian para tentar gerar um Live CD de um sistema que já tinha o cliente de backup instalado, mas ficaram muitas arestas por limar. Finalmente decidi dar uma hipótese ao Ubuntu, e seguir este tutorial para criar um Dapper Drake à minha maneira. Correu às mil maravilhas. Bastou-me copiar as directorias do cliente de backup para o /opt, dar-lhe uma ajudinha a encontrar as bibliotecas com o ldconfig e ficou a funcionar.
No final, o procedimento para fazer backups/restores de DR ficou com o seguinte aspecto:
Backup
- arrancar com live cd
- abrir terminal
- setxkbmap pt
- sudo su -
- sfdisk para gerar dump das partições (ex. sfdisk -d /dev/sda > partition-dump.txt)
- criar mount points (ex. mkdir /mnt/sda1)
- mount nos sitios certos (ex. mount -t ext3 /dev/sda1 /mnt/sda1)
- encher de zeros os blocos vazios do filesystem para melhor compressão (ex: dd if=/dev/zero of=/mnt/sda1/dummy; rm -f /mnt/sda1/dummy)
- mudar node name para o valor correcto e acrescentar “compression yes” ao ficheiro /opt/tivoli/client/ba/bin/dsm.sys
- fazer o backup dos vários discos (ex: /opt/tivoli/tsm/client/ba/bin/dsmc image backup /mnt/sda1 -imagetype=static)
Restore
- arrancar com live cd
- abrir terminal
- setxkbmap pt
- sudo su -
- sfdisk para criar as partições (ex. sfdisk /dev/sda
- mkfs.* para criar filesystems (ex. mkfs.ext3 /dev/sda1)
- mkswap para criar swap (ex. mkswap /dev/sda2)
- criar mount points (ex. mkdir /mnt/sda1)
- mount nos sitios certos (ex. mount -t ext3 /dev/sda1 /mnt/sda1)
- mudar node name no ficheiro /opt/tivoli/client/ba/bin/dsm.sys
- fazer o restore dos vários discos (ex. /opt/tivoli/tsm/client/ba/bin/dsmc image restore /mnt/sda1 /mnt/disco1)
Publicado por Manuel Padilha