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.
Como configurar o PDB TOOLS para realizar backups
1. Acesso o pdb-tools-config
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
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
4. Informe o path onde os backups serão salvos
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
6. Informe se deseja disparar notificação ao termino ou em caso de erro do backup
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.
Configurações exclusivas para o MariaBackup
Configurações exclusivas para o Percona XtraBackup
Configurações exclusivas para o MySQLBackup(MEB)
Configurações exclusivas para o MySQLDump
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.