You are on page 1of 14

TECNOLÓGICO NACIONAL DE MÉXICO

Instituto Tecnológico Superior de Felipe Carrillo Puerto

Instituto Tecnológico Superior de Felipe Carrillo Puerto

Ingeniería en Sistemas Computacionales

Asignatura:

Gestión de Proyectos Web

Archivos log del SGBD(MySQL)

Profesor:

Marcos Gaspar Pech Cruz

Alumnos
Harvey Damián Llanes Tzuc
Elio Gerson Roca Becerra
José Emmanuel Castro Palma
Cristian Ismael Ake Chan

Felipe Carrillo Puerto, Q. Roo, a 23 de mayo de 2018


TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto

Para realizar la activación de los archivos log, se debe de ingresar como root, dado sea
el caso que requiera privilegios para poder usarse. Los archivos log fungen como
bitácora de datos, que donde se registran las acciones que ocurren sobre la una base
de datos.

1. Lo primero es activar la tabla log de mysql:


Sintaxis: > set global general_log=on;

2. Después tenemos que ver la tabla general:


Sintaxis: > describe mysql.general_log;

3. Luego definimos que, las consultas sobre las tablas se desplegaran como tablas.

4. Después podemos ver las acciones ocurridas desde la activación del log:
Sintaxis: > select * from mysql.general_log\g;

5. Se visualizan los que se pueden visualizar:


Sintaxis: > select * from mysql.general_log order by event_time desc limit 5;
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto

Anexo:
1. En este paso apagamos la bitácora:
Sintaxis: > set global general_log=OFF;

2. Después limpiamos la tabla:


Sintaxis: > truncate table mysql.general_log;

Ejemplos para consultas log:


- Error para ver los archivos log:
Sintaxis: select @@global.log_error;

- Consultas lentas
Sintaxis: > show créate table mysql.slow_log\G;
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto

Nota: Es importante tener en cuenta que en versiones antiguas compatibles, era


necesario crear la tabla de log, ahora solo hay que activarlo.

Definición de los modos de operación de un SGBD. (Alta, baja,


recovery) y comandos de activación.
Backup y recovery con mysql de XAMPP

1. Como primer paso debemos crear la carpeta donde vamos a guardar el respaldo,
que en este caso va estar en la unidad “c” y la carpeta se va a llamar “respaldo_mysql”.
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto

2. Ingresamos al panel de control de xampp y activamos el módulo de MySQL dando


clic en “Start” y luego darle clic en “Shell” para acceder a la consola.

3. Ya en consola ingresamos el comando “mysql –u root -p” para ingresar a MySQL


como root, se coloca la contraseña si se tiene en caso contrario se da enter.

4. Se visualizan las bases de datos, y en este caso se usa la base de datos llamada
“restaurante” la cual contiene varias tablas y es el cual se le aplicara el backup.
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto

5. Ahora haremos el backup, ingresamos al símbolo de sistema (CMD), lo que haremos


es entrar a la careta donde tenemos MySQL que es “C:\xampp\mysql\bin”, para ello
ingresamos el comando “cd ..” hasta llegar a la raíz C:.
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto

6. Se copia la ruta de la carpeta bin, una forma es tecleando la dirección o en este caso
nos ubicamos en la carpeta bin y en la barra de direcciones damos clic y copiamos la
ruta “C:\xampp\mysql\bin”.

7. Regresamos al CMD e ingresamos el comando cd, espacio y pegamos la ruta que


habíamos copiado anteriormente y la pegamos ahí.

8. Luego se da enter para acceder a la carpeta bin:


TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto

9. Dentro de la carpeta bin se ingresa el siguiente comando para respaldar la base de


datos que se requiera en este caso la base de datos “restaurante”. Sintaxis:

mysqldump –u nombreUser –p nombreBDaRespaldar>


C:\RutaCarpeta\NombreBDrespaldo.sql
El comando en este caso asimilado es:

“mysqldump –u root –p restaurante> C:\respaldo_mysql\bk_restaurante.sql”


Se ingresa el cmd y se da enter luego pedirá contraseña en este caso no hay así que se
da enter de nuevo:

10. Para comprobar si se hizo el respaldo, nos ubicamos en la carpeta que creamos al
principio “respaldo_mysql” para observar que efectivamente se creó el archivo con
extensión .SQL que representa al backup de la base de datos.
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto

11. A continuación se regresa al Shell de XAMPP y en la base de datos “restaurante” se


eliminan dos tablas con el comando “drop table (nombre de la tabla);”. Después se
comprueba con el comando “show tables;”.

Como vemos se ha eliminado la tabla reservación_cliente y mesas_reservacion:

12. Supongamos que por accidente borramos las tablas equivocadas y necesitamos
recuperarlo con su configuración y registros que tenían, entonces necesitamos hacer
un recovery, para ello ingresamos de nuevo a la carpeta bin desde el CMD.

Ingresamos el siguiente comando para respaldar nuestra base de datos. “mysql –u root
–p restaurante< C:\respaldo_mysql\bk_restaurante.sql” y luego presionar Enter, nos
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto

pedirá una contraseña, como no hay, presionamos de nuevo Enter para finalizar el
recovery.

13. Después se comprueba en el Shell de XAMPP. Se entra a la base de datos


“restaurante” y se escribe el comando “show tables;” para mostrar la recuperación. Como
vemos están las tablas “mesas_reservacion y reservación_cliente”.
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto

Índices, reorganización y reconstrucción


Manejo de índices con MySQL

Tenemos una base datos con el nombre “restaurante” con sus respectivas tablas y
haremos uso de la tabla “cliente”.

1. Primary: estando en MySQL ingresamos el código “CREATE TABLE tablaEjemplo1


(id INT PRIMARY KEY, campo2 VARCHAR (50));” y luego presionamos el botón Enter,
en donde decimos que nos cree una tabla con el nombre “tablaEjemplo1” con los
campos “id” y “campo2”. Ejecutar “SHOW TABLES;” para verificar.
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto

2. INDEX. 2. Se ingresa el código “create index nombreIndice ON tablaEjemplo1


(campo2);” y se presiona el botón enter para crear el índice normal.

Ejecutar “describe tablaEjemplo1;” para verificar el cambio al campo que se le aplico el


índice.
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto

Se ejecuta el comando “describe cliente;”, se observa que en el campo “Key” solo hay
un índice, sin embargo, ahora les aplicaremos índices a campos específicos.

3. Unique: ingresamos el código “CREATE UNIQUE INDEX nombreIndice2 ON cliente


(cliente_nombres);” y luego presionamos el botón Enter para crear el índice Unique.
Ejecutar “DESCRIBE cliente;” para verificar el cambio al campo que se le aplico el
índice.

4. 4. Fulltext: ingresamos el código “CREATE FULLTEXT INDEX nombreIndice3 ON


cliente (cliente_apellidos);” y luego presionamos el botón Enter para crear el índice
Fulltext. Ejecutar “DESCRIBE cliente;” para verificar el cambio al campo que se le
aplico el índice.
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto

5. Para eliminar un índice ejecutamos el siguiente código: “DROP INDEX nombreIndice


ON tablaEjemplo1;” y “DESCRIBE tablaEjemplo1;” para comprobar.

You might also like