- 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:
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:
- http://www.symantec.com/business/support/library/BUSINESS/xCL/TECH126904/nbu_7x_db_scl.html#database_agents
- http://www.symantec.com/business/support/index?page=content&id=TECH206692
- http://www.symantec.com/business/support/index?page=content&id=DOC6481
Download do MEB
Acesse o e-delivery com sua conta da Oracle e procure pelos pacotes MySQL compatíveis com seu sistema operacional:
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
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
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:
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:
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”:
Configure a retenção e armazenamento:
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:
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:
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.