Download - Manual de fragmentación horizontal

Transcript

Fragmentación Horizontal

MySQL

Replicación en MySQL

Replicación MySQL 2

INDICE

Introducción................................................................................................................................................. 3

Desarrollo .................................................................................................................................................... 3

Conclusión .................................................................................................................................................. 6

Bibliografía .................................................................................................................................................. 6

Replicación en MySQL

Replicación MySQL 3

Introducción

En esta práctica se realizará la fragmentación de forma horizontal en dos

máquinas virtualizadas con el sistema operativo Windows 7 professional, una

para ser identificada como Servidor con la dirección ip “192.168.1.2” y la otra

cliente con la dirección ip “192.168.1.3”, las cuales contendrán MySQL Server en

su versión 5.6

Para la fragmentacion Horizontal cabe mencionar que se puede hacer de varias

formas, tal es el caso de las particiones a una tabla o con simples vistas, en este

caso ocuparemos ambas.

Desarrollo

Primero debemos configurar el Servidor, en el cual se darán a un usuario los

permisos, y este iniciara sesión y tendrá en acceso a la base de datos de donde

están las tablas para ser fragmentadas.

Grant all on ejemplo.* to ‘root’@’192.168.1.3’ identified by

‘root’;

Y le damos los permisos.

Flush privileges;

Asumiendo que no tenemos creada la base de datos ni la tabla a fragmentar,

para este manual, crearemos la base de datos ejemplo y la tabla tabla1

Replicación en MySQL

Replicación MySQL 4

create database ejemplo;

use ejemplo;

create table tabla1(id int, nombre varchar(10)) partition by

range(id) (partition part1 values less than (6), partition part2

less than(11));

Y creamos dos vistas de las particiones anteriormente creadas

Una ves teniendo todo lo anterior, y resumiendo en palabras

Creamos una base de datos y a su vez una tabla e insertamos datos ficticios con

contenido particionado por rango, es decir todos los id´s de la tabla menores a 6

se guardaran en una partición y los menores a 11 y que no estén en la partición

anterior se guardaran en otra partición, y posteriormente guardamos dentro de

unas vistas para hacer el ejercicio mas didáctico.

Replicación en MySQL

Replicación MySQL 5

Ahora toca el turno de visualizar los datos desde una maquina virtual que fungirá

como cliente y como al principio del manual se explica tenemos un usuario que

podrá consultar nuestras vistas.

Del lado del cliente nos dirigimos a la terminal, cmd o línea de comando y

escribimos la siguiente línea ubicándonos antes en el directorio

C:\Program Files\MySQL\MySQL Server 5.6\bin

mysql – h 192.168.1.2 –u root –p ejemplo –e “Select * from parte1”

y tecleamos nuestra contraseña

y de la misma forma podemos acceder a la parte2

Replicación en MySQL

Replicación MySQL 6

Conclusión

Para poder llevar acabo la fragmentación horizontal es necesario de dos

máquinas, una que funja como Servidor y otra como cliente,

En la servidor remoto se debe configurar el usuario que accedera de forma

remota desde la Shell Mysql y se debe crear la tabla particionada o modificar

una ya creada.

En el cliente solo se accede de forma remota con el comando

mysql – h 192.168.1.2 –u root –p ejemplo –e “Select * from parte1”

resaltando que las maquinas virtuales deben tener comunicación para realizarse

el correcto funcionamiento de la fragmentación horizontal.

Bibliografía

Mundo Geek. (2014). Particiones en Mysql. Recopilado el: 13/03/15, de Mundo Geek Sitio web: http://mundogeek.net/archivos/2012/03/09/particiones-en-mysql/

Mysql. (2011). Obtaining Information About Partitions. Recopilado el: 13/03/15,

de Mysql Sitio web: http://dev.mysql.com/doc/refman/5.1/en/partitioning-info.html