PDB-BACKUP Versão 1.0.0

O PDB-BACKUP é um conjunto de scripts para gerenciar a realização de backups através das ferramentas Percona XtraBackup, MariaBackup, MySQlBackup(MEB) e MySQLDump, de backups do tipo FULL e INCREMENTAL inclusive para o MySQLDump, mas sobre como funciona esse processo e os riscos envolvidos referente a integridade do backup incremental através do MySQLDump falaremos mais abaixo.

Para ver todas as opções de execução basta acessar o help do script.

Copy to Clipboard

 

 

Como configurar o PDB TOOLS para realizar backups

1. Acesso o pdb-tools-config

Copy to Clipboard

 

2. Selecione a opção 4([4] Backup) e informe qual o programa que deseja utilizar para realizar os backups. Veja que o script já verifica quais estão instalados e só vai permitir configurar os que já estiverem instalados

Copy to Clipboard

 

3. Independente do programa de backup escolhido, o próximo passo é criar a tabela que irá controlar os backups basta executar o script sql indicado na configuração. será criado o database performancedb e a tabela backups

Copy to Clipboard

 

4. Informe o path onde os backups serão salvos

Copy to Clipboard

 

5. Informe se deseja compactar o backup ao final do backup. Caso deseje o script de configuração vai listar os métodos de compactação disponíveis para o seu servidor

Copy to Clipboard

 

6. Informe se deseja disparar notificação ao termino ou em caso de erro do backup

Copy to Clipboard

Na sequência será solicitadas uma série de informações para que seja configurado o disparo da notificação.

Ao final desse passo o PDB-BACKUP está pronto para ser executado, porém existem mais configurações que podem ser feitas, mas devem ser feitas diretamente no arquivo de configuração do PDB TOOLS /etc/pdbtools.cnf

Uma das configurações possíveis é informar um script para ser executado ao final do backup, que pode por exemplo enviar o backup para um storage ou serviço de armazenamento na nuvem.

Copy to Clipboard

 

Configurações exclusivas para o MariaBackup

Copy to Clipboard

 

Configurações exclusivas para o Percona XtraBackup

Copy to Clipboard

 

Configurações exclusivas para o MySQLBackup(MEB)

Copy to Clipboard

 

Configurações exclusivas para o MySQLDump

Copy to Clipboard

 

Pronto, agora é só realizar os backups.
Para automatizar os backups basta adicionar a execução do PDB-BACKUP em um agendados de tarefas como o crontab ou supervisor

 

Cuidados com o Backup Incremental com o MySQLDump

Primeiramente o MySQLDump não realiza backups e sim gera dump que é uma exportação dos dados para arquivo texto, mas para facilitar as nomenclaturas estamos tratando como backup.

Segundo, o MySQLDump não realiza backup incremental apenas full, porém o PDB BACKUP realiza essa operação exportando os dados do log binário, por isso o log binário precisa estar ativado. No momento do backup full(com o mysqldump) o PDB BACKUP salva a posição do log binário que será o ponto de inicio do backup incremental, e quando um backup incremental for realizado o PDB BACKUP vai exportar os dados dos log binários gerados após o backup full, iniciando da posição armazenada no backup full com o programa mysqlbinlog. Esse não é um procedimento 100% seguro, pois se comandos forem executados de forma que não sejam gravados no log binário, você terá um backup não integro. O PDB BACKUP apenas possibilita que isso seja feito, mas a segurança para que não existam essas inconsistências no backup é sua.