O documento fornece uma introdução ao MySQL, incluindo suas principais características como segurança, escalabilidade e conectividade. Também descreve como instalar e fazer backups no MySQL.
2. Diego Rivera Tavares de Araújo
http://lattes.cnpq.br/3399134847975473
Sou Analista de Tecnologia da Informação da
Universidade Federal de Roraima, formado pela
Faculdade Atual da Amazônia, no curso de Bacharel
em Sistemas de Informação. Atualmente cursa:
Engenharia de Sistemas pela ESAB e
Desenvolvimento de Sistemas web pela Estácio de
Sá. Atuou como membro da Comissão Permanente
de Vestibular no período de 13 de abril de 2008 a 01
de junho de 2010, nomeado pela Portaria n 110/GR.
Sendo responsável pela parte tecnológica da
comissão enquanto membro, atuou também como
Administrador de Banco de dados, no que tange
concursos públicos e processo seletivo do
vestibular pela UFRR. Foi membro da Comissão para
Elaboração de política de uso dos recursos de TI
para UFRR. 2008. Participa da Subcomissão de
Sistema de Gestão de Documentos de Arquivo -
SIGA, da Administração Pública Federal do
Ministério da Educação (SUB/SIGA/MEC). 2011, no
qual foi nomeado pela Vice Reitora Gioconda
Martinez da Universidade Federal de Roraima
através da portaria 112/GR de 07 de abril de 2011.
3. Informações iniciais
•
O MySQL é um SGBD.
•
É Open Source
•
É um sistema que consiste em um servidor SQL
multi-tarefa.
•
Possui diversas ferramentas para administração,
para atender todos os públicos.
•
Conectores praticamente para todas linguagens
de programação e conexão via ODBC.
•
E por que utilizá-lo?
4. Principais Características
•
é fornecido sob a licença GPL
(servidor de banco de dados, conectores, ferramentas)
•
Escrito em C e C++
•
Funciona em diversas plataformas
•
Sistema baseado em Alocação de memória
rápida, baseada em Thread
5. Principais Características -
Segurança
As senhas implementadas no SGBD MYSQL, são
seguras pois todas elas são criptografadas, utiliza
um sistema de privilégios e ainda permite
verificação baseadas em estações/máquinas.
6. Principais Características -
Escabilidade
O Banco de dados MYSQL trabalha com ~
50.000.000 de registros, sem problemas algum;
Existem Banco de dados desenvolvidos com
200.000 tabelas em sua estrutura;
Os clientes podem se conectar ao servidor
MySQL usando sockets TCP/IP
Maiores detalhes
http://dev.mysql.com/doc/refman/4.1/en/features.html
7. Principais Características -
Conectividade
Via ODBC, podemos conectar inclusive o MS
Access com servidor do MYSQL, como
também outros aplicativos de escritório, como
open office.
Os clientes poderão se conectar utilizando
qualquer SO, sendo necessário o driver ODBC.
O Conector esta disponível gratuitamente no
site oficial.
8. Principais Características -
Localização
O servidor pode apresentar mensagens de
erros aos clientes em várias línguas
Suporte em vários conjuntos de caracteres,
exemplo Latin1(ISO-8859-1), UTF8
9. Instalação do MYSQL - Layouts
A instalação do SGBD MYSQL poderá ser
executada de duas formas:
Através de uma distribuição binária.
Através de uma distribuição baseada em
código fonte.
10. Estrutura de Arquivos do MYSQL
Distribuição binária
Diretório Conteúdo do diretório
bin Programas clientes e o servidor mysqld
data Arquivos Log, bancos de dados
docs Documentação, Log de alterações
include Arquivos de cabeçalho (headers)
lib Bibliotecas
scripts mysql_install_db
share/mysql Arquivos de mensagem de erro
sql-bench Benchmarks - testes comparativos
11. Conectando ao MYSQL
shell> mysql -h servidor -u usuario -p
Enter password: ********
Os asteriscos (********) representam sua senha;
12. Ferramenta Phpmyadmin
Ferramenta construída em php, para facilitar a
administração do SGBD Mysql.
Vantagens
A mesma poderá ser acessível pela web.
Possui facilidades para criação de bancos de
dados, tabelas, ĩndices, views e etc de forma
intuitiva.
13. Ferramenta Phpmyadmin
Ferramenta construída em php, para facilitar a
administração do SGBD Mysql.
Vantagens
A mesma poderá ser acessível pela web.
Possui facilidades para criação de bancos de
dados, tabelas, ĩndices, views e etc de forma
intuitiva.
14. Introdução a Backups
Backup é uma estratégia de realizar uma cópia
exata em um determinado período de tempo, a
fim de recuperá-lo quando necessário ou
quando ocorrer algum disastre.
16. Backups no MYSQL
Backups dos Bancos de Dados
Existem inúmeras formas de realizar o backup
do banco de dados.
mysqlhotcopy db_name /path/to/some/dir
ou ainda
Você também pode simplesmente copiar os
arquivos das tabelas (*.frm, *.MYD) e os
arquivos *.MYI) quando o servidor não estiver
em execução..
17. Backups Table no MYSQL
A sintaxe para realizar um backup de apenas uma
tabela do banco de dados é:
BACKUP TABLE nome_tabela[,nome_tabela...] TO
'/caminho/para/diretório/backup'
Atualmente só funciona para as taelas MyISAM.
18. Backup no MYSQL
Realizar o backup
Mysql -h localhost -u root -p senha >
backupdehoje.sql
Restaurar
1. Criar o banco de dados novobanco
2. use novobanco;
3. mysql – h localhost – u root – p senha -d
novobanco < basckupdehoje.sql