SlideShare una empresa de Scribd logo
Grupo
#8
        Bases Distribuidas en MySql




                                      LOGO
LOGO

  Bases de datos distribuidas con MySQL

  Es un sistema de base de datos almacenado en varios servidores y que es
  vista por el cliente como una sola, esto con el objetivo de mantener
  redundancia, balanceo de carga, etc.

  “Ante el usuario, un sistema distribuido debe lucir exactamente igual
  que un sistema que no es distribuido”

  La replicación en MySql se puede dar de forma síncrona (clustering) o
  asíncrona, para el primero se utiliza MySql clúster mientras que para el
  segundo, un gestor de base de datos Mysql común.

  La replicación copia y mantiene los objetos de las bases de datos 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, por que alterna opciones de acceso de los datos existentes.
  Ahora bien, se explicaran las ventajas y desventajas de poseer una base de
  datos distribuida con mysql de forma asíncrona.
LOGO


 VENTAJAS
 Disponibilidad: un fallo en una parte del sistema solo afectará a un fragmento,
 en lugar de a toda la base de datos, el sistema sigue funcionando aún en caso
 de caída de uno de los nodos.
 Aumento del paralelismo: Varios nodos pueden realizar consultas en paralelo
 sobre la misma tabla.
   Aumento de la sobrecarga en las actualizaciones: El sistema
 debe asegurar que todas las réplicas de la tabla sean consistentes. Cuando
 se realiza una actualización sobre una de ellas, los cambios deben
 propagarse a todas a lo largo del sistema distribuido.

 Rendimiento: Los sistemas trabajan en paralelo, lo cual permite balancear la
 carga en los servidores, se hacen todas las consultas SELECT a un servidor
 esclavo, mientras las actualizaciones se realizan en el maestro.

 Modularidad: se pueden modificar, agregar o quitar sistemas de la base
 de datos distribuida sin afectar a los demás sistemas (módulos).
LOGO

 •DESVENTAJAS
 Complejidad: Se debe asegurar que la base de datos sea transparente,
 se debe lidiar con varios sistemas diferentes que pueden presentar
 dificultades únicas. El diseño de la base de datos se tiene que trabajar
 tomando en cuenta su naturaleza distribuida, por lo cual no podemos pensar
 en hacer consultas JOIN que afecten varios sistemas.

 Seguridad: se debe trabajar en la seguridad de la infraestructura así
 como cada uno de los sistemas.

 Carencia de estándares: aún no existen herramientas o metodologías
 que ayuden a los usuarios a convertir un DBMS (Sistema de Administración
 de Base de Datos) centralizado en un DBMS distribuido.

 Mayor probabilidad de errores: Como los nodos que constituyen el sistema
 funcionan en paralelo, es más difícil asegurar el funcionamiento correcto de los
 algoritmos, así como de los procedimientos de recuperación de fallos del
 sistema.
LOGO

 ¿COMO CONFIGURARLO?
 Recursos:
 •Dos pc’s, una que desempeñará el papel de maestro y la otra de esclavo.
 •Software de Mysql instalado
 •Conexión física y configuraciones de red entre ambos equipos.
 • Base de datos “Agenda”

 Procedimiento:
 Configurando el servidor Maestro
 Editar el archivo "C:Program FilesMySQLMySQL Server 5.5my.ini" con los
 siguientes datos:
 [mysqld]
 # Id del servidor de BD, no se debe de repetir entre ellos.
 server-id=3
LOGO


       #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:Mysqlmysql_log.bin“

       #Base de Datos a vincular y replicar entre ambos servidores.
       binlog-do-db=agenda
       replicate-do-db=agenda

                         Reiniciar el servicio de Mysql.
LOGO

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 FilesMySQLMySQL Server 5.5bin> mysql –u [usuario] –p

•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.
Otorgar privilegios
Mysql>flush privileges;
Mysql>use agenda;
Mysql>flush tables with read lock;
Parámetros de configuración
Mysql>show master status;
LOGO




   Anotar los parámetros mostrados en la tabla, ya que se utilizarán para
   configurar el esclavo.
   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
LOGO
Configurando el servidor Esclavo
•Editar el archivo my.ini, agregando la misma configuración que en el maestro.
Reiniciar el servicio de mysql.

•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:

•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;
LOGO

Para verificar el estado de la replicación, podremos ejecutar el siguiente
comando:

Mysql> show slave status;

Ahora solo nos queda probar la replicación agregando/editando registros en un
servidor y comprobándolos en el otro.

Recordemos que con esta configuración solamente se ha creado replicación en
una dirección, es decir, hay solo un maestro y un esclavo que replica en él los
cambios del maestro, mas no en sentido contrario. Para tener una configuración
maestro-maestro y que los cambios en cualquier servidor se vean reflejados en el
otro, es necesario hacer ambos servidores maestro y esclavo a la vez con la
configuración antes mencionada.
LOGO

      CREANDO USUARIOS Y RESTAURANDO BD DE FORMA GRÁFICA
                 Se aconseja utilizar Mysql Workbench,

Para la creación del usuario es igual de sencillo que en la consola de mysql, en
la ventana principal de mysql elegir la opción Manage Security.




La ventana siguiente nos muestra las opciones de administración de seguridad
que mysql workbench nos ofrece para nuestros esquemas.
LOGO
 En la parte de usuarios y privilegios, dar clic en Agregar Cuenta, luego
 agregamos los datos correspondientes para crear el usuario, recordando que
 el símbolo % significa “cualquier host” y posteriormente aplicar los cambios.
 En la pestaña de Roles Administrativos se conceden los permisos que se
 deseen al usuario. Con esto, se crea de forma diferente un usuario para
 replicación.

 Para Exportar o importar bases de datos, accedemos a "Exportar y Extraer
 datos" en "Administración de Seguridad" o "Manage Security".
LOGO

 Para exportar una base de datos y guardarla en un archivo *.sql, seleccionar la
 pestaña "Exportar en disco".
LOGO
En las opciones, seleccionamos la base o bases de datos a exportar, seguido en
"Exportar autocontenido a archivo" indicamos la ruta y nombre del archivo donde se
guardará la base de datos. Como siguiente paso nada mas nos queda comenzar a
exportar.
Para restaurar una base de datos basta con dar clic en la pestaña "Importar desde
archivo" :
LOGO




 Se nos presentan diversas opciones para restaurar una base de datos, clic en
    la opción "Importar auto-contenido desde archivo" y elegimos la ruta del
                                 archivo *.sql.

  Finalmente damos clic en "comenzar a importar" y ya tendremos cargada la
                     base de datos en nuestro sistema.

  Hemos tratado de presentar una opción para mantener nuestras bases de
  datos a prueba de fallos de hardware principalmente, sin embargo resulta
  necesario aplicar técnicas más avanzadas de seguridad si queremos tener
                         integridad en nuestros datos.

Más contenido relacionado

La actualidad más candente

Jerarquía de clases, herencia, polimorfismo
Jerarquía de clases, herencia, polimorfismoJerarquía de clases, herencia, polimorfismo
Jerarquía de clases, herencia, polimorfismo
Edwin Loayza
 
CreacióN De Objetos En MySQL
CreacióN De Objetos En MySQLCreacióN De Objetos En MySQL
CreacióN De Objetos En MySQL
alexmerono
 
Vistas en mySql
Vistas en mySqlVistas en mySql
Vistas en mySql
Eduardo Ed
 
programacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMprogramacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASM
フ乇丂ひ丂
 
JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
MILAGRINAMAGUINAPRINCIPE
 
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez HGuía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
José Ricardo Tillero Giménez
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
Robedgar MX
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
Gusttavo Nipas
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
José Antonio Sandoval Acosta
 
Comandos c#
Comandos c#Comandos c#
Comandos c#
Heidiie Hdz
 
Consulta,virtualizacion,vmware y virtualbox
Consulta,virtualizacion,vmware y virtualboxConsulta,virtualizacion,vmware y virtualbox
Consulta,virtualizacion,vmware y virtualboxDanielandthedogs
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
Heriberto Garcia Alfaro
 
phpMyAdmin con Xampp
phpMyAdmin con XamppphpMyAdmin con Xampp
phpMyAdmin con Xampp
LeccionesWeb
 
Eventos y listeners en Java Swing
Eventos y listeners en Java SwingEventos y listeners en Java Swing
Eventos y listeners en Java Swing
Laura Folgado Galache
 
Interrupción informatica
Interrupción informaticaInterrupción informatica
Interrupción informatica
Luis Rodriguez Hernandez
 
Ejercicios packet tracer_completo_2014
Ejercicios packet tracer_completo_2014Ejercicios packet tracer_completo_2014
Ejercicios packet tracer_completo_2014
Dario Esquina
 
Transaccion
TransaccionTransaccion
Transaccion
Alberto Torres
 

La actualidad más candente (20)

Jerarquía de clases, herencia, polimorfismo
Jerarquía de clases, herencia, polimorfismoJerarquía de clases, herencia, polimorfismo
Jerarquía de clases, herencia, polimorfismo
 
CreacióN De Objetos En MySQL
CreacióN De Objetos En MySQLCreacióN De Objetos En MySQL
CreacióN De Objetos En MySQL
 
Vistas en mySql
Vistas en mySqlVistas en mySql
Vistas en mySql
 
programacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMprogramacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASM
 
JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
 
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez HGuía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Transacciones
TransaccionesTransacciones
Transacciones
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Comandos c#
Comandos c#Comandos c#
Comandos c#
 
Consulta,virtualizacion,vmware y virtualbox
Consulta,virtualizacion,vmware y virtualboxConsulta,virtualizacion,vmware y virtualbox
Consulta,virtualizacion,vmware y virtualbox
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
phpMyAdmin con Xampp
phpMyAdmin con XamppphpMyAdmin con Xampp
phpMyAdmin con Xampp
 
Eventos y listeners en Java Swing
Eventos y listeners en Java SwingEventos y listeners en Java Swing
Eventos y listeners en Java Swing
 
Csv y xml
Csv y xmlCsv y xml
Csv y xml
 
Interrupción informatica
Interrupción informaticaInterrupción informatica
Interrupción informatica
 
Ejercicios packet tracer_completo_2014
Ejercicios packet tracer_completo_2014Ejercicios packet tracer_completo_2014
Ejercicios packet tracer_completo_2014
 
Transaccion
TransaccionTransaccion
Transaccion
 

Similar a Bases distribuidas en mysql

Mysql
MysqlMysql
Manual de instalcion my sql
Manual de instalcion my sqlManual de instalcion my sql
Manual de instalcion my sql
hugofermaga
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL Server
SuarezJhon
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.
SergioLopez467
 
Clúster
ClústerClúster
Clúster
Antonio Cantera
 
Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en Windows
Erick Cruz
 
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Julio Antonio Huaman Chuque
 
Mysql2
Mysql2Mysql2
Mysql2
elprisma1
 
Manual de mysql
Manual de mysqlManual de mysql
Manual de mysql
juan flores méndez
 
Exposicionsqlite1 (1)
Exposicionsqlite1 (1)Exposicionsqlite1 (1)
Exposicionsqlite1 (1)
YEIMI DANIEL MARRUFO ADAN
 
Actividad No. 1.14: Replicación de datos en MySQL 5.1
Actividad No. 1.14: Replicación de datos en  MySQL 5.1Actividad No. 1.14: Replicación de datos en  MySQL 5.1
Actividad No. 1.14: Replicación de datos en MySQL 5.1
Francisco Medina
 
Base de dato act4
Base de  dato act4Base de  dato act4
Base de dato act4
Niduvit Salgado
 
Base de dato
Base de  dato Base de  dato
Base de dato
Niduvit Salgado
 
Obvios herramientas de un SGDB
Obvios herramientas de un SGDBObvios herramientas de un SGDB
Obvios herramientas de un SGDB
liras loca
 
Replicación de Bases de Datos con SQL Server 2008
Replicación de Bases de Datos con SQL Server 2008Replicación de Bases de Datos con SQL Server 2008
Replicación de Bases de Datos con SQL Server 2008
Fernando Alfonso Casas De la Torre
 
My Sql Comunity Edition
My Sql Comunity EditionMy Sql Comunity Edition
My Sql Comunity Edition
Miguel Angel
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico prácticoTitiushko Jazz
 

Similar a Bases distribuidas en mysql (20)

Mysql
MysqlMysql
Mysql
 
Manual de instalcion my sql
Manual de instalcion my sqlManual de instalcion my sql
Manual de instalcion my sql
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL Server
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.
 
Clúster
ClústerClúster
Clúster
 
Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en Windows
 
Administracion de base de datos
Administracion de base de datosAdministracion de base de datos
Administracion de base de datos
 
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
 
Mysql
MysqlMysql
Mysql
 
Mysql2
Mysql2Mysql2
Mysql2
 
Manual de mysql
Manual de mysqlManual de mysql
Manual de mysql
 
Exposicionsqlite1 (1)
Exposicionsqlite1 (1)Exposicionsqlite1 (1)
Exposicionsqlite1 (1)
 
Actividad No. 1.14: Replicación de datos en MySQL 5.1
Actividad No. 1.14: Replicación de datos en  MySQL 5.1Actividad No. 1.14: Replicación de datos en  MySQL 5.1
Actividad No. 1.14: Replicación de datos en MySQL 5.1
 
Base de dato act4
Base de  dato act4Base de  dato act4
Base de dato act4
 
Base de dato
Base de  dato Base de  dato
Base de dato
 
Obvios herramientas de un SGDB
Obvios herramientas de un SGDBObvios herramientas de un SGDB
Obvios herramientas de un SGDB
 
Replicación de Bases de Datos con SQL Server 2008
Replicación de Bases de Datos con SQL Server 2008Replicación de Bases de Datos con SQL Server 2008
Replicación de Bases de Datos con SQL Server 2008
 
My Sql Comunity Edition
My Sql Comunity EditionMy Sql Comunity Edition
My Sql Comunity Edition
 
Tema 7 Trabajando Con Mysql
Tema 7 Trabajando Con MysqlTema 7 Trabajando Con Mysql
Tema 7 Trabajando Con Mysql
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico práctico
 

Último

PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
MasielPMP
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 

Último (20)

PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 

Bases distribuidas en mysql

  • 1. Grupo #8 Bases Distribuidas en MySql LOGO
  • 2. LOGO Bases de datos distribuidas con MySQL Es un sistema de base de datos almacenado en varios servidores y que es vista por el cliente como una sola, esto con el objetivo de mantener redundancia, balanceo de carga, etc. “Ante el usuario, un sistema distribuido debe lucir exactamente igual que un sistema que no es distribuido” La replicación en MySql se puede dar de forma síncrona (clustering) o asíncrona, para el primero se utiliza MySql clúster mientras que para el segundo, un gestor de base de datos Mysql común. La replicación copia y mantiene los objetos de las bases de datos 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, por que alterna opciones de acceso de los datos existentes. Ahora bien, se explicaran las ventajas y desventajas de poseer una base de datos distribuida con mysql de forma asíncrona.
  • 3. LOGO VENTAJAS Disponibilidad: un fallo en una parte del sistema solo afectará a un fragmento, en lugar de a toda la base de datos, el sistema sigue funcionando aún en caso de caída de uno de los nodos. Aumento del paralelismo: Varios nodos pueden realizar consultas en paralelo sobre la misma tabla. Aumento de la sobrecarga en las actualizaciones: El sistema debe asegurar que todas las réplicas de la tabla sean consistentes. Cuando se realiza una actualización sobre una de ellas, los cambios deben propagarse a todas a lo largo del sistema distribuido. Rendimiento: Los sistemas trabajan en paralelo, lo cual permite balancear la carga en los servidores, se hacen todas las consultas SELECT a un servidor esclavo, mientras las actualizaciones se realizan en el maestro. Modularidad: se pueden modificar, agregar o quitar sistemas de la base de datos distribuida sin afectar a los demás sistemas (módulos).
  • 4. LOGO •DESVENTAJAS Complejidad: Se debe asegurar que la base de datos sea transparente, se debe lidiar con varios sistemas diferentes que pueden presentar dificultades únicas. El diseño de la base de datos se tiene que trabajar tomando en cuenta su naturaleza distribuida, por lo cual no podemos pensar en hacer consultas JOIN que afecten varios sistemas. Seguridad: se debe trabajar en la seguridad de la infraestructura así como cada uno de los sistemas. Carencia de estándares: aún no existen herramientas o metodologías que ayuden a los usuarios a convertir un DBMS (Sistema de Administración de Base de Datos) centralizado en un DBMS distribuido. Mayor probabilidad de errores: Como los nodos que constituyen el sistema funcionan en paralelo, es más difícil asegurar el funcionamiento correcto de los algoritmos, así como de los procedimientos de recuperación de fallos del sistema.
  • 5. LOGO ¿COMO CONFIGURARLO? Recursos: •Dos pc’s, una que desempeñará el papel de maestro y la otra de esclavo. •Software de Mysql instalado •Conexión física y configuraciones de red entre ambos equipos. • Base de datos “Agenda” Procedimiento: Configurando el servidor Maestro Editar el archivo "C:Program FilesMySQLMySQL Server 5.5my.ini" con los siguientes datos: [mysqld] # Id del servidor de BD, no se debe de repetir entre ellos. server-id=3
  • 6. LOGO #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:Mysqlmysql_log.bin“ #Base de Datos a vincular y replicar entre ambos servidores. binlog-do-db=agenda replicate-do-db=agenda Reiniciar el servicio de Mysql.
  • 7. LOGO 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 FilesMySQLMySQL Server 5.5bin> mysql –u [usuario] –p •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. Otorgar privilegios Mysql>flush privileges; Mysql>use agenda; Mysql>flush tables with read lock; Parámetros de configuración Mysql>show master status;
  • 8. LOGO Anotar los parámetros mostrados en la tabla, ya que se utilizarán para configurar el esclavo. 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
  • 9. LOGO Configurando el servidor Esclavo •Editar el archivo my.ini, agregando la misma configuración que en el maestro. Reiniciar el servicio de mysql. •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: •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;
  • 10. LOGO Para verificar el estado de la replicación, podremos ejecutar el siguiente comando: Mysql> show slave status; Ahora solo nos queda probar la replicación agregando/editando registros en un servidor y comprobándolos en el otro. Recordemos que con esta configuración solamente se ha creado replicación en una dirección, es decir, hay solo un maestro y un esclavo que replica en él los cambios del maestro, mas no en sentido contrario. Para tener una configuración maestro-maestro y que los cambios en cualquier servidor se vean reflejados en el otro, es necesario hacer ambos servidores maestro y esclavo a la vez con la configuración antes mencionada.
  • 11. LOGO CREANDO USUARIOS Y RESTAURANDO BD DE FORMA GRÁFICA Se aconseja utilizar Mysql Workbench, Para la creación del usuario es igual de sencillo que en la consola de mysql, en la ventana principal de mysql elegir la opción Manage Security. La ventana siguiente nos muestra las opciones de administración de seguridad que mysql workbench nos ofrece para nuestros esquemas.
  • 12. LOGO En la parte de usuarios y privilegios, dar clic en Agregar Cuenta, luego agregamos los datos correspondientes para crear el usuario, recordando que el símbolo % significa “cualquier host” y posteriormente aplicar los cambios. En la pestaña de Roles Administrativos se conceden los permisos que se deseen al usuario. Con esto, se crea de forma diferente un usuario para replicación. Para Exportar o importar bases de datos, accedemos a "Exportar y Extraer datos" en "Administración de Seguridad" o "Manage Security".
  • 13. LOGO Para exportar una base de datos y guardarla en un archivo *.sql, seleccionar la pestaña "Exportar en disco".
  • 14. LOGO En las opciones, seleccionamos la base o bases de datos a exportar, seguido en "Exportar autocontenido a archivo" indicamos la ruta y nombre del archivo donde se guardará la base de datos. Como siguiente paso nada mas nos queda comenzar a exportar. Para restaurar una base de datos basta con dar clic en la pestaña "Importar desde archivo" :
  • 15. LOGO Se nos presentan diversas opciones para restaurar una base de datos, clic en la opción "Importar auto-contenido desde archivo" y elegimos la ruta del archivo *.sql. Finalmente damos clic en "comenzar a importar" y ya tendremos cargada la base de datos en nuestro sistema. Hemos tratado de presentar una opción para mantener nuestras bases de datos a prueba de fallos de hardware principalmente, sin embargo resulta necesario aplicar técnicas más avanzadas de seguridad si queremos tener integridad en nuestros datos.