Contents
- Introdução à interface SAP HANA e BACKINT
- Processos de backup e recuperação nativos do SAP HANA
- Criação manual de tarefas de backup para SAP HANA no Bacula Enterprise
- Configuração do backup para SAP HANA no Bacula Enterprise
- Iniciação manual do backup para SAP HANA
- Administração de backup usando o SAP HANA Studio
- Criação manual de tarefas de recuperação para SAP HANA
- Conclusão
Introdução à interface SAP HANA e BACKINT
O SAP HANA é um banco de dados relacional completo e um conjunto de ferramentas administrativas de monitoramento para armazenar, recuperar, manipular e analisar dados. Assim como qualquer bom RDBMS, ele fornece ferramentas avançadas para análise, e também funciona para permitir que os dados sejam armazenados em um formato padronizado e recuperados com facilidade e precisão em um novo banco de dados, quando necessário.
O “Backint”, por outro lado, é o nome da API do SAP HANA que permite uma conexão direta entre o banco de dados SAP HANA e agentes de backup de terceiros. Essa facilidade visa assegurar que não haja interrupções entre um banco de dados e um agente de backup, facilitando a transferência de backups através do banco de dados SAP HANA para um servidor de backup de terceiros com a ajuda do agente do mesmo.
Esse tipo de integração resulta em duas categorias diferentes de operação: configuração profunda dos parâmetros do agente de backup com a ajuda do cockpit do SAP HANA, e a execução real dos processos de backup ou recuperação usando esse mesmo cockpit (através dos comandos SQL do SAP HANA).
Como o backint oferece acesso direto a um banco de dados SAP HANA, é natural que o SAP HANA tenha uma lista de fornecedores que são certificados para criar e recuperar backups desse banco de dados usando o backint. O Bacula Enterprise faz parte dessa lista, juntamente com alguns nomes bem conhecidos na área, tais como EMC, IBM, HP, Veritas, e mais.
Esse artigo detalha o processo de backup e recuperação do SAP HANA com a ajuda do plugin de backup multifuncional para SAP HANA do Bacula Enterprise, que potencializa a interface “backint”. Mas primeiro, veremos como o processo de backup e recuperação do SAP HANA pode ser feito usando nada mais que suas próprias ferramentas integradas de backup e recuperação.
Processos de backup e recuperação nativos do SAP HANA
Além do backint, há outros métodos de backup existentes. O SAP HANA oferece três métodos diferentes de backup. O primeiro é o já mencionado backint, enquanto o segundo e o terceiro são, respectivamente, o backup do sistema de arquivos e o snapshot.
O Backint, como um tipo de backup, já foi explicado acima. Ele é um método de backup baseado em API que é capaz de trazer uma variedade de recursos para tarefas de backup regulares, incluindo criptografia de dados, compressão de dados, e mais.
O backup baseado em snapshot é uma abordagem completamente diferente para as mesmas tarefas, já que usa a capacidade de criar snapshots para fazer backup não só dos dados atuais, mas também dos dados que ainda estão sendo trabalhados. Infelizmente, isso é o máximo que um snapshot pode fazer, pois ele não possui verificações de consistência, integração de recursos de terceiros, etc.
Um backup de sistema de arquivos é provavelmente o tipo de backup mais comum, criando cópias extras dos dados existentes usando um dos vários tipos diferentes de backup (completo, incremental, diferencial). Os backups do sistema de arquivos também podem ser verificados quanto à consistência, o que é uma grande vantagem por si só. Eles também podem colocar uma carga bastante grande na rede interna da empresa durante o processo de criação de backups, e monitorar o nível de armazenamento é essencial para evitar perder dias inteiros de backup devido ao fato de seu armazenamento estar cheio.
Como o tipo de backup backint é o mais próximo do de sistema de arquivos, podemos comparar os dois para ver como eles são diferentes na maneira como abordam o backup como uma tarefa. Dito isso, vamos começar com o processo de backup do sistema de arquivos nativo do SAP HANA, explicado passo a passo.
Antes de mais nada, é importante mencionar que uma pessoa que executa um backup do SAP HANA teria que ter ou uma função de “backup operator” ou de “backup admin” atribuída à sua conta de usuário do banco de dados HANA.
Sabendo que sua conta tem privilégios suficientes, a primeira coisa que você terá que fazer é, naturalmente, abrir o HANA Studio e se conectar ao sistema do qual você quer fazer um backup.
Para iniciar o processo de backup, você terá que clicar com o botão direito do mouse no sistema em questão e escolher a opção “Back Up System…”.
Por padrão, o assistente de backup lança parâmetros padrão tanto para os campos “Backup destination”, quanto “Backup prefix”. O usuário pode mudar o caminho padrão do destino do backup modificando a linha “basepath_databackup” no arquivo global.ini. O valor padrão dessa linha é $(DIR_INSTANCE)/backup/data.
É claro que você pode modificar o destino específico do backup dessa operação, assim como o prefixo do backup, na mesma primeira janela do assistente de backup que acabamos de abrir.
Você também pode ver que a estimativa do backup pode ser vista desde o primeiro passo do processo, perto do cabeçalho da janela do assistente. Clicando em “Next”, dentro dessa mesma janela, você chegaria à tela de finalização que mostra todas as suas futuras configurações de backup.
Clicando em “Finish” nessa janela, você iniciaria o processo de backup. Todo o processo também é exibido na janela separada do assistente, como mostrado abaixo:
Assim que o processo de backup mostra um 100% completo em todos os lugares, o processo está concluído e os arquivos de backup são criados. Também é possível verificar novamente a criação dos arquivos de backup através da linha de comando.
Outra maneira de fazer backups apenas com as capacidades mais básicas do SAP HANA é através do comando SQL no console. O comando em si é o seguinte:
BACKUP DATA USING FILE (*****);
A parte ***** representa o destino de backup alvo e deve ser inserida com parênteses simples em ambos os lados, por exemplo – (‘/usr/backup/data’).
Recuperar parte do seu backup do SAP HANA é relativamente simples, assim como o processo de recuperação em si. Nesse caso, você começa da mesma maneira que no processo de backup, mas procurando a opção “Recover System…”.
A primeira escolha que você terá nesse processo é o tipo de recuperação. O software de backup e recuperação integrado o SAP HANA suporta três tipos principais de recuperação:
- Estado mais recente (Most recent state). Para que essa opção de recuperação funcione corretamente, você terá que ter todo um último backup e logs disponíveis para poder restaurar.
- Ponto específico no tempo (Specific point in time). Essa opção tenta restaurar o backup que está mais próximo do ponto no tempo que você está escolhendo.
- Backup de dados específicos (Specific data backup). Fornece uma lista dos backups atualmente armazenados, e você pode restaurar qualquer um deles.
Escolha a opção que quiser e clique em “Next” nesta janela.
Em alguns casos você terá que confirmar a localização do catálogo de backup também. Assim que estiver pronto, clique em “Next”. Você receberá uma notificação avisando sobre a necessidade de parar o banco de dados em questão para realizar o processo de restauração.
Clicando em “Ok” nessa notificação, o banco de dados em questão seria interrompido e você passaria para a próxima tela. A seguir você terá que confirmar tanto o último backup que será restaurado, quanto a localização dos backups dos logs. As duas últimas telas que você verá antes do início do processo de restauração são a “Other settings” e a “Review Recovery Settings”. Ao selecionar “Finish” no final da janela “Review Recovery Settings”, o processo de recuperação será iniciado.
O processo de recuperação em si é dividido em três fases: recuperação de dados, recuperação de logs e reinício do banco de dados. Depois que todas as três fases estiverem concluídas, você verá a janela “Recovery Execution Summary” em relação ao sucesso ou o fracasso do processo de recuperação. Clicar em “Close” nessa janela, termina o processo de recuperação do seu banco de dados SAP HANA.
Depois de ver como funciona com as ferramentas integradas, agora vamos rever a forma do Bacula Enterprise de fazer isso. O módulo SAP HANA do Bacula oferece uma série de vantagens quando se trata de criar um backup do banco de dados SAP HANA, incluindo tanto melhorias significativas de velocidade, quanto mudanças menores de QoL. Vamos analisar melhor essas vantagens.
A primeira vantagem geral se trata de pequenos, mas úteis, acréscimos ao processo clássico de backup, tais como programação de backup, automatização de backup, e assim por diante. O módulo SAP HANA do Bacula Enterprise também pode realizar recuperação rápida, criação rápida de tarefas, e muitas outras operações.
A segunda vantagem gira em torno da centralização, ou seja, a capacidade de fazer backup de várias partes diferentes da infraestrutura da sua empresa em um só lugar com um painel de controle unificado. Dessa maneira, o Bacula pode criar backups de suas aplicações, máquinas virtuais, assim como de muitas outras partes de seu sistema.
A terceira vantagem pode ser a maior das três, mas não é tão óbvia quanto as outras: a existência da experiente equipe de backup da Bacula que pode ajudar seus usuários com uma variedade de questões relacionadas ao backup. Como tal, os clientes podem usar a equipe de backup da Bacula para descobrir que tipo de backup seria o melhor para sua situação específica, bem como a localização do alvo do backup, tipo de armazenamento, e muitas outras partes de sua própria política de backup.
A quarta vantagem é aquele “elefante na sala”: Custo. O preço total da funcionalidade SAP HANA do Bacula é quase insignificante, o que o torna bastante único no setor. Esse fato, juntamente com a política da Bacula de não conceder licenças baseadas em volume, significa que os ganhos em valor são mais do que significativos.
Criação manual de tarefas de backup para SAP HANA no Bacula Enterprise
Embora normalmente o processo de backup e recuperação de seu banco de dados SAP HANA seja automatizado usando o Bacula Enterprise, ou sua infraestrutura SAP HANA específica, vamos dar uma olhada no processo de fazer isso manualmente usando o plugin SAP HANA do Bacula Enterprise e a linha de comando do bconsole. O procedimento manual de backup e restauração foi escolhido aqui para mostrar todos os passos desse processo específico.
Configuração do backup para SAP HANA no Bacula Enterprise
Para começar, o plugin de backup do SAP HANA deve ser configurado para que o servidor do Bacula Enterprise, e o processo do backint, possam autenticar e compartilhar dados. Esse processo potencialmente complexo pode ser automatizado executando o script de configuração incluído, o qual irá solicitar ao usuário as informações necessárias do SAP HANA e armazená-las para futuras tarefas de backup. Uma vez que esse script de configuração tenha sido executado com sucesso, as tarefas de backup podem ser agendadas para operação regular ou podem ser executadas manualmente.
Iniciação manual do backup para SAP HANA
A seguir, vamos passar pelo processo de iniciar manualmente uma tarefa de backup. O primeiro passo é fazer o login em um console interativo SAP HANA. O comando backint está configurado para enviar dados diretamente para o servidor do Bacula Enterprise. Ao executar manualmente, você também pode especificar um nome de tarefa e informações de data e hora.
Depois de executar esse comando, você deve ver suas novíssimas tarefas de backup, criadas pelo comando backint.
Administração de backup usando o SAP HANA Studio
Há também uma maneira gráfica de administrar os backups que você criou, e isso é feito com a ajuda de um console administrativo do SAP HANA, também chamado “SAP HANA Studio”. Essa interface gráfica permite que você inicie backups e também facilita o agendamento de execuções do backint para iniciar os plugins de backup para SAP HANA do Bacula. Isso deixa o controle do agendamento de backups com o DBA, o que muitas vezes é preferível.
Independentemente de como a tarefa é iniciada, você recebe um log muito detalhado de cada tarefa disponível via BWeb, clicando no ícone de status na mesma linha da sua tarefa de backup (se a tarefa for feita corretamente, deve haver uma marca de verificação branca com um fundo verde). Por exemplo, logo a seguir está a tarefa de backup que foi criada nos passos anteriores. A primeira linha está mostrando que há uma conexão entre o banco de dados SAP HANA e o servidor, e o resto é uma etapa detalhada de todo o processo, incluindo o tamanho total de seu backup, quantos arquivos estão nele, qual é a taxa de compressão e assim por diante. E a última linha deve, naturalmente, ser a confirmação de que tudo correu bem: um OK.
Criação manual de tarefas de recuperação para SAP HANA
Agora, vamos ver o processo de recuperação do SAP HANA. Há muitas maneiras de recuperar um banco de dados, inclusive restaurando um backup do já mencionado SAP HANA Studio ou restaurando diretamente um backup através do mesmo comando backint, mas por uma questão de simplicidade neste exemplo, usamos o script de recuperação de fácil utilização do Bacula Enterprise. Tudo o que você precisa fazer é especificar um ponto de restauração no tempo e o script de recuperação cuidará do resto.
Depois de executar esse script, a RecoverySys conduzirá o processo para verificar o banco de dados em questão, para interrompê-lo se estiver funcionando, para conectá-lo aos servidores do Bacula Enterprise e para restaurar os dados que você precisa. Quando a restauração terminar, você verá os resultados do console mostrando que o processo foi um sucesso.
Você também pode acessar o BWeb para ver seus logs de restauração e visualizar em detalhes como o processo aconteceu e que ele foi concluído com sucesso (confirmando o que foi mostrado através da linha de comando).
Conclusão
Como você pode ver, o plugin de backup e recuperação para SAP HANA do Bacula Enterprise consegue tanto fazer backup, quanto recuperar seus dados críticos dentro dos bancos de dados SAP HANA e fornece uma série de opções para escrever e automatizar o processo, ou deixá-lo nas mãos do SAP HANA DBA. O plugin SAP HANA do Bacula Enterprise é certificado pelo SAP para proteger seus dados.