Como executar o BMR do Linux com o Bacula?
Embora o Bacula tenha uma série de vantagens que são aplicáveis apenas aos usuários do Windows, há também um grupo de benefícios que são aplicáveis a dispositivos Windows e Linux, incluindo:
- Criação de ISO inicializável.
- Capacidades de clonagem.
- Restauração em um tipo de armazenamento totalmente diferente (físico para virtual e vice-versa).
- Guia de usuário amigável.
- Desempenho de recuperação excepcional.
O processo de restauração real em termos de recuperação bare metal para Linux tem muitas semelhanças com a forma como é feito no Windows, mas a configuração inicial é várias vezes mais longa, embora a lógica por trás dela também seja semelhante.
Em primeiro lugar, o sistema BMR do Linux precisa de um contato direto com o Director do Bacula durante o processo de recuperação bare metal para poder restaurar todos os dados corretamente. Dessa forma, um recurso Console precisa ser configurado antecipadamente por meio da configuração do Director – usando um procedimento como o mostrado abaixo.
Console {
Name = rescue-fd # same name as on your Client resource
Password = bacularescue
CommandACL = *all*
ClientACL = *all*
CatalogACL = *all*
JobACL = *all*
StorageACL = *all*
ScheduleACL = *all*
PoolACL = *all*
FileSetACL = *all*
WhereACL = *all*
# The next two ACLs are required when using
# Bacula Enterprise 8.8.0 and above
UserIdACL = *all*
DirectoryACL = *all*
# This last ACL is available when using
# Bacula Enterprise 8.8.0 and above but is not required
RestoreClientACL = *all*
}
O senhor também precisa de outro recurso para que o sistema possa funcionar.
Outro recurso que o sistema precisa para realizar operações de recuperação bare metal é o Rescue Client – o exemplo de sua configuração também é mostrado abaixo.
Client {
Name = rescue-fd # Use your rescue client nam
Address = 0.0.0.0 # Will be set automatically by LinuxBMR
Password = bacularescue # USE YOUR OWN PASSWORD
Catalog = MyCatalog
}
O senhor pode usar o código de acesso para acessar o site.
O último recurso que seria necessário para a operação de restauração adequada é um recurso Job com o mesmo nome que não tem nenhuma diretiva RunScript específica. Todos esses três trabalhos são necessários para que seja feito o backup de todos os dados para posterior restauração.
A próxima etapa geral também é relativamente familiar: é o processo de download e personalização de uma imagem de recuperação na forma de um arquivo ISO. Ele pode ser localizado na área do cliente da Bacula Systems e tem o seguinte nome:
- LinuxBMR-rescue-amd64-2.0.0.iso
Essa imagem pode ser gravada em um CD/DVD ou em um dispositivo USB inicializável, dependendo da preferência pessoal do cliente.
A inicialização usando a imagem de recuperação é a primeira etapa de um processo real de recuperação bare metal e pode ser diferente, dependendo da necessidade de acessar o BIOS para alterar a prioridade dos dispositivos de inicialização ou se é possível abrir esse menu sem entrar no BIOS, dependendo do fabricante do hardware.
A primeira representação visual do processo de recuperação que um cliente poderá ver é a tela de seleção de idioma do Isolinux, que deve ser semelhante ao exemplo abaixo. Ela pode ser navegada usando as teclas de seta padrão, e a tecla de “seleção” é Enter por padrão.
É importante observar que essa tela só permite que o senhor escolha o idioma do ambiente de trabalho do Linux e que o único idioma em que a ferramenta Bare Metal Recovery do Bacula funciona é o inglês. Depois de escolher o idioma na lista acima, o usuário será transferido para a tela de inicialização do BMR, conforme mostrado abaixo.
No entanto, há outra tarefa que precisa ser realizada aqui, que é escolher o layout correto de mapeamento de teclas. Isso pode ser feito pressionando F3 na mesma página e escolhendo o layout que o cliente prefere com “Enter”.
Depois que as configurações do keymap forem definidas, a tela de inicialização do BMR será exibida novamente e a escolha da opção “Start Bacula LinuxBMR” iniciará o ambiente de desktop gráfico para prosseguir com a tarefa de recuperação bare metal. Quando a interface gráfica estiver totalmente carregada, é recomendável verificar se as configurações de rede do ambiente estão corretas, pois é possível que tudo tenha sido redefinido após o carregamento desse novo ambiente. Para abrir a janela Network Settings (Configurações de rede), o usuário deve clicar no ícone Network (Rede) no ambiente Linux, localizado à esquerda do relógio na parte inferior da tela e, em seguida, escolher “Connection Information” (Informações de conexão).
O ícone “Bacula Rescue” é o ponto de partida para o processo de BMR, uma vez que a configuração de rede adequada é garantida. De agora em diante, muitos dos menus serão semelhantes aos exemplos do guia de recuperação bare metal do Windows, começando pela tela “Welcome” (Bem-vindo), conforme mostrado abaixo.
O restante das telas do assistente de BMR será mostrado em ordem numérica para facilitar a compreensão da leitura.
- A primeira página que o cliente vê depois de passar pela tela “Welcome” é a página de configuração inicial que inclui a combinação de nome e senha do cliente, a combinação de nome e endereço do diretor e muito mais. Todos esses parâmetros são carregados diretamente do arquivo ISO e poderiam ter sido modificados anteriormente (usando o recurso Client que foi criado como a primeira etapa deste processo) – e também é possível modificá-los nessa mesma tela.
- Nesta etapa, o sistema verifica se o daemon do cliente está em execução e se é acessível a partir do Director – se até mesmo um único erro aparecer, o processo não poderá continuar. Um cliente que passa por essa tela significa que todos esses parâmetros foram configurados corretamente. A tela a seguir mostra uma lista de clientes que o Director pode detectar, e o cliente teria de escolher um deles para prosseguir.
- A próxima tela mostra diferentes backups que foram criados no cliente escolhido – e o cliente teria que escolher um backup habilitado para BMR para prosseguir. O status do backup é mostrado por uma letra maiúscula após a data do backup (com F significando um backup concluído), e um campo linuxbmr mostraria se o backup em questão pode ser usado para BMR ou não. Se o cliente escolhido não tiver nenhum backup criado, a mensagem de erro será exibida e o cliente será enviado de volta à tela “client” sem poder prosseguir.
- A parte mais difícil da configuração começa exatamente aqui. Depois que um backup adequado pronto para o BMR é escolhido, a ferramenta carrega as informações de layout de disco do host de origem para reproduzir esse layout no host de destino, seguido da restauração dos dados do backup para o host de destino e da configuração do carregador de inicialização como etapa final do processo. O mapeamento de disco é a primeira parte desse processo – é uma parte do processo em que o usuário precisa garantir que cada disco do host de origem seja alocado a um disco do host de destino. Uma interface relativamente simples permite diferentes regras de alocação de disco, e há também uma opção para remover diretamente um ou vários volumes do processo, o que significa que eles não serão restaurados durante o processo de recuperação bare metal.
- Uma vez que as partições de disco tenham sido configuradas, outra tela do Bacula permite que essas partições sejam modificadas e ajustadas por partição. Não é possível adicionar mais partições ou removê-las nesse estágio, a única opção é ajustá-las. As partições de cor verde têm espaço extra sobrando, enquanto as partições de cor vermelha estão sobrecarregadas e precisariam ser reduzidas em tamanho para que o processo de BMR continue.
- Existem dois métodos de particionamento disponíveis no Bacula Linux Bare Metal Recovery: automático e manual. O particionamento automático tenta reorganizar as partições existentes sem nenhuma entrada do cliente e, dessa forma, é possível pular uma única etapa dessa instrução. Para uma abordagem mais personalizada, é possível escolher o particionamento manual, o que resulta na tela a seguir. Um usuário experiente pode usar essa tela para alterar manualmente regras ou restrições de partição específicas, o que permite mais flexibilidade no futuro.
- Uma última etapa a ser executada antes de iniciar a restauração é combinar os volumes de dentro do backup com os volumes recém-particionados no host de destino. Clicar duas vezes em cada posição “none” (nenhum) na categoria “Restore to” (Restaurar para) permite que os usuários especifiquem para onde esse objeto específico seria restaurado.
- A próxima parte do processo é todo o procedimento de restauração, que pode ser monitorado com uma tela de status, conforme mostrado no exemplo abaixo. Essa janela mostra o tempo decorrido, o tempo restante estimado, bem como o status geral da porcentagem do processo de recuperação.
- O processo de recuperação está tecnicamente concluído agora, mas ainda há mais algumas operações a serem executadas. Em primeiro lugar, a imagem abaixo é a tela exibida quando a principal operação de recuperação é concluída. Ela mostra uma mensagem de “success” e um registro geral de erros e outros problemas que ocorreram durante a fase de restauração, se houver. A última etapa do processo de BMR é executar a configuração da inicialização – ela é feita de maneira semelhante à forma como o particionamento poderia ser feito no exemplo acima. Ele permite duas abordagens diferentes: automática e manual. O processo de configuração automática da inicialização permite que o plug-in tente configurar tudo para o cliente, enquanto o manual oferece um alto grau de personalização para um usuário experiente trabalhar.
- Se a configuração de inicialização automática tiver sido escolhida, o cliente passará diretamente para a próxima e última tela do assistente do Bacula. Se, em vez disso, for escolhida a configuração de inicialização manual, o usuário verá a tela adicional semelhante à imagem nº 7 – com vários scripts de inicialização que podem ser personalizados e/ou iniciados, com outro segmento de uma janela sendo delegado para os resultados de saída do script de inicialização.
- Após a conclusão do processo de configuração da inicialização, todos os usuários verão a tela final do assistente do Bacula Linux Bare Metal Recovery, oferecendo uma lista de erros e avisos que foram detectados durante ou após o processo de recuperação. Clicar em “Finish” (Concluir) é a etapa final deste manual.