Percona XtraBackup




Rafael Valério
?
             Único sistema gratuito de hot backup
                    open-source do mundo.




hot backup
Alta Compatibilidade

‣   Percona Server;

‣   MySQL;

‣   MariaDB;

‣   Drizzle;
Alguns Benefícios

‣   Backups rápidos e confiáveis;

‣   Processos de transação contínuos;

‣   Economia de disco e banda;

‣   Verificação automática de backups;

‣   Maior uptime devido à rápida restauração;
“
  Facebook users create a vast
  amount of data every day. To
  make sure that data is stored
    reliably, we back up our
databases daily. Facebook was an
  early adopter of incremental




                                               ”
     backup in XtraBackup.
    — Vamsi Ponnekanti, Facebook Engineering
Funcionalidades

•Hot backups de bases InnoDB sem paralisação;
•Backups incrementais no MySQL;
•Stream comprimido do MySQL para outro servidor;
•Mover tabelas entre servidores MySQL online;
•Fácil criação de servidores de replicação;
•Backup sem sobrecarregar o servidor;
Instalando o XtraBackup
sudo   apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
echo   "deb http://repo.percona.com/apt VERSION main" | sudo tee -a /etc/apt/sources.list
sudo   apt-get update
sudo   apt-get install xtrabackup




   VERSION
Utilizando o XtraBackup
O Script innobackupex

Script em Perl que age como uma cápsula para o
xtrabackup, dsenvolvido em C;

Provê mais funcionalidades, integrando o xtrabackup
com ferramentas como cópias e streaming, além de
facilitar o uso do script;
1 Criando um full backup
innobackupex --user=DBUSER --password=DBUSERPASS /path/to/BACKUP-DIR/




innobackupex: Backup created in directory '/path/to/BACKUP-DIR/2011-12-25_00-00-09'
innobackupex: MySQL binlog position: filename 'mysql-bin.000003', position 1946
111225 00:00:53  innobackupex: completed OK!
O que aconteceu?
‣   innobackupex chama o xtrabackup;

‣   Faz o backup dos dados de todas as tabelas InnoDB;

‣   Copia as definições de tabelas, arquivos de dados e
    arquivos relacionados à MyISAM, MERGE, CSV,
    ARCHIVE, juntamente com triggers e informações
    sobre a configuração das bases;

‣   Cria arquivos para uso próprio;

‣   Gera um diretório com timestamp;
2 Preparando um full backup
innobackupex --apply-log --use-memory=4G /path/to/BACKUP-DIR/




111225 01:01:57 InnoDB: Shutdown completed; log sequence number 1609228
111225 01:01:57  innobackupex: completed OK!




 --use-memory
‣   Após criar um backup, os dados não estão prontos
    para serem restaurados;

‣   Podem existir transações não comitadas para serem
    refeitas ou desfeitas;

‣   Resolver estas pendências torna os dados
    consistentes e prontos para serem reutilizados;
3 Restaurando um full backup
innobackupex --copy-back /path/to/BACKUP-DIR/




innobackupex: Finished copying back files.
111225 01:08:13  innobackupex: completed OK!




 chown -R mysql:mysql /var/lib/mysql
Vale o Estudo!
‣   Partial Backups;

    ‣ --databases, --tables-file;

‣   Incremental Backups;

    ‣ --incremental;

‣   Streaming Backup;

    ‣ gzip, ssh;

‣   Compressed Backup;

    ‣ --compress-threads;
Obrigado!

rafael@webgoal.com.br

Percona XtraBackup

  • 1.
  • 2.
    ? Único sistema gratuito de hot backup open-source do mundo. hot backup
  • 3.
    Alta Compatibilidade ‣ Percona Server; ‣ MySQL; ‣ MariaDB; ‣ Drizzle;
  • 4.
    Alguns Benefícios ‣ Backups rápidos e confiáveis; ‣ Processos de transação contínuos; ‣ Economia de disco e banda; ‣ Verificação automática de backups; ‣ Maior uptime devido à rápida restauração;
  • 5.
    “ Facebookusers create a vast amount of data every day. To make sure that data is stored reliably, we back up our databases daily. Facebook was an early adopter of incremental ” backup in XtraBackup. — Vamsi Ponnekanti, Facebook Engineering
  • 6.
    Funcionalidades •Hot backups debases InnoDB sem paralisação; •Backups incrementais no MySQL; •Stream comprimido do MySQL para outro servidor; •Mover tabelas entre servidores MySQL online; •Fácil criação de servidores de replicação; •Backup sem sobrecarregar o servidor;
  • 7.
  • 8.
    sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A echo "deb http://repo.percona.com/apt VERSION main" | sudo tee -a /etc/apt/sources.list sudo apt-get update sudo apt-get install xtrabackup VERSION
  • 9.
  • 10.
    O Script innobackupex Scriptem Perl que age como uma cápsula para o xtrabackup, dsenvolvido em C; Provê mais funcionalidades, integrando o xtrabackup com ferramentas como cópias e streaming, além de facilitar o uso do script;
  • 11.
    1 Criando umfull backup
  • 12.
    innobackupex --user=DBUSER --password=DBUSERPASS/path/to/BACKUP-DIR/ innobackupex: Backup created in directory '/path/to/BACKUP-DIR/2011-12-25_00-00-09' innobackupex: MySQL binlog position: filename 'mysql-bin.000003', position 1946 111225 00:00:53  innobackupex: completed OK!
  • 13.
  • 14.
    innobackupex chama o xtrabackup; ‣ Faz o backup dos dados de todas as tabelas InnoDB; ‣ Copia as definições de tabelas, arquivos de dados e arquivos relacionados à MyISAM, MERGE, CSV, ARCHIVE, juntamente com triggers e informações sobre a configuração das bases; ‣ Cria arquivos para uso próprio; ‣ Gera um diretório com timestamp;
  • 15.
    2 Preparando umfull backup
  • 16.
    innobackupex --apply-log --use-memory=4G/path/to/BACKUP-DIR/ 111225 01:01:57 InnoDB: Shutdown completed; log sequence number 1609228 111225 01:01:57  innobackupex: completed OK! --use-memory
  • 17.
    Após criar um backup, os dados não estão prontos para serem restaurados; ‣ Podem existir transações não comitadas para serem refeitas ou desfeitas; ‣ Resolver estas pendências torna os dados consistentes e prontos para serem reutilizados;
  • 18.
    3 Restaurando umfull backup
  • 19.
    innobackupex --copy-back /path/to/BACKUP-DIR/ innobackupex:Finished copying back files. 111225 01:08:13  innobackupex: completed OK! chown -R mysql:mysql /var/lib/mysql
  • 20.
  • 21.
    Partial Backups; ‣ --databases, --tables-file; ‣ Incremental Backups; ‣ --incremental; ‣ Streaming Backup; ‣ gzip, ssh; ‣ Compressed Backup; ‣ --compress-threads;
  • 22.