Mysql Enterprise Backup overview

1,952 views

Published on

Agenda:
> MySQL: visão geral
> Backup de Banco de Dados: visão geral
> MySQL Enterprise Backup: Funcionalidades & Benefícios
> Backup de Banco de Dados: Comparação
> MySQL Enterprise Backup: Como usar

Published in: Technology
  • Be the first to comment

Mysql Enterprise Backup overview

  1. 1.
  2. 2. MySQL Enterprise Backup<br />"Hot" Backup Online para MySQL<br />Marcelo Telles Souzamarcelo.t.souza@oracle.com<br />Airton Lastoriairton.lastori@oracle.com<br />Marcos Trujillomarcelo.trujillo@oracle.com<br />
  3. 3. The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.<br />
  4. 4. Agenda<br /><ul><li>MySQL: visão geral
  5. 5. Backup de Banco de Dados: visão geral
  6. 6. MySQL Enterprise Backup: Funcionalidades & Benefícios
  7. 7. Backup de Banco de Dados: Comparação
  8. 8. MySQL Enterprise Backup: Como usar</li></li></ul><li>Estratégia Oracle: Completa. Aberta. Integrada.<br /><ul><li>Construído em conjunto
  9. 9. Testado em conjunto
  10. 10. Gerido em conjunto
  11. 11. Manutenção em conjunto
  12. 12. Baseada em padrões abertos
  13. 13. Menor custo
  14. 14. Menor risco
  15. 15. Mais confiável</li></li></ul><li>Clientes MySQL <br />Web <br />OEM / ISV’s<br />Enterprise 2.0<br />SaaS, Hosting<br />Telecommunications<br />MySQL está Potencializando a Web<br />
  16. 16. Visão Geral do MySQL<br /><ul><li>12 milhões de instalações do produto
  17. 17. 65,000 downloadspor dia ( Global )
  18. 18. 70,000 mildownloads/Brasil/mês
  19. 19. PartedoLampStack
  20. 20. Tambémsuportadopela a Oracle comediçõesComerciais</li></li></ul><li>Investimento Oracle no MySQLInovação Acelerada<br />Fazer o MySQL um Melhor MySQL<br /><ul><li>#1 BD Open Source para Web Applications
  21. 21. LAMP Stack mais completo do mercado
  22. 22. Telecom & Embedded</li></ul>Desenvolver, Promover e Suportar o MySQL<br /><ul><li>Melhorias na Engenharia, Suporte e Consultoria
  23. 23. Suporte Oracle 24x7 de alto-nível</li></ul>MySQL Community Edition<br /><ul><li>Releases do código-fonte e binários
  24. 24. GPL </li></li></ul><li>
  25. 25. Suporte Técnico e Consultivo MySQL<br />Auto-suporte on-line<br /> - Suporte de auto-ajuda on-line<br />Serviço de resolução de problemas <br /> - Suporte Qualificado<br /> - Acesso 24 X 7 via email/telefone<br /> - Tempo de Resposta em 30 minutos<br />Serviço de suporte consultivo <br /> - Serviço de resolução de problemas remoto <br /> - Serviços de configuração e ajuste <br /> - Serviços de revisão de código de cliente <br />
  26. 26. Backup de Banco de DadosVisão Geral<br />
  27. 27. Desafios do DBA<br /><ul><li>Principal responsável pelo backup e recuperação
  28. 28. Mas não é tão fácil
  29. 29. BD crescem exponencialmente
  30. 30. Tempos de Backup/Recuperação aumentam ainda mais
  31. 31. Seus Backups geram impacto em outras atividades
  32. 32. Usuários Finais
  33. 33. Rotinas de manutenção do DBA
  34. 34. Seus custos com hardware de armazenamento podem sair do controle
  35. 35. Quando coisas ruins acontecem
  36. 36. Muito trabalho manual
  37. 37. Leva uma eternidade para recuperar</li></li></ul><li>Backup de Banco de Dados: Termos<br /><ul><li>Online Backup (também “Hot” ou “Online”)
  38. 38. Backup enquanto o BD está no ar
  39. 39. Interrupção zero no negócio durante os backups
  40. 40. Backup Incremental
  41. 41. Backup da porção de dados que mudou desde o último backup completo.
  42. 42. Backup Parcial
  43. 43. Backup de tabelas selecionadas.
  44. 44. Ponto de Recuperação Consistente (também Point in Time Recovery)
  45. 45. Recuperação dos dados em um estado consistente exatamente como estava em determinada data e hora.
  46. 46. Roll Forward Recovery
  47. 47. Recuperação do BD que aplica os dados até uma data e hora específica.</li></li></ul><li>Determining Backup Strategy <br />F: Daily<br />I: Hourly<br />A: Replication, Backup on Slave<br />F: Weekly<br />I: Daily<br />F: Daily<br />I: Hourly<br />A: Binlog Backups: 5 min<br />F: Daily<br />I: Hourly<br />High Change<br />Change Frequency<br />F: Monthly<br />I: Weekly<br />F: Full <br />I: Incremental <br />A: Additional<br />F: Weekly<br />I: Daily<br />Low Change<br />F: Monthly<br />Value of Data<br />
  48. 48. As QuestõesFundamentais<br /><ul><li>Quaissãomeusrequisitos de recuperação?
  49. 49. Verifiquesuatolerânciaparaperda de dados: Recovery Point Objective (RPO)
  50. 50. Quãofrequenteos backups devemserfeitos?
  51. 51. Énecessário point-in-time recovery?
  52. 52. Verifiquesuatolerânciapara tempo de indisponibilidade: Recovery Time Objective (RTO)
  53. 53. Tempo de indisponibilidade: Identificação do problema + aplicação do plano de recuperação + tempo do sistema
  54. 54. RTO pornível de granularidade, ex. BD, tablespace, tabela, linha
  55. 55. Determine suapolítica de retenção de backups
  56. 56. Local físiconaempresa, fora da empresa, porquanto tempo
  57. 57. As ferramentasatendemmeusrequisitos?</li></li></ul><li>Método de Backup 1: Completo (Full Backup)<br /><ul><li>Adequado para:
  58. 58. BD que podem tolerar horas/dias de indisponibilidade (RTO)
  59. 59. Mudanças de média a grande intensidade nos dados entre um backup e outro (ex. mais que 30%)
  60. 60. Ambientes onde o disco pode ser alocado para pelo menos 1x o tamanho atual do banco de dados
  61. 61. Estratégia de Backup:
  62. 62. Backups Completos com compressão opcional dos dados
  63. 63. Backup Completo arquivado em fita, conforme necessidade</li></li></ul><li>Método de Backup 2: Completo + Incremental<br /><ul><li>Adequadopara:
  64. 64. BD quepodemtolerarnãomaisquealgumashoras de indisponibilidade (RTO)
  65. 65. Ambientesonde o disco podeseralocadoparapelomenos 1x o tamanhoatual do banco de dados
  66. 66. Estratégia de backup:
  67. 67. Backup CompletoOcasional, seguido de Backups Incrementaismaisfrequentes
  68. 68. Para recuperar – aplicar o Backup Completo e depoisaplicar 1 oumais Backup Incrementais
  69. 69. Backup Completoarquivadoemfita, conformenecessidade
  70. 70. Backups Incrementaismantidosem disco, conformenecessidade</li></li></ul><li>Método de Backup 3: Completo + Incremental + Log<br /><ul><li>Adequadopara:
  71. 71. BD quepodemtolerarnãomaisquealgunsminutos de inatividade (RTO)
  72. 72. Ambientesonde o disco podeseralocadoparapelomenos 1x o tamanhoatual do banco de dados
  73. 73. Estratégia de Backup:
  74. 74. Backup Completoinicial, seguido de Backups Incrementais
  75. 75. Backup dos Logs de Transação (Logs BináriosouBinlogs)
  76. 76. Para recuperar – aplicar o Backup Completo e depoisaplicar 1 oumais Backup Incrementais
  77. 77. Ao final, Roll Forward do Log de Transaçãoaté o “minuto” desejado.
  78. 78. Backup Completoarquivadoemfita, conformenecessidade
  79. 79. Backups Incrementaismantidosem disco, conformenecessidade</li></li></ul><li>Método de Backup 4: Utilização do Slave (Replicação)<br /><ul><li>Adequado para:
  80. 80. BD que toleram apenas poucos minutos de tempo de recuperação em um evento de falha
  81. 81. Ambientes com hardware simétrico dedicado à tolerância a falhas (failover)
  82. 82. Ambientes que a infraestrutura de armazenamento de backup (storage) pode ser compartilhada entre as instâncias Master e Slave
  83. 83. Estratégia de Backup:
  84. 84. Replicação Master / Slave configurada
  85. 85. Slave atua como um BD físico em espera
  86. 86. Fazer backup Completo e Incremental no Slave
  87. 87. O Backup deve poder ser recuperado no Master ou Slave
  88. 88. Backups podem ser realizados em cada BD para otimizar a proteção</li></li></ul><li>Determining Backup Strategy <br />F: Daily<br />I: Hourly<br />A: Replication, Backup on Slave<br />F: Weekly<br />I: Daily<br />F: Daily<br />I: Hourly<br />A: Binlog Backups: 5 min<br />F: Daily<br />I: Hourly<br />High Change<br />Change Frequency<br />F: Monthly<br />I: Weekly<br />F: Full <br />I: Incremental <br />A: Additional<br />F: Weekly<br />I: Daily<br />Low Change<br />F: Monthly<br />Value of Data<br />
  89. 89. Comparação das Estratégias de Backup<br />
  90. 90. MySQL Enterprise BackupRecursos & Benefícios<br />
  91. 91. MySQL Server - Recursos<br />- Online Backup é o recurso #1 requerido para Clientes MySQL<br />
  92. 92. MySQL Backup - Preocupações<br />- Performance de Backup & Recovery é a Preocupação #1<br />
  93. 93. MySQL Enterprise Backup<br /><ul><li>Online Backup para o InnoDB
  94. 94. Suporte para o MyISAM (read-only)
  95. 95. Backup & Recuperação de alta-performance
  96. 96. Compressão
  97. 97. Backup Completo (Full)
  98. 98. Backup Incremental
  99. 99. Backups Parciais
  100. 100. Point in Time Recovery
  101. 101. Tamanho do BD ilimitado
  102. 102. Multiplas Plataformas
  103. 103. Windows, Linux, Unix</li></li></ul><li>Benefícios<br /><ul><li>Online “Hot” Backup (sem-bloqueio)
  104. 104. Leituras e Escritas no InnoDB
  105. 105. Leituras para as tabelas MyISAM
  106. 106. Alta Performance
  107. 107. Backup: >3x mais rápido do que mysqldump (export)
  108. 108. Restore: >10x mais rápido do que mysqldump
  109. 109. Backups Consistentes
  110. 110. Point in Time Recovery
  111. 111. Compressão
  112. 112. Compressão de vários níveis
  113. 113. Redução de 70% ou mais no espaço de storage requerido </li></li></ul><li>Benefícios<br /><ul><li>Confiável
  114. 114. Mais de 7 anos de confiança.
  115. 115. Escalável para grandes Databases
  116. 116. Sem limitação de tamanho de Database
  117. 117. Fácil de Automatizar
  118. 118. Fácil de integrar com vários sistemas de agendamento
  119. 119. Examplos: cron, OSB scheduler, outros</li></li></ul><li>MySQL Enterprise Backup 3.5: Novos Recursos<br /><ul><li>Backup Incremental
  120. 120. Suporte ao formato InnoDB Barracuda
  121. 121. Backup de tabelas comprimidas
  122. 122. Backup de arquivos de partição
  123. 123. Backup de bancos in-memory
  124. 124. Com opção --exec-when-locked
  125. 125. Adicionado tabela mysql system para manter o status do backup, progresso e histórico.</li></li></ul><li>Backups de Alta Performance<br />Backups são até 3.5x mais rápidos do que o MySQL Dump<br />
  126. 126. Recuperação de Alta Performance<br />A Recuperação é até 16x mais rápida do que MySQL Dump<br />- mysqldump performance não é linear (mais table/indexes impactam na performance)<br />- MySQL Enterprise performance é próximo ao linear<br />
  127. 127. Compressão no Backup <br />O tamanho do Backup é reduzido de 65% até 93%<br />
  128. 128. Tipos de Backup de Banco de Dados Vantagens & Desvantagens<br />
  129. 129. Ferramentas de Backup MySQL<br /><ul><li>Hot Backup (online)
  130. 130. MySQL Enterprise Backup
  131. 131. Export/Import (cópias portáveis – backup lógico)
  132. 132. mysqldump
  133. 133. Standby Copy (hot swap)
  134. 134. Replicação
  135. 135. Cold Backup (offline)
  136. 136. Cópias físicas dos arquivos mesmo com servidor em shutdown
  137. 137. File System Volume Managers (snapshots)
  138. 138. LVM, por exemplo - cria uma cópia snapshot</li></li></ul><li>mysqldump<br /><ul><li>Vantagens
  139. 139. Good for small databases or tables
  140. 140. Good assurance that database files are not corrupt
  141. 141. Logical Backup – thus flexible and portable
  142. 142. Desvantagens
  143. 143. Very slow restore times
  144. 144. Uses database processing cycles and resources
  145. 145. Not Online (requires Transaction or Locks on Tables in the database)
  146. 146. Not Incremental (requires a Full Backup every time)
  147. 147. Not Consistent (unless transaction is used)</li></li></ul><li>MySQL Replication<br /><ul><li>Vantagens
  148. 148. Rolling “snapshot”
  149. 149. Quick Recovery - via failover
  150. 150. Non-Blocking
  151. 151. Works well in conjunction with other backup options
  152. 152. Desvantagens
  153. 153. Only latest “Point in Time” (point it time keeps moving forward)
  154. 154. Not historical
  155. 155. Not for archival purposes
  156. 156. Doesn’t protect from “oops” </li></li></ul><li>LVM Snapshots<br /><ul><li>Vantagens
  157. 157. Quick
  158. 158. Feature of Linux
  159. 159. Good to use in conjunction with backups
  160. 160. Desvantagens
  161. 161. It’s a snapshot
  162. 162. Still need to make a backup copy – which is “full” in size
  163. 163. Performance degrades with each concurrent snapshot
  164. 164. Snapshots need to be released
  165. 165. Cross File System Limitations </li></li></ul><li>MySQL Enterprise Backup<br /><ul><li>Vantagens
  166. 166. Physical Backup so Fast – esp. restores
  167. 167. Flexible - many options
  168. 168. Archival
  169. 169. Scalable
  170. 170. Consistent
  171. 171. Supported
  172. 172. Desvantagens
  173. 173. Requires some planning</li></li></ul><li>Comparação dos Tipos de Backup<br />
  174. 174. MySQL Enterprise BackupComo usar<br />
  175. 175. mysqlbackup (innobackup): Exemplos<br /><ul><li>Backup Completo (Full Backup)</li></ul>mysqlbackup --user=dba --password=xyz --compress /etc/my.cnf /backups<br /><ul><li>Backup Incremental
  176. 176. Apenas dados que mudaram</li></ul>mysqlbackup --incremental --lsn 2261747124 /etc/my.cnf /incr-backup<br /><ul><li>Backup Parcial
  177. 177. Tabelas no database ‘test’ que contém .ib.* (regex).</li></ul>mysqlbackup --include 'test.ib.*' /etc/my.cnf /backups<br />
  178. 178. Dicas: InnoDB e MyISAM <br /><ul><li>InnoDB tables are fully accessible during backup
  179. 179. Insert, Update & Delete
  180. 180. MyISAM tables cannot be updated during backup
  181. 181. Uses FLUSH TABLES WITH READ LOCK near the end of the backup
  182. 182. Works best if …
  183. 183. Wait for insert/update/delete transactions during MyISAM backup
  184. 184. Do not run long SELECT queries during the backup
  185. 185. MyISAM tables are small, thus copied quickly</li></li></ul><li>Ibbackup: Passos típicos para Backup/Restore<br /><ul><li>Take Backup'
  186. 186. ibbackup my.cnf backup.cnf
  187. 187. Prepare backup for restore
  188. 188. ibbackup –apply-log backup.cnf
  189. 189. Copy innodb backup files to mysqld datadir
  190. 190. Start mysqld
  191. 191. Performs recovery during startup</li></li></ul><li>Mais informações<br /><ul><li>Informações sobre o produto</li></ul>http://www.mysql.com/products/enterprise/backup.html<br /><ul><li>Documentação</li></ul>http://dev.mysql.com/doc/mysql-enterprise-backup/3.5/en/index.html<br /><ul><li>Backup Forum</li></ul>http://forums.mysql.com/list.php?28<br /><ul><li>Download (30 dias - trial)</li></ul>http://edelivery.oracle.com/<br />
  192. 192. Dúvidas<br />
  193. 193. Obrigado!<br />Twitter: http://twitter.com/MySQLBR <br />Youtube: http://www.youtube.com/MySQLBR <br />Facebook: MySQL Brasil<br />Downloads: http://dev.mysql.com/downloads<br />Documentação: http://dev.mysql.com/doc <br />

×