Perocona XtraBackup é uma ferramenta open source que faz um hot backup físico da sua base MySQL sem parada do seu banco.
Então se você tem o MySQL na versão free, o XtraBackup pode te ajudar muito. Com ele é possível realizar backups full, incremental, compactar e até criptografar os backups da sua base.
A ideia desse post é mostrar como é simples fazer backups usando a ferramenta XtraBackup. Maiores detalhes/instalação aqui
Criando um backup full
Para iniciar o full, basta especificar o diretório que será guardado --target=dir. Se o diretório não existir, o xtrabackup irá criar, porém não irá sobrescrever se já existir arquivos na pasta.
xtrabackup --user=root --password=zabbix --backup --target-dir=/bkp/percona/ |
No final do backup você verá os valores (início e fim) dos LSN dos logs da sua base.
xtrabackup: Redo log (from LSN 11930540802 to 11930753909) was copied
Preparando / Restaurando o backup
Antes de realizar o restore, existe a fase de preparação. Os arquivos de dados do banco não estão consistentes até que você realize a preparação. Lembra que fizemos o backup com a base de dados aberta? Pois é...durante a cópia podem ter ocorrido alterações na base. Então é necessário executar o xtrabackup com a opção --preprare e indicar onde foi feito seu backup --target-dir=/bkp/percona/
xtrabackup --prepare --target-dir=/bkp/percona |
É recomendado não interromper o processo de preparação porque pode ocasionar corrupção e o backup pode ficar inutilizável.
Depois de terminada a fase de preparação, é só realizar a cópia (cp) para o datadir
Caso prefira, o xtrabackup tem um funcionalidade para realizar a cópia.
xtrabackup --copy-back --target-dir=/data/
|
Caso esteja usando o MariaDB, um fork do MySQL, o XtraBackup funciona em algumas versão do MariaDB verifique aqui a compatibilidade. Caso não queria usar o Percona, existe o utilitário Mariabackup. O uso é bem parecido confira aqui.
Comentários