Vous êtes sur la page 1sur 17

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

AO DE LA DIVERSIFICACIN PRODUCTIVA Y
DEL FORTALECIMIENTO DE LA EDUCACIN

FACULTAD DE INGENIERA
ESCUELA PROFESIONAL: Ingeniera De Sistemas

CENTRO ULADECH: Huaraz

ASIGNATURA:
Proyecto Base de Datos

CICLO:
Quinto Ciclo

DOCENTE TUTOR:
Carlos Mendoza Corpus

NOMBRE DEL ESTUDIANTE


Victor Jos Carreo Guerra

FECHA 22 de Octubre del 2015

PAGINA 1

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

INTRODUCCIN
El lenguaje SQL est compuesto por comandos, clusulas, operadores y
funciones de agregado. Estos elementos se combinan en las
instrucciones para crear, actualizar y manipular las bases de datos.
Existen dos tipos de comandos SQL:
Los DLL que permiten crear y definir nuevas bases de datos, campos e
ndices.
Los DML que permiten generar consultas para ordenar, filtrar y extraer
datos de la base de datos.
En este trabajo vamos a explicar cmo crear por consola un Backup
mediante comandos SQL tanto en Linux y en Windows, espero poder
explicarlo de la mejor forma posible para el entendimiento de todos los
que lean el material.

1. Implementar usando instrucciones SQL los siguientes procesos:


Backup BD
Restaurar BD
Creacin de Usuarios
Creacin de Permisos
En Windows y Linux Documentar contendr introduccin, desarrollo,
ejemplos, bibliografas.

IMPLEMENTACIN DE INSTRUCCIONES EN LINUX


1. Backup BD
Para realizar la copia de seguridad o Backup primero se debe de
acceder al MySQL, la cual nos pedir autentificarnos con la contrasea.

PAGINA 2

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

Luego, revisamos las bases de datos que se encuentran creadas.

Creamos la base de datos backupBD para realizar la copia de seguridad

Creamos las tablas que se ubicaran en la base de datos.

PAGINA 3

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

Y para culminar realizamos la propagacin de la clave fornea. Y


visualizamos que se ha creado apropiadamente la base de datos.

En la siguiente imagen observamos dos maneras de crear una copia de


seguridad, la primera como un script normal y la segunda comprimida.

En la ventana se puede observar que la copia de seguridad se cre


correctamente.

PAGINA 4

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

2. Restaurar BD
Para restaurar una base de datos es necesario crear una base de datos
como se muestra en la imagen siguiente ingresando al MySQL

Con la siguiente sentencia se puede restaurar una base de datos con


todas sus tablas y dems a partir de una copia de seguridad.

3. Creacin de usuarios

PAGINA 5

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

Como todo al inicio se ingresa al MySQL para iniciar con la creacin del
usuario.

Con la siguiente sentencia que se muestra en la imagen se crean los


usuarios para el host local o cualquier otro y otorgndole su contrasea.

Con la siguiente sentencia SQL se eliminan los usuarios.

4. Creacin de Permisos

Ingresamos al MySQL.

En la siguiente sentencia otorgamos todos los privilegios sobre todas las


bases de datos y tablas al usuario admin que se crean al mismo
instante.

PAGINA 6

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

En la siguiente imagen podemos observar los privilegios que se


otorgaron al usuario admin.

En la siguiente sentencia revocamos el permiso select del usuario admin


y lo verificamos.

En la siguiente imagen se puede ver que se otorga el permiso select


sobre la base de datos backupBD y se crea el usuario admin2 que se
puede iniciar de cualquier host.

PAGINA 7

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

IMPLEMENTACIN DE INSTRUCCIONES EN Windows


1. Backup BD
Ingresamos al panel de control del Xampp arrancamos el servidor MySQL
y damos click en el Shell o modo consola del Xampp.

Se apertura un cmd de Windows.

PAGINA 8

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

Ingresamos el comando mysql -h localhost -u root p damos damos click y


nos pedir la contrasea ingresamos la contrasea y nos aparecer la
siguiente pantalla.

Ya abremos ingresado al mysql ahora ingresamos el comando show


databases; este comando nos permitir ver todas las bases de datos
existentes en nuestra pc.

PAGINA 9

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

Ahora procederemos a hacer un backup de la base de datos ejemplo_vv que


nos fue proporcionada por el docente en clases.
Para realizar el Backup tenemos que salir de mysql con el comando exit.
Una vez que estamos en el usuario principal.

Encontre dos formas de realizar el Backup una es con el siguiente cdigo:

PAGINA
10

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

mysqldump -u root -p ejemplo_vv > ejemplobacku.sql


Este cdigo nos guardara la base de datos en la carpeta donde instalamos el
xampp.

Archivo creado en la carpeta Xampp por defecto.


mysqldump -u root -p ejemplo_vv > ejemplobacku.sql

Y este otro cdigo nosotros le damos la ruta de donde queremos que se guarde
el Backup que hemos realizado.

PAGINA
11

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

1. Restaurar BD
Para restaurar una base de datos es necesario eliminar la base de datos
ejemplo_vv primero ingresamos a mysql

Luego verificamos todas las bases de datos que hay en nuestro equipo.

PAGINA
12

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

Ahora eliminamos la base de datos ejemplo_vv, para luego restaurarla con el


Backup anteriormente creado.
Verificamos que la base de datos ejemplo_vv ya no existe.

PAGINA
13

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

Ahora importamos la base de datos desde el backup.


Para ello primero debemos de crear la base de datos, esta base de
datos no contendr ninguna tabla ya que el backup se encargara de
recuperar las tablas y los datos.

Ahora recuperamos las tablas y datos con el Backup anteriormente creado.

3.- Creacin de usuarios

PAGINA
14

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

Como todo al inicio se ingresa al MySQL para iniciar con la creacin del
usuario.

Luego verificamos el usuario en uso.

Ahora procedemos a crear el nuevo usuario.

Ahora, seleccionamos a mysql y vemos todos los usuarios existentes.


Para ello usamos use mysql y luego select user from user;

Terminamos con la creacin del usuario pero todava no se le ha


asignado roles ni permisos. A continuacin procederemos a crear los

PAGINA
15

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

roles y permisos a nuestro usuario para que pueda modificar o ver tablas
bases de datos y otorgarle los permisos que necesite para un futuro
trabajo.
Lista de los permisos que se pueden dar.
ALL PRIVILEGES: como mencionamos previamente esto permite a un
usuario de MySQL acceder a todas las bases de datos asignadas en el
sistema y realizar todas las acciones.
CREATE: permite crear nuevas tablas o bases de datos.
DROP: permite eliminar tablas o bases de datos.
DELETE: permite eliminar registros de tablas.
INSERT: permite insertar registros en tablas.
SELECT: permite leer registros en las tablas.
UPDATE: permite actualizar registros seleccionados en tablas.
Para asignar los permisos usamos el siguiente comando:
grant select, insert on ejemplo_vv.* to Admin@localhost;

Refrescamos los privilegios con el comando


flush privileges;

Ahora verificamos el usuario creado con sus respectivos privilegios.

PAGINA
16

INGENIERA DE SISTEMAS

PROYECTO BASE DE DATOS

Bibliografa:
Gilfillan I. La Biblia de MySql. Ed.2. Mexico: Anaya Multimedia. 2009.
Gilmar H.Tutorial de comandos bsicos de MySQL [En lnea ]. Mexico:
Blog Personal, [Fecha de acceso 21 de Octubre 2015]. Url disponible en.
https://www.nanotutoriales.com/tutorial-de-comandos-basicos-de-mysqlparte-1

PAGINA
17

Vous aimerez peut-être aussi