Embasamento Teórico - drielyz/TCC_Senai_Brusque GitHub Wiki

O que é o MySQL?

Conforme Chapple (2009, p.22), o MySQL é um servidor e gerenciador de banco de dados relacional, projetado inicialmente para trabalhar com aplicações de pequeno e médio portes, mas hoje atendendo as aplicações de grande porte e com mais vantagens que seus concorrentes.

Teve origem quando os desenvolvedores David Axmark, Allan Larsson e Michael Widenius, na década de 90, precisaram de uma interface SQL compatível com suas rotinas que utilizavam em suas aplicações e tabelas. Derivado de uma API (Interface de Programação de Aplicativos) do mSQL, escreveram em C e C++ uma nova API que deu origem ao MySQL.

Com o ótimo resultado gerado por essa API, o MySQL começou a ser difundido e seus criadores fundaram a empresa responsável por sua manutenção a MySQL AB. A partir disso o MySQL tornou-se muito conhecido por suas características de rápido acesso.

Backups

É a cópia de dados de um dispositivo de armazenamento a outro para que possam ser restaurados em caso da perda dos dados originais, o que pode envolver apagamentos acidentais ou corrupção de dados.

De acordo com Chapple (2009, p.306) o conceito de um backup é simples. As cópias de segurança envolvem a criação de uma reprodução dos dados, armazenada em um local separado para uso, em caso de uma falha grave. Se tal falha ocorrer o backup é restaurado e o sistema volta ao estado em que estava, quando a cópia de segurança foi efetuada (CHAPPLE, 2009, p.305).

Tipos de Backup

Há alguns tipos de backups como backups completos, backups incrementais, backups diferenciais, backups de cópia, backups diários, que têm características que os diferenciam.

Backups completos: Neste é realizado a cópia de todos os arquivos para o diretório de destino, ou para outro dispositivo, essa forma é utilizada da primeira vez quando criado o backup inicial, significa que ele é o primeiro passo para os outros tipos. As vantagens desse backup é a facilidade de localizar os arquivos pois eles sempre estarão no último backup realizado, e a recuperação é mais simples porque só é necessário recuperar o conteúdo da última modificação. Essa forma cópia todos os arquivos sem identificar se houve mudanças e isso ocasiona uma demora e um desperdício de armazenamento.

Backups incrementais: Essa forma é bem mais eficiente do que a dos backups completos, pois ao invés de copiar todos os arquivos, ele copia apenas os que foram alterados desde o último backup realizado. Para restaurar os arquivos é necessário o backup mais atual e dos anteriores até mesmo do último backup completo. A vantagem dessa forma é que economiza espaço no armazenamento. E a desvantagem é que pode demorar para que realizar a restauração do que se for usado o backup completo e o backup diferencial.

Backups diferenciais: Da mesma forma que o backup incremental, o backup diferencial também só copia arquivos alterados desde o último backup, mas a diferença deste para o incremental é que cada backup diferencial mapeia as alterações em relação ao último backup completo, com base nisso o tamanho do backup vai cada vez aumentando, progressivamente. Em relação ao backup completo, ele é mais rápido e salva espaço e é mais simples de restaurar que os backups incrementais. A desvantagem é que vários arquivos que foram alterados desde o último backup completo serão copiados de novo.

Backups de cópia: Nesta forma copia todos os arquivos selecionados, mas não os marca como arquivos que passaram por backup. A cópia é aproveitável caso você queira fazer backup de arquivos entre os backups completo e o incremental, pois ela não afeta essas operações de backup.

Backups diários: Essa forma copia todos os arquivos selecionados que foram modificados no dia de execução do backup diário. Os arquivos não são marcados como arquivos que passaram por backup.

Mídias de Backup

Fitas

Foi o primeiro meio de armazenamento de dados removível utilizado. Tem custo baixo e uma capacidade razoável de armazenamento. A fita tem algumas desvantagens, ela está sujeita ao desgaste e o acesso aos dados na fita é sequencial por natureza. Estes fatores significam que é necessário manter o registro do uso das fitas(trocá-las quando estiverem no fim de suas vidas uteis) e a procura por um arquivo pode ser uma tarefa longa.

Disco Rígidos

Anos atrás os HD's nunca seriam usados como um meio de backup. No entanto, os preços de armazenamentos caíram a um ponto que, em alguns casos, usar HD's para armazenar backups se tornou apropriado. A razão para usá-los para armazenar backups é a velocidade, é o meio de armazenamento mais rápido. Esta velocidade pode ser um fator crítico quando a janela de backup do seu centro de dados é grande.

Discos Flexíveis

Os tradicionais disquetes usados atualmente podem servir como mídias de backups, porém a pequena capacidade de armazenamento é um fator que inviabiliza seu uso, e a velocidade de gravação deixa a desejar, requer muita paciência.

Um exemplo é o disco Zipdrive que possui uma capacidade alta de armazenamento dezenas de vezes maior que a do disquete comum, mas a sua velocidade de gravação é pequena, e o alto custo acaba por torná-lo uma opção não recomendável.

Discos óticos

Os CD's e DVD's ganharam espaço no mercado devido ao baixo custo, grande capacidade armazenamento e uma ótima confiabilidade de mídia.

Ferramenta de backup e recuperação

MySQLDUMP

A maioria das ferramentas para recuperação baseia-se na automatização de linhas de comando do programa mysqldump, um aplicativo que é disponibilizado com o MySQL o qual é responsável pela geração dos códigos e processos de backup no MySQL.

MySQLDUMP, é uma ferramenta que nos dá possibilidade de copiar os bancos de dados que estão dentro do SGBD MySQL. Como dito por Wagner (2009), o funcionamento deste é algo bem simples, é um programa cliente que coloca o conteúdo de tabelas em arquivos. é útil para fazer cópias de segurança de bancos de dados ou transferir conteúdos de bancos de dados para outro servidor. Por ser uma ferramenta prática utilizaremos a mesma em nosso trabalho.