MySQL em 10min - Alexandre Almeida HTI Tecnologia

Click here to load reader

  • date post

    24-May-2015
  • Category

    Technology

  • view

    2.074
  • download

    3

Embed Size (px)

description

Uma boa explicação de porque utilizar MySQL e um passo a passo mostrando como instalá-lo em menos de 10 minutos. Slides da apresentação de Alexandre Almeida durante o OTN MySQL Community Forum 2011.

Transcript of MySQL em 10min - Alexandre Almeida HTI Tecnologia

  • 1. 1

2. MySQL em 10 minutos - IIAlexandre M de AlmeidaConsultor Sr MySQL 3. Por que utilizar o MySQL? O que esto dizendo? Altamente flexvel, instalao rpida, disponibilidade de talentos no mercado, rpida formao de talentos, custo zero Tim T., Pervasive Networks Custo zero de aquisio, flexibilidade (storage engine), diversidade de ferramentas Laine C., Tango.me Simplicidade e Performance Mitch P., Sounday Simples, bem aceito por programadores e administradores, e de graa Mats K., Sr. Developer @ Oracle3 4. Por que utilizar o MySQL? Flexvel Storage Engines n respostas para 1 pergunta Capacitao & Aprendizado Comandos simples e intuitivos Menor tempo & investimento na capacitao Usabilidade Grande diversidade de ferramentas GUI Ferramentas gratuitas 4 5. Por que utilizar o MySQL? Escalabilidade & Alta Disponilidade Replicao Nativa NDB Cluster (MySQL Cluster) Tungsten!, ScaleDB, InfiniDB Funcionalidades Procedure, Functions & Triggers Events Funes & Comandos para desenvolvimento SQL 5 6. Por que utilizar o MySQL? Transaes 100% ACID Transaes Distribudas (XA) Gerenciamento & Monitorao MySQL Monitoring, MONyog Administrator, Nagios, comandos nativos Simples & Fcil Performance Alta performance & altamente configurvel 6 7. Por que utilizar o MySQL? Baixo TCO Sabores: grtis ou pago (enterprise) Manuteno simples, menor downtime, menos $$$ Grand Finale OpenSource Confiabilidade e Robustez compravados O mascote bacaninha Pouco exigente quanto ao hardware 7 8. MySQL Community Tornar o MySQL um banco dedados acessvel e disponvel todos 8 9. Mo na massa Mas, antes de tudo! Qual o tipo de aplicao! Banco de dados OLTP ou OLAP? Storage Engines? Processamento e Processador Memria, por favor, memria Discos, ah sim, os discos 9 10. Pacotes de Instalao Fonte (source) Distro (yum, apt-get, urpmi, etc) RPM Binrio RedHat, Linux Generic*, Solaris MacOS, Suse, FreeBSD Uindols 10 11. Por que eu prefiro os binrios? Preguia de compilar ;-) No sei usar as melhors opes (e voc?) No sei se tenho as bibliotecas: mais atualizadas mais adequadas e compatveis entre si (verses) mais rpido (install e performance) Permite mais threads estveis Binrios de melhor qualidade 11 12. Instalando o MySQL em 10 minutosInstalao e Configurao Bsica em 10 passos Antes de disparar o cronmetro Consiga seu binrio (tar.gz)[root@daredevil ~]# cd /usr/local/[root@daredevil local]# wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.17-linux2.6-x86_64.tar.gz/from/http://ftp.gwdg.de/pub/misc/mysql/12 13. 1. Descompactando o pacote baixado tar (10s + tempo para lembrar como usar) /usr/local ou /optroot@daredevil local]# time tar -zxvf mysql-5.5.17-linux2.6-x86_64.tar.gzmysql-5.5.17-linux2.6-x86_64/support-files/ndb-config-2-node.inimysql-5.5.17-linux2.6-x86_64/support-files/magicmysql-5.5.17-linux2.6-x86_64/support-files/my-innodb-heavy-4G.cnfreal0m10.165suser0m6.305ssys 0m4.350s13 14. 2. Criao de Usurio e Grupo Usurio de sistema do mysqld 10 segundos (20 se for no escuro)[root@daredevil local]# useradd mysql14 15. 3. Diretrios /var/lib/mysql (normalmente o default) Um para dados outro para logs Ideal discos diferentes (depende do HW) 10 segundos?[root@daredevil local]# mkdir /dados[root@daredevil local]# mkdir /logs15 16. 4. Link Simblico Facilita na criao de PATHS E ajuda num eventual upgrade de verso 0.05 segundos[root@daredevil local]# ln -s mysql-5.5.17-linux2.6-x86_64/ mysql16 17. 5. Personalizao No necessrio defaults SepararDados & Logs Back up Raw 3 minutos no mximo (s quem no fez curso de datilografia leva tanto tempo)[root@daredevil local]# vi /etc/my.cnf pid-file = /logs/mysqld.pid[mysqld][client]server-id = 100 port = 3306port= 3306socket = /logs/mysql.sockuser= mysqlsocket = /logs/mysql.sockdatadir = /dadosbasedir = /usr/local/mysqllog-error = /logs/errorlog.errlog-bin = /logs/binlogrelay-log = /logs/relaylog17 18. 7. Sistema de Dados Script prepara o datadir e logs[root@daredevil local]# cd /usr/local/mysql[root@daredevil mysql]# scripts/mysql_install_dbInstalling MySQL system tables...OKFilling help tables...OK 18 19. 8. Subir o servidor Manual mysqld_safe Automtico mysql.server[root@daredevil mysql]# bin/mysqld_safe &111027 15:48:44 mysqld_safe Logging to /logs/errorlog.err.111027 15:48:44 mysqld_safe Starting mysqld daemon with databases from /dados19 20. 9. Mnimo baseline de Segurana Script: mysql_secure_installation Senha para root (renomear o ideal) Elimina acesso de qq host (%) Elimina acesso convidado (annimo) Dropa banco de dados test20 21. 10. Pronto para uso Fala srio 6min 38seg Ajuste o PATH como requerido[root@daredevil local]# export PATH=$PATH:/usr/local/mysql/bin[root@daredevil local]# mysql uroot pEnter password:Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 2Server version: 5.5.17-log MySQL Community Server (GPL)Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type help; or h for help. Type c to clear the current input statement.mysql> 21 22. OBRIGADO!Alexandre M de Almeidaalexandremalmeida.com.bralex_almeida_db22 23. 23