sábado, 29 de enero de 2011

Modelo Entidad Relacion y Normalizacion Basica de Datos.

Para los  que estamos iniciando en el proceso de diseño y desarrollo de bases de datos, les dejo unos videos de las clases en la Universidad de El Salvador, en las cuales se desarrolla de forma didactica dichos temas, podras ver tambien un poco de nuestras hermosas instalaciones en el país ubicado en el corazón de américa.
Clase de Modelo Entidad Relacion. UES fmo @ Yahoo! Video Para los que estamos iniciando en el proceso de diseño y desarrollo de bases de datos, les dejo unos videos de las clases en la Universidad de El Salvador, en las cuales se desarrolla de forma didactica dichos temas, podras ver tambien un poco de nuestras hermosas instalaciones en el país ubicado en el corazón de américa.



Este video muestra de forma sencilla y didactica en qué consiste el modelo ENTIDAD RELACION, sus elementos basicos y ejemplos de desarrollo de bases de datos partiendo de dicho modelo. Esta clase se expone en dos videos.





PRIMERAS FORMAS NORMALES
A continuacion exponemos el proceso de normalizacion, se abordan las razones de la normalizacion, y la manera de hacerlo empleando ejemplos practicos que te ayudaran a comprender el concepto.




Leer nota completa...

Replicación PostgreSQL - Slony I

PostgreSQL es un  sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD.
Es un software que nos permite hacer replicaciones maestro/esclavo asíncrono, realizando actualizaciones en cascada...
UNIVERSIDAD DE EL SALVADOR FMOcc
Base de datos
Replicación de base de datos PostgreSQL Slony I en Windows

Ing. Alexander Calderón

Alumnos
Br. García Cáceres, Gilbert Alfredo
Br. Gómez Hernández. Carlos Miguel Angel
Br. Gómez García, Wil Edely
Br. Juárez Ramírez, Iris del Carmen

  • PostgreSQL
    PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD.
  • Slony I
    Es un software que nos permite hacer replicaciones maestro/esclavo asíncrono, realizando actualizaciones en cascada.
  • Slony-I es un maestro "a varios esclavos" sistema de replicación en cascada de apoyo (por ejemplo - un nodo puede alimentar a otro nodo que se alimenta de otro nodo) y de conmutación por error.
    El panorama para el desarrollo de Slony-I es que es un esclavo de replicación del sistema principal que incluye todas las características y las capacidades necesarias para replicar bases de datos de gran tamaño a un número razonablemente limitado de los sistemas esclavistas.
    Slony-I es un sistema diseñado para su uso en centros de datos y sitios de respaldo, en el modo normal de operación es que todos los nodos están disponibles.

  • Replicación: Es el proceso por el cual se desea mantener y copiar los datos de una base de datos, de esta manera los datos son transportados y son totalmente almacenados.
  • Cluster: Es el conjunto de instancias de bases de datos PostgreSQL que están envueltos en la replicación.
  • Nodo: Se le llama así a cada una de las bases de datos envueltas en la replicación
    Es la base de datos que se encuentra envuelta en el proceso de la replicación
    Entre los principales nodos tenemos:
    1.Nodo Origen
    2.Nodo Suscriptor

(ver video de los conceptos)


TOPOLOGIA DE LA RED




Configuración para la replicación
NOTA: Instalar PostgreSQL y el software Slony I (stack builder)




1. Crear la base de datos que se quiere replicar (en ambas:maestran y esclava), deben tener la misma estructura

2. Configurar el archivo pg_hba
C:\Program Files \PostgreSQL \8.4\data\pg_hba.conf

Agregar las siguientes líneas

#Maestro
host all all 192.168.1.2/24 md5

#Esclavo
host all all 192.168.1.10/24 md5

(Esto se realizará para todas las maquinas donde se desea replicar)

3. Abrir el gestor de PostgreSQL y crear una base de datos (para este ejemplo se llamará EMPRESA)

4. Asignar la ruta del slony
Menu Archivo/Opciones/Seleccionar la ruta de slony I

C:\Archivos de Programa\PostgreSQL\8.4\Share\

5. Agregar puerto para PostgreSQL

• Panel de control
• Firewall de Windows
• Configuración avanzada (en Windows XP lo siguiente es seleccionar la ficha excepción y agregar el puerto (nombre postgres y número 5432)
• Reglas de entrada
• Nueva Regla
Clic en puerto y siguiente:
Clic en protocolo TCP, número de puerto 5432 y siguiente:
Permitir conexión y siguiente:
Seleccionar Dominio, Privado y Público
Digitar el nombre de la excepción y clic en finalizar

6. Crear un script para el nodo maestro (Maestro.txt) en la ruta:
C:\Archivos de Programas\PostgreSQL\8.4\bin\

------------------------------------------------------------
cluster name = slony_empresa;

node 1 admin conninfo = 'dbname = EMPRESA host = 192.168.1.2 user = postgres password = alfredo';
node 2 admin conninfo = 'dbname = EMPRESA host = 192.168.1.10 user = postgres password = alfredo';

init cluster (id=1, comment = 'nodo maestro');

create set (id=1, origin=1, comment= 'aqui van todas mis tablas');

set add table (set id=1, origin=1, id=1, fully qualified name = 'public.empleado', comment= 'mi tabla empleado');

store node (id = 2, comment = 'nodo esclavo', EVENT NODE = 1);
store path (server = 1, client = 2, conninfo = 'dbname = EMPRESA host = 192.168.1.2 user = postgres password = alfredo');
store path (server = 2, client = 1, conninfo = 'dbname = EMPRESA host = 192.168.1.10 user = postgres password = alfredo');
store listen (origin = 1, provider = 1, receiver = 2);
store listen (origin = 2, provider= 2, receiver = 1);

7. Crear un script para el nodo esclavo (suscriptor.txt) en la ruta:
C:\Archivos de Programas\PostgreSQL\8.4\bin\

cluster name = slony_empresa;

node 1 admin conninfo = 'dbname= EMPRESA host = 192.168.1.2 user = postgres password = alfredo';

node 2 admin conninfo = 'dbname= EMPRESA host = 192.168.1.10 user = postgres password = alfredo';

subscribe set (id = 1, provider = 1, receiver = 2, forward = yes);

8. Ejecutar desde la consola de Windows en la maquina maestra:
C:\Archivos de Programas\PostgreSQL\8.4\bin\slonik maestra.txt

9. Ejecutar desde la consola de Windows en la maquina esclava:
C:\Archivos de Programas\PostgreSQL\8.4\bin\slonik suscriptor.txt

10. Ejecutar desde la consola de Windows en la maquina maestra y esclava:
C:\Archivos de Programas\PostgreSQL\8.4\bin\slon slony_empresa “dbname = EMPRESA user = postgres password = alfredo”

A partir de este momento los nodos ya están replicando, y no se deben cerrar las consolas.
Ahora ya se puede ver que se está replicando en las máquinas y podemos agregar tuplas, modificar o borrar y los cambios se van a ver reflejados en los nodos esclavos


Leer nota completa...

REPLICACION - - ORACLE STREAMS

Oracle   Streams, es una tecnología para compartir información. Permite la propagación y el manejo de datos de las transacciones yeventos en un flujo de datos ya sea dentro de una base de datos, o desde una base de datos a otra. Se basa en tres acciones aplicadas a la información, CAPTURA ALMACENAMIENTO y CONSUMO. Para la replicación la Captura se relaciona con un mecanismo que toma los cambios del Redo Log, que son los archivos que almacenas todos los cambios aplicados a la base de datos en orden cronológico. El almacenamiento se vincula cuando los cambios capturados son enviados al área de Almacenamiento, y estos cambios son propagados a lasáreas de almacenamiento de los equipos remotos con replicas. El consumo es la máquina que se encarga de aplicar los cambios almacenados a la base de datos en cada equipo con replicas. A continuación veremos como se realiza la replicación con esta tecnología de Oracle. 1. Iniciar sesión, es importante logearse con un usuario que posea los privilegios DBA (sys, system)
Oracle Streams, es una tecnología para compartir información. Permite la propagación y el manejo de datos de las transacciones yeventos en un flujo de datos ya sea dentro de una base de datos, o desde una base de datos a otra.
Se basa en tres acciones aplicadas a la información, CAPTURA ALMACENAMIENTO y CONSUMO.
Para la replicación la Captura se relaciona con un mecanismo que toma los cambios del Redo
Log, que son los archivos que almacenas todos los cambios aplicados a la base de datos en orden cronológico. El almacenamiento se vincula cuando los cambios capturados son enviados al área de Almacenamiento, y estos cambios son propagados a lasáreas de almacenamiento de los equipos remotos con replicas. El consumo es la máquina que se encarga de aplicar los cambios almacenados a la base de datos en cada equipo con replicas. A continuación veremos como se realiza la replicación con esta tecnología de Oracle.
1. Iniciar sesión, es importante logearse con un usuario que posea los privilegios DBA (sys, system)
2. Antes de configurar la replicación es importante que la base de de datos se encuentre en un MODO ARCHIVELOG. El modo archivelog de una base de datos Oracle protege contra la pérdida de datos cuando se produce un fallo en el medio físico. Para verificar que este activo damos clic en MANTENIMIENTO y buscamos la opción "valores de recuperación."
3. Debemos asegurarnos que este chekeada la opción de "Modo ARCHIVELOG" sino lo esta la elegimos.
4. Aplicamos el cambio y esperamos. Luego confirmamos y dando clic en "Si"

5. Ante la opción de reiniciar la base de datos creamos un usuario; en las credenciales de Host que tiene que ser el usuario administrador de la PC con su respectiva contraseña. Así mismo en las Credenciales de Base de Datos se deberá poner un usuario con privilegios DBA y respectiva contraseña. Aceptamos los cambios.
6. Confirmamos dando clic en Si, esperamos y para finalizar Refrescamos.
7. Ahora creamos un tablaspace que es una unidad lógica de almacenamiento dentro de una base de datos Oracle donde se almacenarán las tablas y datos de usuario. En la pestaña de ADMINISTRACION encontramos la opcion tablaspace. Lo que haremos será crear un tablaspace.

8. Le colocamos un nombre, agregamos a la base de datos, continuamos con el asistente y aceptamos los cambios realizados.
Ahora configuraremos los Streams de Oracle para la replicación:
9. En la pestaña de MANTENIMIENTO buscamos la opción de "Configuración" dentro de FLUJOS y accesamos a ella.
10. Deberemos elegir la opción de "Asistente de Replicación Global, de Esquemas, Tablas y Subjuegos de Streams", esta opción se encargara de replicar el esquema que le especifiquemos si se desea replicar un tablespace completo se elige la opción de "Asistente de Replicación de Tablespaces de Streams" y se siguen los mismos pasos que detallaremos a continuación.
11. El primer paso será crear un administrador de streams, quien tendra privilegios sobre los esquemas.
12. Para crear el Administrador de Streams es necesarion especificar un Usuario DBA que deberia ser un usuario ya existente con privilegios SYSDBA.
Si toda la información esta correcta podremos observar la información del usuario stream creado y hacemos clic en siguiente.
13. Ahora deberemos crear el Administrador de Streams para la base de datos DESTINO.

14. Deberemos elegir la opción “Regla de Esquema” y creamos un Objeto de datos para la Base de Datos ORIGEN.
15. Si ya existe solo la seleccionamos.
16. De igual forma para la Base de Datos destino.

17. Seleccionamos el Esquema a replicar.

Podemos observar un Resumen de la configuración y Terminamos la configuración de streams.

18. Iniciamos el Trabajo de Instalación de Streams eligiendo la opción Inmediatamente y luego confirmamos escribiendo las Credenciales de Host.
19. Confirmamos el trabajo y listo...

______________________________________________________________________
VIDEOS DE AYUDA

VIDEO 1



VIDEO 2



VIDEO 3




Publicado por:

++ Carmina Fajardo
++ Claudia Figueroa
++ Jeimhy Figueroa



Leer nota completa...

jueves, 27 de enero de 2011

Sintaxis basica de Select SQL

La instruccion mas potente del leguaje SQL es Select, a continuacion muestro la sintaxis basica de dicha instruccion, se utliza Oracle Database para mostrar los ejemplos, en esencia esta es la sintaxis:

SELECT campo1, campo2, campo3....
FROM tabla
WHERE condicion

A continuacion les dejo una presentacion que detalla este tema... Lee el articulo completo ahi encontraras la presentacion La instruccion mas potente del leguaje SQL es Select, a continuacion muestro la sintaxis basica de dicha instruccion, se utliza Oracle Database para mostrar los ejemplos, en esencia esta es la sintaxis:

SELECT campo1, campo2, campo3....
FROM tabla
WHERE condicion

A continuacion les dejo una presentacion que detalla este tema.



Leer nota completa...

lunes, 24 de enero de 2011

MySQL Cluster + Linux

Este tutorial muestra cómo configurar un cluster con MySQL y Linux. Antes, debemos tener claro algunos conceptos.


¿QUÉ ES MYSQL CLUSTER?

MySQL Cluster es una tecnología que permite clustering de bases de datos en memoria en un entorno de no compartición. La arquitectura de no compartición permite que el sistema funcione con hardware barato, y sin ningún requerimiento especial de hardware o software. Tampoco tienen ningún punto único de fallo porque cada componente tiene su propia memoria y disco. MySQL Cluster integra el servidor MySQL estándar con un motor de almacenamiento clusterizado en memoria llamado NDB...
Este tutorial muestra cómo configurar un cluster con MySQL y Linux. Antes, debemos tener claro algunos conceptos.


¿QUÉ ES MYSQL CLUSTER?

MySQL Cluster es una tecnología que permite clustering de bases de datos en memoria en un entorno de no compartición. La arquitectura de no compartición permite que el sistema funcione con hardware barato, y sin ningún requerimiento especial de hardware o software. Tampoco tienen ningún punto único de fallo porque cada componente tiene su propia memoria y disco. MySQL Cluster integra el servidor MySQL estándar con un motor de almacenamiento clusterizado en memoria llamado NDB.





Un MySQL Cluster tiene organización física y lógica, con máqu
inas como elementos físicos. Los elementos lógicos son los nodos, y una máquina hospedando un nodo es un huésped cluster. Idealmente, habrá un nodo por huésped cluster, aunque es posible ejecutar más de un nodo en una máquina. Hay tres tipos de nodos, cada uno correspondiente a un rol específico en el cluster:
a) nodo de administración (nodo MGM) : Proporciona servicios de administración para todo el cluster, incluyendo arranque, parada, copias de seguridad, y datos de configuración en otros nodos. El nodo de administración se implementa como la aplicación ndb_mgmd; el cliente de administración usado para controlar MySQL Cluster via nodo MGM es ndb_mgm.

b) nodo de datos: Almacena y replica datos. La funcionalidad de los nodos de datos la trata una instancia del proceso NDB ndbd.

c) nodo SQL: Símplemente es una instancia de MySQL Server (mysqld) arrancado con la opción --ndb-cluster.

CONSIDERACIONES SOBRE EL CLUSTER EN MYSQL
1. Se debe instalar la versión 5.0 de MySQL ya que esta incluye el motor NDB y las herramientas para gestionar cada nodo dentro del cluster.

2. Su rendimiento depende directamente en la velocidad de conexión entre las máquinas del cluster. Los requerimientos de conectividad mínimo para cluster incluyen una red típica 100-megabit Ethernet o equivalente. Recomendamos usar Ethernet cuando sea posible.

3. Tenga en cuenta que MySQL Cluster no está diseñado para una conectividad de red menor a 100 Mbps. Por esta razón (entre otras), intentar ejecutar un MySQL Cluster en una red pública como Internet no funcionará y no está recomendado.


NUESTRO EJEMPLO

Para nuestro caso, vamos a partir de que ya se cuenta con los siguientes requisitos:

REQUERIMIENTOS DE SOFTWARE
• Administrador: XUbuntu 10.04 (MySQL 5.0)
• Nodo 1: Ubuntu 10.04 (MySQL 5.0)
• Nodo 2: Ubuntu 10.04 (MySQL 5.0)


Escenario:


Tenemos 3 equipos con las siguientes IPs:
• Administrador: 192.168.2.3
• Nodo 1: 192.168.2.2
• Nodo 2: 192.168.2.4


Instalación

Importante es tener instalados los paquetes de mysql en el sistema. Para saber si los tenemos o no, podemos ir al Gestor de Paquetes Synaptic y se nos abrirá una pantalla como la siguiente después de haber introducido la contraseña de root. Introduciremos la palabra “mysql” en el buscador para que nos muestre todos los paquetes relacionados.


Aquellos paquetes que se acompañen con un recuadro verde son los que están instalados en el sistema. Dicho paquete mysql contiene, para Ubuntu 10.04, soporte para MySQL Cluster por lo que no hemos de descargar ningún otro archivo para poder utilizarlo.
Existen dos archivos que se deben modificar para configurar el cluster, estos se encuentran en los directorios descritos a continuación:

? /etc/ donde el sistema añade un directorio mysql que, podríamos decir, guarda la información relacionada con su motor y arranque. Aquí es donde encontraremos el archivo que necesitaremos más adelante, my.cnf (Nodos de datos y MySQL).

? /var/lib/ donde el sistema añade tantas carpetas como sean necesarias para describir su “contenido”. Aquí encontraremos un directorio llamado mysql-cluster que es donde crearemos su archivo de configuración, config.ini (Nodo de administración).

1. NODO DE ADMINISTRACIÓN

Archivo de configuración config.ini para la configuración de MySQL-Cluster.
Abrimos la consola e insertamos la siguiente línea:

cd /var/lib/mysql-cluster
Una vez en el directorio tendremos que crear el archivo de configuración. Como root escribiremos la siguiente línea:

sudo gedit config.ini e introduciremos la contraseña de root que tengamos. Nos abrirá el gedit es un programa de edición de texto muy sencillo. Al detectar que dicho archivo no existe en el directorio escogido, lo crea automáticamente. Una vez abierto, copiaremos las siguientes líneas:

# file "config.ini" - showing minimal setup consisting of 1 data node,
# 1 management server, and 3 MySQL servers.
# The empty default sections are not required, and are shown only for
# the sake of completeness.
# Data nodes must provide a hostname but MySQL Servers are not required
# to do so.
# If you don't know the hostname for your machine, use localhost.
# The DataDir parameter also has a default value, but it is recommended to
# set it explicitly.
# Note: DB, API, and MGM are aliases for NDBD, MYSQLD, and NDB_MGMD
# respectively. DB and API are deprecated and should not be used in new
# installations.
[NDBD DEFAULT]
NoOfReplicas= 1
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]

[NDB_MGMD]
HostName= 192.168.2.3

[NDBD]
HostName= 192.168.2.2
DataDir= /var/lib/mysql-cluster
[NDBD]
Hostname=192.168.2.4
DataDir= /var/lib/mysql-cluster

[MYSQLD]
[MYSQLD]
[MYSQLD]

Nota: HostName de NDB_MGM (nodo administración) y NDBD (nodo datos)

Iniciar nodo:
/etc/init.d/mysql-ndb-mgm start

2. NODOS DE DATOS

La configuración de cada uno de estos nodos debe hacerse en el archivo my.cnf que se encuentra en el directorio /etc/. Si no existe debe crearse y debe contener las siguientes líneas. Esto en cada nodo de datos y cada nodo SQL:
[mysqld]
ndbcluster
ndb-connectstring=192.168.2.3



#y al final del archivo
[mysql_cluster]
ndb-connectstring=192.168.2.3


Inicio de los nodos de datos
Los nodos de datos se inician y mysql se reinicia:
/etc/init.d/mysql restart
/etc/init.d/mysql-ndb start



3. Luego regresamos al nodo de administración y verificamos si los nodos son reconocidos:
ndb_mgm> show;
Cluster Configuration
———————
[ndbd(NDB)] 2 node(s)
id=2 @192.168.2.2 (Version: 5.0.51, Nodegroup: 0)
id=3 @192.168.2.4 (Version: 5.0.51, Nodegroup: 0, Master)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.2.3 (Version: 5.0.51)
[mysqld(API)] 2 node(s)
id=4 @192.168.2.2 (Version: 5.0.51)
id=5 @192.168.2.4 (Version: 5.0.51)

4. Probando el Cluster
Entramos a mysql
$> mysql -u root -p
Enter password:


Creamos una base de datos de prueba
mysql> create database clustertest;
Query OK, 1 row affected (0.00 sec)

Creamos una base de datos:
mysql> use clustertest;
Database changed
mysql> create table test (i int) engine=ndbcluster;
Query OK, 0 rows affected (0.71 sec)

mysql> insert into test values (1);
Query OK, 1 row affected (0.05 sec)

mysql> select * from test;
+------+
| i |
+------+
| 1 |
+------+
1 row in set (0.03 sec)

Verificar después si estas han sido creadas:
mysql> show tables;


Para mayor informacion puedes revisar los siguientes enlaces:

AUTORES ??
talvez algunos preguntaran quienes son los autores intelectuales de todo esto, pues somos estudiantes cursando la materia Bases de Datos en Quinto Año de Ingenieria de Sistemas Informaticos de la Facultad Multidisciplinaria de Occidente de la Universidad El Salvador

Todo esto lo hicimos con el fin de aprender nuevas herramientas que nos pueden ser muy utiles ya estando en la area laboral.

integrantes:
  • Flores Flores, Melvin Joel
  • Linares Herrera, Gustavo Ernesto
  • Zarceño Ruano, Mauricio Ernesto
  • Marroquin Argueta, Hector Oswaldo
  • Martinez Monterroza, Ricardo Enrique...



Leer nota completa...

domingo, 23 de enero de 2011

Introduccion a las Tecnologias de oracle

A continuacion se muestra una presentacion de power point, que brinda una introduccion a las tecnologias de oracle, ademas se introducen sobre los conceptos basicos, y terminologia propia de oracle... Introduccion a las tecnologias de Oracle Database 11g.



Leer nota completa...

lunes, 17 de enero de 2011

REPLICACION DE DATOS EN MySQL SERVER 5.1

REPLICACION EN MySQL SERVE 5.1 COLABORADORES: · CORLETO MELENDEZ, ANA DEL CARMEN. · MARTINEZ CAMPOS, WILLIAM FRANCISCO. · VIDAL HERNANDEZ , ROSA DELMY. CONFIGURACION DEL SERVIDOR MAESTRO Antes que nada tenemos que haber instalado el MySQL, además de haber creado una base de datos con el nombre de “factura” y cuatro tablas. Modificar el archivo txt, my opciones de configuración que se encuentra ubicado en MiPC, Unidad C, Archivos de Programa, MySql Server, MySQL Server 5.1 y luego agregarle el siguiente texto al final del documento: ##configuración de lo de la replicación log-bin = "C:\Archivos de programa\MySQL\MySQL Server 5.1\sql-bin.log" binlog-do-db=factura server-id=1 Y por ultimo guardar los cambios para hacer efectiva la configuración. Para aplicar los cambios establecidos se procede de la siguiente manera...

REPLICACION EN MySQL SERVE 5.1

COLABORADORES:

· CORLETO MELENDEZ, ANA DEL CARMEN.

· MARTINEZ CAMPOS, WILLIAM FRANCISCO.

· VIDAL HERNANDEZ , ROSA DELMY.

CONFIGURACION DEL SERVIDOR MAESTRO

Antes que nada tenemos que haber instalado el MySQL, además de haber creado una base de datos con el nombre de “factura” y cuatro tablas.

Modificar el archivo txt, my opciones de configuración que se encuentra ubicado en MiPC, Unidad C, Archivos de Programa, MySql Server, MySQL Server 5.1 y luego agregarle el siguiente texto al final del documento:

##configuración de lo de la replicación log-bin = "C:\Archivos de programa\MySQL\MySQL Server 5.1\sql-bin.log"

binlog-do-db=factura

server-id=1

Y por ultimo guardar los cambios para hacer efectiva la configuración.

2. Para aplicar los cambios establecidos se procede de la siguiente manera:

Inicio, Panel de Control, , servicios, elegimos MySQL detenemos el servicio y luego iniciar.

3. Luego ir al shell de MySQL. Ingresamos el password y hacemos lo siguiente:

- Creando usuario

GRANT REPLICATION SLAVE ON *.* TO 'maestro'@'%' IDENTIFIED BY 'maestro';

- Asignando todos los privilegios

FLUSH PRIVILEGES;

- Viendo la Base de Datos

USE factura;

- Aplicando permisos a la Base de Datos

FLUSH TABLES WITH READ LOCK;

- Observando status del servidor master

SHOW MASTER STATUS;

Como se muestra a continuación en la ilustración.

4. Nos salimos de la consola de MySQL, luego ingresamos al CMD y nos ubicamos en el directorio bin de MySQL, a continuación hacemos un backup de la base de datos.

Que se encuentra ubicado en MiPC, Unidad C, Archivos de Programa, MySql Server, MySQL Server 5.1 mysqldump -u root -p --opt factura > factura.sql

Con todo esto se finaliza la configuración del servidor maestro.

CONFIGURACION DEL SERVIDOR ESCLAVO

1. Crear la base de datos accediendo al shell de MySQL y ejecutar:

Ingresamos el password y hacemos lo siguiente:

- Creamos la Base de Datos

CREATE DATABASE factura;

2. Nos salimos y luego desde la consola de Windows creamos el archivo y para cargar la base de datos mysql -u root -p factura <>backup de la Base de Datos. Con todo lo anterior ya está restaurada la BD, luego salimos del CMD.

Configurar el servidor esclavo:

3. Modificar el archivo txt, my opciones de configuración ubicado en MiPC, Unidad C, Archivos de Programa, MySql Server, MySQL Server 5.1 y agregarle el siguiente texto:

server-id= 2

master-host= 192.168.0.100

master-user= william

master-password=admin

master-connect-retry=60

replicate-do-db=factura

#Number of seconds to wait for more data from a master/slave connection before aborting the read

slave_net_timeout=3600

4. Para aplicar los cambios establecidos se procede de la siguiente manera:

Inicio, Panel de Control, Herramientas Administrativas, servicios, elegimos MySQL detenemos el servicio y luego iniciar.

5. Luego procedemos a abrir el shell y digitamos la siguiente - Detenemos servidor esclavo

SLAVE STOP;

- Pegamos lo siguiente indicando quien será el servidor maestro

CHANGE MASTER TO MASTER_HOST='192.168.1.10', MASTER_USER=’maestro' , MASTER_PASSWORD='maestro' , MASTER_LOG_FILE='MySQL Server 5.000029' , MASTER_LOG_POS=106; que se en cuentra en el SHOW MASTER STATUS; del maestro.

- Iniciamos el servicio

START SLAVE;

Esto sería todo para la configuración del servidor esclavo. Y nos salimos con el comando quit.

VERIFICANDO DATOS DE REPLICACION

En el maestro elegimos Inicio, Todos los Programas, MySQL, luego MySQL Administrator; entoces se abrira la una ventana y digitaremos:

· ServerHost: localhost.

· UserName: root

· Password: el password del maestro. Luego ok

Una vez que ya estamos en el Administrador de MySQL nos dirigimos a verificar el Replication Status , darle un click y verificar si esta activado el servicio de , si no esta activo aprarecera localhost con un signo de admiracion (!) la siguiente ventana:

Para activarlo solo se le da un click a:

Y por ultimodarle un click a :

Ya aparecera activo localhost de color verde.para iniciar y detener el servicio (siempre en Administrador de MySQL) se hace atra ves de:

Para detener el servicio se le da un click a: y para iniciarlo .

VER LA BASE DE DATOS Y AGREGAR MODIFICAR…

Se hace atraves del Query Browser, y ingresamos datos:

· ServerHost: localhost.

· UserName: root

· Password: el password del maestro. Luego ok

· DefaultSchema: factura. Como se muestra acontinuacion. Luego click en .




Una vez dentro podemos para agregar una nueva tabla no ubicamos en la base de datos factura y damos click derecho y elegimos Create New Table. Como se muesta acontinuacion:

Luego aprarece la ventana donde puedes editar la nueva tabla de la base de datos

Cono se muestra:

Lo que nos queda es editar la tabla agregando el nombre de la tabla y los datos como se muestra acontinuacion:

Por ultimo Aplicar los Cambios. Y luego ejeutar (execute) y ya aparece la tabla en la base de datos factura y con un click sobre la pstañita de la tabla clientes aparacen sus campos.

Para insertar clientes a las tablas:

insert into cliente(codigo,nombre,dui,nit) values(1,'william martinez','123456789','12345678901234'); y luego hacer click en .

Luego para ver los datos cargados en la tabla clientes :

SELECT * FROM cliente c; luego hacer click en .

Y por ultimo ver si se estan replicando los datos en la pc esclavo hacemos lo siguiente:

Se hace atraves del Query Browser, y ingresamos datos:

· ServerHost: localhost.

· UserName: root

· Password: el password del maestro. Luego ok

· DefaultSchema: factura. Como se muestra acontinuacion. Luego click en .




Una vez dentro podemos ver la base de datos factura y ver los datos replicados. igual que los datos en el master.





Leer nota completa...