Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

¿Còmo distribuir bases de datos en Mysql

No description
by

sandy Design

on 21 November 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of ¿Còmo distribuir bases de datos en Mysql

Còmo distribuir bases de datos en Mysql?
PROCEDIMIENTO
1) Dos pc’s, una que desempeñará el papel de maestro y la otra
de esclavo
Cómo configurarlo?
Es una tecnología para crear cluster de base de datos diseñada para proveer alta disponibilidad y desempeño.
4) Crear usuario para replicación:
Mysql> grant replication slave on *.* to ‘usuario’@’dominio’ identified by
'password';

El dominio puede ser la IP de la pc esclavo, o sustituirlo por el
porcentaje ‘%’. Se puede crear un usuario de forma gráfica,
se detallará más adelante
:Configurando el servidor MAESTRO:
3) Acceder a la consola Mysql
(colocando los datos correctos en
donde aparecen corchetes):

C:\>mysql –u [usuario] -p
Si no reconoce el comando,
ejecutarlo en la ruta:

C:\Program Files\MySQL\MySQL
Server 5.5\bin> mysql –u [usuario] –p

Forma de Distribución Síncrona (Clustering)
Es una tecnología para crear cluster de base de datos, diseñada para proveer alta disponibilidad y desempeño.

2) Software de Mysql instalado (Descargar mysql 5.5.8.rar)
Conexión física y configuraciones de red entre ambos equipos.


Editar el archivo "C:\Program Files\MySQL\MySQL Server 5.5\my.ini" con los siguientes datos:
[mysqld]
# Id del servidor de BD, no se debe de repetir entre ellos.
server-id=3
#Archivo log, en él se guardarán las actualizaciones y se utilizará para sincronización y
#replicación. Si no existe, crearlo en cualquier ruta con un Notepad.
log-bin="C:\Mysql\mysql_log.bin"
#Base de Datos a vincular y replicar entre ambos servidores.
binlog-do-db=agenda
replicate-do-db=agenda

5) Otorgar privilegios
Mysql>flush privileges;
Mysql>use agenda;
Mysql>flush tables
with read lock;


2) Reiniciar el servicio de MYSQL

La replicación copia, mantiene los objetos de las bases en las múltiples bases de datos que levantan un sistema distribuido. La replicación puede mejorar el funcionamiento y proteger la disponibilidad de las aplicaciones, porque alterna opciones de acceso de los datos existentes.
6) Parámetros de
configuración:

Mysql>show master
status;



7) Hacer un back up de la base de datos “agenda” para
crearla en el servidor esclavo.

C:\>mysqldump –u root –p --opt agenda > agenda.sql



REQUERIMIENTOS
PROCEDIMIENTO
1) Editar el archivo my.ini, agregando la misma configuración que en el maestro.
2) Reiniciar el servicio de mysql
:Configurando el servidor ESCLAVO:
3) Crear la base de datos (desde la consola de mysql):
Mysql> create database agenda;
Mysql> exit;

C:\> mysql –u root –p agenda < c:\agenda.sql
Esto suponiendo que el archivo .sql se ha colocado en C:\

4) Sincronización de maestro y esclavo para replicación, supondremos la ip:192.168.1.2 para el servidor maestro y haremos uso de los datos de la figura anterior:

Mysql> slave stop;

Mysql> change master to mater_host=’192.168.1.2’, master_user=’wil’, master_password=’p123’, master_log_file=’mysql_log.000026’, master_log_pos=107;

Mysql> start slave;




5) Para verificar el estado de la replicación, podremos ejecutar el siguiente comando:
Mysql > show slave status;

6) Ahora sólo nos queda probar la replicación agregando/editando registros en un servidor
y comprobándolos en el otro y listo.







Full transcript