Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEPARTAMENTO DE INFORMÁTICA
Administración de Base
de Datos
Tercer Semestre
Ing. Lorena Bowen Mendoza
ADMINISTRACIÓN DE BASES DE DATOS
Objetivo de la Clase:
Establecer la necesidad de realizar encriptaciones en
los datos.
Realizar copias sincronizadas de la base de datos
principal.
ALMACENAMIENTO Y
RECUPERACIÓN DE INFORMACIÓN
UNIDAD IV
ALMACENAMIENTO Y RECUPERACIÓN DE INFORMACIÓN
ADMINISTRACIÓN DE CLAVES
ALMACENAMIENTO Y RECUPERACIÓN DE INFORMACIÓN
ENCRIPTACIÓN
Encriptación es la acción que involucra la codificación de datos para
ocultar su significado. Un algoritmo de encriptación modifica los datos
originales (conocidos como texto plano). Para descifrar los datos, el
usuario proporciona la llave de encriptación para restaurar los datos
encriptados (conocidos como texto cifrado) a su formato original
(texto plano).
ALMACENAMIENTO Y RECUPERACIÓN DE INFORMACIÓN
ADMINISTRACIÓN DE CLAVES
La base de datos
mysql y las
tablas utilizadas PASSWORD(str):
para registrarlos
son USER y Se puede utilizar mysql> SELECT
la instrucción PASSWORD
GRANT ('badpwd');
UPDATE para
cambiar la clave '7f84554057dd964b
de acceso '
ADMINISTRACIÓN DE CLAVES
• PASSWORD() no es reversible. PASSWORD() no realiza una encriptación de la
contraseña del mismo modo que se encriptan las contraseñas. La función
PASSWORD() se usa para autentificar el sistema en el servidor MySQL, no se
debe usar en aplicaciones.
• Para realizar el cambio se debe ingresar a la base de datos de MySQL y proceder
a definir la clave:
Mysql> SET
SELECT host, user,
password=PASSWORD(‘
password FROM user;
nueva_clave’);
USO DE ENCRIPTACIONES
ALMACENAMIENTO Y RECUPERACIÓN DE INFORMACIÓN
USO DE ENCRIPTACIONES
Antes de la versión
Los datos son
5.7, MySQL carecía AES (Advanced
entonces cifrados en
de módulos Encryption Standard)
el disco.
criptográficos
AES_ENCRYPT AES_DECRYPT
(string,key_string) (string,key_string)
USO DE ENCRIPTACIONES
La cadena resultante
Si AES_DECRYPT()
Los argumentos de puede ser calculada
detecta datos inválidos o
entrada pueden ser de como
un relleno incorrecto,
cualquier longitud. 16*(trunc(string_length
devuelve NULL
/16)+1).
USO DE ENCRIPTACIONES
• Ejemplo: creamos una tabla de prueba donde se guardará la
información de los clientes con su número de tarjeta.
REPLICACIONES
ALMACENAMIENTO Y RECUPERACIÓN DE INFORMACIÓN
REPLICACIONES
• Los sistemas de gestión de las bases de datos, ofrece la capacidad de
acceder a la información desde cualquier punto geográfico, siempre
que los sistemas de comunicación y de seguridad así lo permitan,
básicamente gestionan mediante el modelo cliente-servidor. Esta
posibilidad obliga a que la gestión y la estructura de la base de datos
tengan gran importancia de manera que los servicios que ofrecen
funciones de manera continua.
REPLICACIONES
RÉPLICA SINCRÓNICA
Ventaja: que la réplica creada Ventaja: elimina el problema
RÉPLICA ASINCRÓNICA
se encuentra siempre y en de la latencia de la conexión de
todo momento actualizada. datos.
Problema: que se presenta es Problema: sin la conexión
que los DBM tradicionales no entre servidores se ve afectada
aceptan el cambio en la BBDD por problemas de velocidad o
original hasta no recibir se corta durante un período
confirmación de la réplica. mayor al permitido, las BBDD
pierden su sincronización y no
se puede recuperar.
REPLICACIONES
RÉPLICA COMPLETA DE BASE DE DATOS
OBJETIVO
Disponibilidad Fiabilidad
Soporte para un
Rendimiento número mayor de
usuarios
REPLICACIONES
El servidor maestro escribe actualizaciones en el
fichero de log binario, y mantiene un índice de los
Las ficheros para rastrear las rotaciones de logs.
características de
MySQL 5
soportan Estos logs sirven como registros de actualizaciones
replicación para enviar a los servidores esclavos.
asíncrona
unidireccional: Cuando un esclavo se conecta al maestro, informa
un servidor al maestro de la posición hasta la que el esclavo ha
actúa como leído los logs en la última actualización
satisfactoria.
maestro y uno o
más actúan
como esclavos. El esclavo recibe cualquier actualización que han
tenido lugar desde entonces, y se bloquea y espera
para que el master le envíe nuevas actualizaciones.
REPLICACIONES
La replicación unidireccional tiene beneficios para la robustez,
velocidad, y administración del sistema:
Puede conseguirse un mejor tiempo de
La robustez se incrementa con un respuesta dividiendo la carga de consultas
escenario maestro/esclavo. En caso de de clientes a procesar entre los servidores
problemas con el maestro, puede cambiar maestro y esclavo. Se puede enviar
al esclavo como copia de seguridad consultas SELECT al esclavo para reducir la
carga de proceso de consultas del maestro.
Otro beneficio de usar replicación es que Sin embargo, las sentencias que modifican
puede realizar copias de seguridad usando datos deben enviarse siempre al maestro,
un servidor esclavo sin molestar al de forma que el maestro y el esclavo no se
maestro. El maestro continúa procesando desincronicen. Esta estrategia de balanceo
actualizaciones mientras se realiza la copia de carga es efectiva si dominan consultas
de seguridad. que no actualizan datos, pero este es el
caso más habitual.
REPLICACIONES
De la PC-Master a la PC-Esclavo
De la PC-Esclavo a la PC-Master
REPLICACIONES
6. MySQL posee un archivo de configuración llamado
My.ini que define el comportamiento del servidor,
usted necesita editarlo y después verificar que no
estén comentadas (es decir noestén precedidas por
el signo numeral #) las siguientes líneas.
Para PC-MASTER:
log-bin=mysql-bin
server-id=1
Para el ejemplo, es todo lo que hay que realizar en el servidor de PC-MASTER, los
siguientes pasos son para configurar la consola MySQL de la PC-ESCLAVO.
REPLICACIONES
11. Lo siguiente es ingresar a la consola de PC-ESCLAVO y crear una nueva base de datos con el mismo
nombre de la base de datos que tiene el PC-MAESTRO a la cual se le está trabajando la réplica:
CREATE DATABASE Unidad;
12. Salga de la terminal (\q) y proceda a restaurar las tablas que respaldamos en el PC_MASTER con el
siguiente comando:
MYSQL –u root –p Unidad < replicaUnidad.sql
13. Se debe entrar nuevamente a la terminal de MySQL y parar los servicios del esclavo con el siguiente
comando:
STOP SLAVE;
14. Configure la conexión con el PC-MASTER con el siguiente comando:
CHANGE MASTER TO master_host=’192.168.1.2’,
master_user=’esclavo’,
master_password=’123’,
master_log_file=’mysql-bin.000014’,
master_log_pos=545;
15. Una vez configurado el servidor, inicie los servicios del esclavo con el comando:
START SLAVE;
REPLICACIONES
11. Para comprobar que hay replica escribimos el siguiente
comando que nos dirá si está o no funcionando:
SHOW SLAVE STATUS \G;