Você está na página 1de 6

TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO DE NUEVO LEÓN

SUBDIRECCIÓN ACADÉMICA
DEPARTAMENTO DE EDUCACIÓN A DISTANCIA
INGENIERÍA EN SISTEMAS COMPUTACIONALES

ADMINISTRACION DE BASE DE DATOS


TEMA 5. SEGURIDAD

Nombre de la actividad; Actividad 1

Catedrático.
Fernando Ferrero Ramón

Presenta:
Juan Pablo Jerónimo
15480788

Cd. Guadalupe, Nuevo León; a 14 Noviembre del 2018.


Contestar Las Siguientes Preguntas

• ¿Cómo se realiza un espejeo en un SGBD?


Se conoce como copia espejo (en inglés data mirroring) al procedimiento de
protección de datos y de acceso a los mismos en los equipos informáticos
implementado en la tecnología de RAID1.

Consiste en la idea básica de tener dos discos duros conectados. Uno es el


principal y en el segundo se guarda la copia exacta del principal, almacenando
cualquier cambio que se haga en tiempo real en las particiones, directorios, etc.,
creando imágenes exactas, etc.

De esta forma se consigue tener 2 discos duros idénticos y que permiten, si todo
está bien configurado, que ante el fallo del disco principal, el secundario tome el
relevo, impidiendo la caída del sistema y la pérdida de los datos almacenados.

En el "mirroring" en una base de datos tenemos un servidor principal/primario


que mantiene la copia activa de la base de datos (BD accesible). Otro servidor
de espejo que mantiene una copia de la base de datos principal y aplica todas
las transacciones enviadas por el Servidor Principal (en el que no se podrá
acceder a la BD). Y un servidor testigo/arbitro que permite recuperaciones
automáticas ante fallos, monitoriza el servidor principal y el de espejo para en
caso de caída cambiar los roles (servidor opcional, no es obligatorio).

• ¿Cómo se realiza la activación de espejeo de datos en un SGBD?


Lo primero que debemos hacer es checar si ambos servidores se encuentran en
red
Verifique que el MySQL instalado en el maestro y en el esclavo es igual. En este
casp MySQL Server 5.6

Configuración del Maestro


A) Localizar el archivo My.ini -Windows- (My.cnf -Linux)
B) Buscar y comentar las siguientes líneas si es que se encuentran:
#skip-networking
#bind-address = 127.0.0.1

C) Agregar después de la línea [mysqld] lo siguiente:


log-bin =mysql-bin.log
binlog-do-db=dolar
server-id=1

Nota: El server-id en el servidor siempre será 1, y los esclavos serán 2, 3… n


según sea el caso en binlog-do-db se pone el nombre de la base de datos que
replicara después de signo =

D) Desde el panel de control entramos en Herramientas administrativas,


Servicios y reanudamos MySQL. Este paso se omite en Linux
E) Ahora en el shell de mysql genere una cuenta para el esclavo con el
privilegio REPLICATION SLAVE:
GRANT REPLICATION SLAVE ON *.* TO 'esclavo1'@'%' IDENTIFIED BY
'bingo';
FLUSH PRIVILEGES;

Nota: esclavo1 es el usuario identificado por el passwword bingo. Los posteriores


replicadores deberán ser esclavo2,..., esclavo-n.

F) Seleccione la base de datos a replicar y realice lo siguiente:


USE dolar;
FLUSH TABLES WITH READ LOCK;

SHOW MASTER STATUS;

El resultado será algo similar a la figura

La columna File muestra el nombre del log, mientras que Position muestra el
desplazamiento. En este ejemplo, el valor del log binario es BARBANEGRA-
bin.000004 y el desplazamiento es 1057. Guarde los valores. Los necesitará más
tarde cuando inicialice el servidor. Estos representan las coordenadas de la
replicación en que el esclavo debe comenzar a procesar nuevas actualizaciones
del maestro.
G) Salir de MySQL usando el comando exit o quit.
H) Ahora desde la terminal o en el cmd haremos un Backup de la Base de
Datos que se encuentra en el Maestro para tener el mismo esquema y
datos en los esclavos:
mysqldump -u root -p -dolar > dolar.sql
I) Por último desbloqueamos la base de datos
mysql -u root -p
UNLOCK TABLES;
quit;

Configuración del esclavo


Crear la base de datos que queremos replicar:
mysql -u root -p
CREATE DATABASE dolar;
quit;

Ejecutar desde la consola o a terminal el siguiente comando para copiar la base


de datos del archivo que generamos:
mysql -u root -p dolar < dolar.sql

Localizar el archivo My.cnf (en caso de Windows My.ini) y después del [mysqld]
agregamos lo siguiente:
server-id=2
replicate-do-db=nombre_base_de_datos

En nuestro caso
server-id=2
replicate-do-db=dolar

Reiniciamos el servicio de MySql y comprobamos el server-id,

Ahora le indicaremos al esclavo la dirección del maestro, el usuario, password y


directivas de control (master_log_file y master_log_pos)
CHANGE MASTER TO master_host = '192.168.1.65',
master_user='esclavo1',
master_password='bingo', master_log_file='barbanegra-bin.000004',
master_log_pos=1057;
Nota: Si olvido las directivas de control. Desde la consola del maestro use la
sentencia SHOW MASTER STATUS;

Ahora iniciamos el e8sclavo y comprobamos su estado

• ¿Cómo se realiza una réplica de datos?


Una replicación de base de datos es una técnica mediante la cual copiamos de
forma exacta en otra ubicación una instancia de la base de datos. Se utiliza en
entornos distribuidos de Sistemas de Gestión de Bases de Datos donde una sola
base de datos tiene que ser utilizada y actualizada en varios lugares de forma
simultánea.

Para poder trabajar desde distintos equipos en una base de datos es necesario
crear una o varias réplicas de dicha BDD que después, deberán ser
sincronizadas. Cada réplica es miembro de un conjunto de réplicas que se
pueden sincronizaran con otras réplicas del mismo grupo, es decir, los cambios
realizados en una réplica se aplican a las otras réplicas y al diseño principal.

crear una réplica de nuestra base de datos:

 Abre la base de datos DB1 (o de cualquier base de datos que tengas)


 Accede a Herramientas >– Réplica > – Crear réplica. Aparecerá un
mensaje de aviso:
 Contesta afirmativamente.
Se mostrará otro mensaje que nos avisa que la base de datos original se
convertirá en el Diseño principal. Además se indica el nombre con el que se
guardará la réplica y la carpeta donde se almacenará ésta.

 Pulsa en Sí
 Acepta el nombre que ofrece Access
Al aceptar, Access crea la réplica y nos muestra un mensaje que la única copia
donde podremos modificar la estructura original será la copia original de la base
de datos.

Sin embargo, los datos podremos editarlos en cualquiera de las réplicas que
hayamos realizado.

 Acepta el último cuadro de diálogo que ha aparecido.

Ahora fíjate que en los nombres de las tablas aparece un nuevo icono y en el
título aparece la palabra Diseño principal.

 Añade un nuevo DATO en la base de datos principal para probar la


sincronización entre bases de datos.
 Accede a Herramientas >Réplica >Sincronizar ahora
 Acepta el cuadro de diálogo que aparece.

Por último, Access avisa que no serán visibles los cambios hasta que cerremos y
abramos la tabla.

 Acepta
 Abre la tabla Réplica de DB1 y observa los cambios

• ¿Qué herramientas existen para el monitoreo y auditoría de las bases de


datos?
El éxito del SGBD reside en mantener la seguridad e integridad de los datos.
Lógicamente tiene que proporcionar herramientas a los distintos usuarios. Entre
las herramientas que proporciona están las que a continuación se explican para
cada SGBD.
 PostgreSQL; Es un sistema de gestión de base de datos relacional
orientada a objetos y libre de código abierto, publicado bajo la licencia
BSD.
 PHPPgAdmin. Es una poderosa herramienta de administración basada en
un interfaz Web para bases de datos PostgreSQL.
 PgExplorer; Entre sus características se incluye un vista en árbol de las
bases de datos y sus respectivos objetos.
 PgAdmin3; Es una interfaz comprensible para el diseño y administración
de una base de datos PostgreSQL diseñada para ejecutarse en la
mayoría de los Sistemas Operativos.
Otras herramientas son: TurboDbAdmin, EMS SQL Manager for MySQL, MySQL
GUI Tools, phpMyAdmin, Instant SQL Formatter, DB Desirner 4, WWW SQL
Designer.

Você também pode gostar