Introdução a Banco de dados Livre
              MYSQL
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.
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?
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
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.
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
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.
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
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.
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
Conectando ao MYSQL


shell> mysql -h servidor -u usuario -p
Enter password: ********
Os asteriscos (********) representam sua senha;
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.
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.
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.
Backups no MYSQL




    Backups dos Bancos de Dados


    Backup Table
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..
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.
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
Referências


http://www.mysql.com
Seminários web – gratuítos sobre a tecnologia
 Mysql


http://dev.mysql.com/doc
Documentação completa

Diego araujo-introdução-a-banco-de-dados-livre-–-mysql

  • 1.
    Introdução a Bancode dados Livre MYSQL
  • 2.
    Diego Rivera Tavaresde 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 Arquivosdo 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ídaem 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ídaem 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.
  • 15.
    Backups no MYSQL  Backups dos Bancos de Dados  Backup Table
  • 16.
    Backups no MYSQL Backupsdos 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 noMYSQL 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 Realizaro 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
  • 19.
    Referências http://www.mysql.com Seminários web –gratuítos sobre a tecnologia Mysql http://dev.mysql.com/doc Documentação completa