MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

ClusterControl - Gerenciamento Avançado de Backup - mariabackup Parte III

Até agora, nas duas partes anteriores desta curta série de blogs, discutimos várias opções que podem afetar o tempo e o tamanho do backup. Discutimos diferentes opções de compactação e uma configuração relacionada à limitação da transferência de rede, caso você transmita os dados do nó para o host do controlador. Desta vez, gostaríamos de destacar outra coisa - a capacidade de fazer backups parciais usando o MariaBackup. Primeiramente, vamos falar quais são os backups parciais e quais são os desafios relacionados a eles.

Backups parciais

MariaBackup é uma ferramenta de backup que cria backups físicos. O que isso significa é que ele copiará os dados armazenados em arquivos no nó do banco de dados para o local de destino. Ele criará um backup consistente do banco de dados, algo que permite restaurar seus dados em um ponto preciso no tempo - o momento em que o backup foi concluído. Todos os dados em todas as tabelas e esquemas serão consistentes. Isso é muito importante ter em mente. Backups consistentes podem ser usados ​​para provisionar réplicas, executar a restauração pontual e assim por diante.

Os backups parciais, por outro lado, são, bem, parciais. É feito backup de apenas um subconjunto das tabelas. Obviamente, isso torna o backup inconsistente. Ele não pode ser usado para criar uma réplica ou para restaurar os dados para o mesmo ponto de tempo. Os backups parciais ainda têm seu próprio uso. Eles podem ser usados ​​para restaurar um subconjunto dos dados - em vez de restaurar todo o backup, você pode restaurar apenas uma única tabela e extrair os dados necessários. Claro, você pode fazer o mesmo com backups lógicos, mas eles são bastante lentos e não são adequados para qualquer tipo de implantação maior.

A desvantagem é que o backup parcial não é consistente no tempo. Isso deve ser bastante óbvio, pois estamos coletando apenas um subconjunto dos dados. Outro desafio é a restauração - você não pode restaurar backups parciais diretamente nos sistemas de produção com facilidade. Primeiro, porque não é simples, segundo, porque não é consistente. A maneira mais segura de restaurar o backup parcial seria restaurá-lo em um nó separado e, em seguida, usar mysqldump ou SELECT INTO OUTFILE para extrair os dados necessários.

Vamos dar uma olhada nas opções que o ClusterControl nos oferece em relação aos backups parciais.

Backups parciais no ClusterControl

Em primeiro lugar, backups parciais não são usados ​​por padrão, você deve habilitá-los explicitamente. Em seguida, aparece um conjunto de opções que nos permite escolher o que queremos fazer backup. Podemos escolher um esquema específico ou um conjunto de tabelas. Podemos fazer um backup de todas as tabelas, exceto algumas, ou podemos apenas dizer que queremos fazer um backup das tabelas A, B e C.
Autor da fotoDescrição da foto

Claro, quando você for para o menu suspenso, você veja todos os bancos de dados e todas as tabelas listadas para escolher.

Nós escolhemos algumas das tabelas e esquemas e vamos executar este backup agora. Claro, se você quiser isso, poderá agendar backups parciais exatamente da mesma maneira que os normais.

Na segunda tela podemos configurar o mariabackup ao nosso gosto, assim como nós explicado em nossos posts anteriores. É isso, clique no botão Criar Backup e o processo será iniciado.

Restaurando backup parcial no ClusterControl

Quando o backup estiver pronto, ele ficará visível na lista de backups.

Podemos ver que é um backup parcial porque há uma lista de esquemas que nele estão incluídos.

Quando tentamos restaurar um backup parcial em um cluster de replicação assíncrona, estamos apresentado com duas opções. Restaurar no nó e restaurar e verificar no host autônomo. O primeiro definitivamente não é algo que queremos fazer, pois eliminaria alguns dos dados que não temos no backup. A última opção, por outro lado, permite implantar um nó separado e restaurar o backup nele.

Tudo o que precisamos fazer é escolher um nome de host acessível por SSH do ClusterControl e certifique-se de que ele não será interrompido após a restauração do backup. Isso nos permitirá restaurar o backup parcial e acessá-lo para extrair qualquer tipo de dados que desejarmos.

Esperamos que este breve blog lhe dê algumas dicas sobre como o ClusterControl permite que você execute backups parciais, quais são os casos de uso e como você pode restaurá-los de forma segura.