Banco de Dados

26 fev, 2015

Integração do MySQL Enterprise Backup com o Symantec Netbackup

Publicidade
  • Compatibilidade
  • Instalação do MySQL Enterprise Backup
  • Peculiaridades do Netbackup e do MySQL Enterprise Backup
  • Configuração do Netbackup
  • Executando os backups
  • Descrição dos parâmetros do MySQL Enterprise Backup
  • Verificação das execuções através do Netbackup e do catalogo do MySQL

Um esboço rápido e fácil da integração:

netbackup1-1024x659

Uma das grandes vantagens do MySQL Enterprise Backup, se comparado ao seus concorrentes diretos, é o fato de se integrar à ferramentas gerenciadores de backup, tais como o Netbackup, exportando os backups diretamente para unidades de fita – essa opção economiza espaço em disco e possibilita a padronização das soluções de backup, pois o mesmo gerenciador e método de backup é utilizado para Oracle, SQL Server, File System, virtualização entre outras soluções existentes em cenários de tecnologia da informação.

O MySQL Enterprise Backup (MEB) também possui integração nativa com o Tivoli da IBM e o OSB da própria Oracle, todas essas integrações são possíveis graças à biblioteca “libobk.so64” que é originaria da integração do RMAN com essas mesmas soluções de backup. Em algumas documentações da IBM e Symantec não são encontrados termos de compatibilidade entre o MEB e suas ferramentas, as informações ficam um pouco perdidas, sendo assim tenha sempre como base a compatibilidade entre o RMAN, pois a biblioteca e integração feita pela equipe da Oracle foi baseada nessa solução.

A Oracle disponibilizou um white paper sobre a integração dessas ferramentas, usei essa documentação para as minhas integrações e funcionou perfeitamente.

Compatibilidade

A compatibilidade com o Netbackup é a partir da versão 7.5. Fiz meus primeiros testes com a versão 7.0 e não obtive sucesso devido a incompatibilidade por parte do Netbackup. Consegui descobrir essas compatibilidades através do site da Symantec, avaliando qual versão continha o Database Agent e também era compatível com o RMAN:

Download do MEB

Acesse o e-delivery com sua conta da Oracle e procure pelos pacotes MySQL compatíveis com seu sistema operacional:

mebdownload

Instalação do MySQL Enterprise Backup

A instalação é bem fácil, basta descompactar o pacote e adicionar o arquivo binário ao PATH do sistema operacional ou executá-lo diretamente no caminho em que for descompactado:

unzip V59670-01.zip
tar -xvf meb-3.11.1-el6-x86-64bit.tar.gz
cd meb-3.11.1-el6-x86-64bit
cd bin
./mysqlbackup --help

mebinstall1

mebinstall2

Em relação ao Netbackup existem duas etapas: a primeira é o “Master Server”, que gerencia os backups e políticas. O segundo é o Client, responsável por integrar o “Master Server” ao MEB através da “libobk.so64“, sendo assim é necessário instalar o Netbackup Client no servidor de banco de dados e configurar um política de backup no “Master Server”. O white paper da Oracle é muito útil nesse contexto, caso seja leigo no uso do Netbackup – segue um passo a passo da Oracle para configuração das políticas no Netbackup.

Configurando o Netbackup

netbackup11

Ao realizar login no Netbackup será exibida a tela inicial, clique em “Storage Units” e configure o seu meio de armazenamento, lembrando que é nessa parte onde você poderá optar por armazenamento em fita ou disco local. Configure aqui como será armazenado seu backup:

netbackup2

Depois é necessário criar um “POLICY”, que por sua vez será referenciada nas rotinas de backup. Você poderá criar mais “POLICIES” de acordo com a sua política de backup:

netbackup3

Selecione em “Policy Storage” a “Policy Storage” que foi configurado anteriormente para armazenamento dos backups em fita ou disco, e em “Policy type” selecione “Oracle”:

netbackup4

Configure a retenção e armazenamento:

netbackup5

Executando os backups

Verifique se o client possui a biblioteca “libobk.so64″. Procure no path padrão:

ls -lshart /usr/openv/netbackup/bin/libobk.so64

Caso não esteja no PATH acima, procure em todo o servidor:

find / -name libobk.so64

É importante anotar esse caminho, pois o mesmo será referenciado na execução dos backups.

mysqlbackup --datadir=/mysql_datadir/ --port=3306 --protocol=tcp --user=backup --password=xxxxxx --backup-image=sbt:bkpsbtNB --sbt-lib-path=/usr/openv/netbackup/bin/libobk.so64 --sbt-environment=NB_ORA_SERV=myserver.com, NB_ORA_CLIENT=myserver.com, NB_ORA_POLICY=WEEK-MEB-TESTE --backup-dir=/backup/mysql/ backup-to-image

Veja cada parâmetro:

  • datadir = datadir do mysql
  • port = porta do banco de dados
  • protocol = protocolo de conexão com o banco de dados
  • password = senha para conexão com o banco de dados
  • sbt-lib-path = caminho da biblioteca que foi identificada anteriormente “libobk.so64″
  • sbt-environment = são informadas as configurações do Netbackup NB_ORA_SERV, NB_ORA_CLIENT,NB_ORA_POLICY

backup-to-image = informar que o backup será gerado para uma imagem e não local

Verificando as execuções dos backups

Se a execução for realizada com sucesso, você poderá validar ou confirmar as execuções tanto pelo Netbackup, quanto pelo catalogo do MySQL. Segue:

Netbackup:

netbackup6

Catalogo do MySQL:

Dentro do database ‘mysql’ são criadas automaticamente duas tabelas pelo MEB, a backup_history e backup_progress. Com elas você poderá administrar e verificar a execução de seus backups:

backup_meb

A melhor opção é criar um plugin de monitoramento que verifique a tabela “mysql.backup_history”, assim você terá o acompanhamento de seus backups. Outra opção é utilizar o MySQL Enterprise Manager.

Outro tutorial / link útil para quem estiver utilizando o MEB.