Está en la página 1de 46

Universidad Tecnológica de Campeche

Ingeniería en Desarrollo y Gestión de Software

Grupo: 8° “B”

Administración de Base de Datos


Docente: Ing. Rosa López Soto

Unidad 1. Administración de Bases de Datos Relacionales

Actividad: Práctica

Presentado por:
Damaris del Mar Ochoa Damian

Ciclo Escolar 2022-2024

San Antonio Cárdenas, Carmen, Cam; febrero 2023.


INDICE
PRÁCTICA 1 ........................................................................................................................................... 2

PLAN DE COPIAS DE SEGURIDAD DE BASES DE DATOS EN SQL............................................... 2

PRÁCTICA 2 ........................................................................................................................................... 5

CREACIÓN DE LA COPIA DE SEGURIDAD DE LA BASE DE DATOS EN SQL, A TRAVÉS DEL


ASISTENTE ......................................................................................................................................... 5

RESTAURACIÓN DE LA DB A TRAVÉS DE SQL CON EL ASISTENTE ........................................... 9

CREACIÓN DE LA COPIA DE SEGURIDAD DE LA BASE DE DATOS EN SQL, ATRAVÉS DE LA


CONSOLA ......................................................................................................................................... 13

RESTAURACIÓN DE LA DB A TRAVÉS DE SQL CON LA CONSOLA ........................................... 14

PRÁCTICA 3 ......................................................................................................................................... 16

IMPORTACIÓN DE DATOS DE UNA TABLA DE EXCEL A SQL ..................................................... 16

EXPORTACIÓN DE DATOS SQL A UNA TABLA DE EXCEL .......................................................... 24

PRÁCTICA 4 ......................................................................................................................................... 30

CREACIÓN DE LA COPIA DE SEGURIDAD DE LA BASE DE DATOS ENMONGODB, A TRAVÉS


DE LA CONSOLA.............................................................................................................................. 30

RESTAURACIÓN DE LA DB A TRAVÉS DE MONGODB CON LA CONSOLA ............................... 34

PRÁCTICA 5 ......................................................................................................................................... 36

IMPORTACIÓN DE DATOS DE UNA TABLA DE EXCEL A MONGODB ......................................... 36

EXPORTACIÓN DE DATOS DE MONGODB A UNA TABLA DE EXCEL ........................................ 41

ANÁLISIS DE RESULTADOS ............................................................................................................... 45

1
PRÁCTICA 1
PLAN DE COPIAS DE SEGURIDAD DE BASES DE DATOS EN SQL
Hay que tener en cuenta que la base de datos va aumentando cada minuto de
tamaño, las copias de seguridad requieren una mayor cantidad de tiempo para
finalizar y espacio de almacenamiento. Por ello, para una base de datos grande, es
de suma importancia hacer copias de seguridad diferenciales.

Algo a tener en cuenta al momento de realizar copias de seguridad es que hay


diversos modelos de recuperación que podemos emplear, entre ellos se
encuentran:

• Simple. Después de cada copia de seguridad, la base de datos queda


expuesta a la perdida potencial del trabajo en caso de desastre. El riesgo de
pérdida va aumentando con cada actualización hasta la siguiente copia de
seguridad.

Ejemplo Transact-SQL.
El siguiente ejemplo muestra cómo crear una copia de seguridad completa
de la base de datos mediante WITH FORMAT para sobrescribir cualquier
copia de seguridad existente y crear un nuevo conjunto de medios.

2
• Completa. Usan la recuperación completa y optimizada para cargas masivas
de registros, las copias de seguridad de base de datos son necesarias, pero
no suficientes. También se requieren copias de seguridad de registros de
transacciones. La siguiente ilustración muestra la estrategia de copia de
seguridad menos compleja en un modelo de recuperación completa.

Ejemplo Transact-SQL.
El siguiente ejemplo muestra cómo crear una copia de seguridad completa
de la base de datos mediante WITH FORMAT para sobrescribir cualquier
copia de seguridad existente y crear un nuevo conjunto de medios. A
continuación, en el ejemplo se realiza una copia de seguridad del registro de
transacciones. En una situación real, deberá realizar una serie de copias de
seguridad de registros periódicas. Para este ejemplo, la base de datos de
ejemplo AdventureWorks2019 se configura para usar el modelo de
recuperación completa.
USE master;
ALTER DATABASE AdventureWorks2012 SET RECOVERY FULL;
GO
-- Back up the AdventureWorks2012 database to new media set (backup set 1).
BACKUP DATABASE AdventureWorks2012
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak'
WITH FORMAT;
GO
--Create a routine log backup (backup set 2).
BACKUP LOG AdventureWorks2012 TO DISK =
'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak';
GO

Tenemos que saber que las copias de seguridad y los planes que tenemos que
llevar a cabo para seleccionar el tipo de copia de seguridad que nos proporcionara
eficiencia al momento de intentar recuperar datos que por motivos de espacio fueron
removidos.

3
El estado de la base de datos restaurada será el mismo que el de la base de datos
original en el momento en que terminó la copia de seguridad de base de datos,
menos algunas transacciones no confirmadas. Con el modelo de recuperación
completa, debe restaurar todas las copias de seguridad de registros de
transacciones siguientes. Una vez recuperada la base de datos, las transacciones
no confirmadas se revierten.

4
PRÁCTICA 2
CREACIÓN DE LA COPIA DE SEGURIDAD DE LA BASE DE DATOS EN SQL, A TRAVÉS
DEL ASISTENTE
1. Tenemos que abrir nuestro SQL Server Management Studio e iniciar sesión
correctamente para que podamos visualizar nuestro servidor con nuestras
bases de datos.

2. Debemos identificar la base de datos a la que le haremos la copia de


seguridad, en este caso será aquella que tiene por nombre “escuela”.

3. Damos clic derecho en la base de datos a la que le haremos la copia de


seguridad y vamos al apartado “tareas” y damos clic en “copia de seguridad”.

5
4. Nos abrirá una ventana en la que cual podemos observar al lado inferior
derecho un botón “agregar” y daremos clic en ahí.

5. Nos abrirá otra ventana en la cual daremos clic en “…” y buscaremos donde
podremos guardar la copia de seguridad.

6
6. Algo a tener en cuenta es que debemos saber dónde es que guardaremos la
copia de seguridad, ya que puede ser en un almacenamiento externo o propio
del equipo, es importante siempre saber dónde guardarle. Es importante
asignarle un buen nombre y que sea referente a la base de datos a la que le
estamos haciendo la copia de seguridad.

7
7. Procederemos a dar clic en “aceptar” cuando veamos que todo está en orden
por respecto al lugar donde queremos guardarla y que el nombre sea el
adecuado.

8. Al finalizar podemos ver un mensaje que nos dirá que la copia de seguridad
fue realiza con éxito. Y así de fácil podemos tener nuestra copia de
seguridad.

8
RESTAURACIÓN DE LA DB A TRAVÉS DE SQL CON EL ASISTENTE
1. Abrir nuestro SQL Server Management Studio e ingresar con nuestro usuario
para que podamos visualizar nuestras bases de datos.

2. Visualizaremos la base de datos a la que le haremos la restauración,


teniendo en cuenta que ya tenemos lista nuestra copia de seguridad; en este
caso será a la base de datos “escuela”. Daremos clic derecho e iremos a
“tareas”, “restaurar” y “base de datos”.

9
3. Inmediatamente nos abrirá una ventana, en la cual daremos clic en la casilla
“dispositivo”.

4. Daremos clic en “…” y buscaremos nuestra copia de seguridad dando clic en


la siguiente ventana que se abrirá en el botón “agregar”.

10
11
Nota: Si vemos que no aparece nuestra copia de seguridad es porque no se
guardó con el formato .bak. Sin embargo, podemos darle en todos los
archivos y podremos visualizar nuestras copias.
5. Una vez agregada daremos clic en “aceptar” e instantáneamente se agregará
y le cambiaremos el nombre por uno que si podamos identificar
correctamente y daremos clic en “aceptar”.

Lanzará un recuadro con un mensaje que dice que la restauración de la base


de datos fue realizada con éxito. Y listo, podremos notar la restauración de
la base de datos.

12
CREACIÓN DE LA COPIA DE SEGURIDAD DE LA BASE DE DATOS EN SQL, ATRAVÉS DE
LA CONSOLA
1. Iniciamos una nueva consulta en SQL Server Management Studio.
2. Tenemos que tener en cuenta que ya debemos tener una carpeta o una
dirección en la que vamos a guardar nuestra copia de seguridad.
3. Usaremos el siguiente comando para poder llevar a cabo la copia de
seguridad: backup database [nombre de la base de datos] to disk = ‘ruta a la
cual va nuestra copia de seguridad/nombre de la copia.bak’.
4. En este caso vamos a mandar nuestra copia de seguridad en el disco local
c, en una carpeta con nombre “Copias de seguridad SQL”.

5. Ahora si vamos a la consola de SQL Server y aplicamos la codificación.

13
6. Podemos ir a nuestra carpeta de copias para que verifiquemos si las copias
fueron realizadas con éxito.

7. Podemos ver que nuestra copia de seguridad fue hecha correctamente, con
el adecuado; ya que debemos saber que las copias de seguridad de SQL
Server tienen un formato bak.

RESTAURACIÓN DE LA DB A TRAVÉS DE SQL CON LA CONSOLA


1. Tenemos que tener bien ubicado donde es que se encuentra nuestra copia
de seguridad de la base de datos que vamos a restaurar.
2. La codificación que se utilizara para la restauración de la base de datos es la
siguiente: restore database [base de datos] from disk = ‘ubicación de la copia’
with replace.
3. Teniendo todo esto en cuenta, vamos a iniciar una nueva consulta y realizar
la codificación.

4. Podemos notar que se usó la codificación y la copia de seguridad fue

14
realizada correctamente.
5. Recordemos que una manera fácil de copiar una ruta es abriendo nuestro
explorador de archivos, buscando la ruta y dando clic en la parte superior y
solo copiamos y pegamos en la consulta de JQuery.

15
PRÁCTICA 3
IMPORTACIÓN DE DATOS DE UNA TABLA DE EXCEL A SQL
1. Debemos tener nuestra tabla de Excel ya estructurada con los datos
correctamente, como esta que agregaremos un conjunto de datos de
alumnos.

2. Ya teniendo la tabla bien estructurada con los datos que vamos a importar a
SQL Server, debemos tener en cuenta que debemos guardar el archivo de
Excel como Libro del Excel 97 – 2003.

16
3. Ahora si abrimos nuestro SQL Server Management Studio e ingresamos.
4. Creamos la base de datos a la cual le vamos a importar el libro de Excel.

5. De ahí damos clic derecho en la base de datos en la que vamos a importar


el archivo Excel y vamos a “Tareas” e “Importar Datos”.

17
6. Se nos abrirá una ventana en la cual daremos clic al apartado “Origen de
Datos” y buscamos el que diga “Microsoft Excel”.

18
7. Daremos clic en examinar y buscamos la hoja de libro de Excel, debemos
tener en cuenta que debe el que exportamos con el formato 97 – 2003, para
evitar errores y así la importación se haga correctamente.

8. Una vez aplicada la ruta del archivo, daremos clic en “Next”.

19
9. Nos abrirá una ventana similar a la anterior, pero no es lo mismo, ya que en
esta ventana nos pedirá el destino en el cual libro de Excel se va a convertir.
10. Buscamos el que diga “Microsoft OLE DB Provider for SQL Server”.

11. Daremos clic en “Usar autenticación de SQL Server” y colocaremos el perfil


que nos deja ingresar a nuestras bases de datos, posteriormente verificamos
si es la base de datos a la que queremos que los datos vayan y si es correcta
daremos clic en “Next”.

20
12. Nos saldrá otra ventana y la dejaremos en “Copiar datos o varias tablas
visibles” y damos clic en “Next”.

13. Nos abrirá una nueva ventana la cual nos mostrara las tablas que ha
detectado el SQL Server en el libro de Excel, por lo tanto, solo verificamos
que aparezcan todas las tablas y damos clic en “Next”.

21
14. Dejamos en el apartado de “Ejecutar inmediatamente” y damos clic en
“Next”.

15. Damos clic en “Finish”.

22
16. Visualizamos que todo el proceso fue realizado satisfactoriamente y
procedemos a dar clic en el botón “Close”.

17. Iremos a la base de datos a la cual le importamos el archivo Excel para


comprobar que la importación fue realizada correctamente.

23
EXPORTACIÓN DE DATOS SQL A UNA TABLA DE EXCEL
1. Visualizamos la base de datos a la cual haremos la exportación de la hacia
un libro de Excel.
2. En este caso haremos la exportación de la base de datos “escuela”, daremos
clic derecho en ella y vamos ala apartado de “Tareas” y “Exportar Datos”.

3. Nos abrirá una ventana en la cual tendremos que escoger “Microsoft OLE DB
Provider for SQL Server” y procederemos a dar clic en “Autenticación de SQL
Server” y escoger la base de datos adecuada.

24
4. Nos dirigirá a una ventana en la cual tendremos que buscar y escoger la
opción que diga “Microsoft Excel”, posteriormente daremos clic en el botón
“Examinar” para buscar donde es que deseamos guardarlo.

5. En este caso vamos a crear una libreta de Excel con el nombre de “ex1-
escuela” para que sepamos identificar que es la primera extracción que
hacemos de la base de datos “escuela” y daremos clic en “Abrir”.

25
6. De ahí a continuación seguiremos las siguientes instrucciones.

26
7. Verificamos que las tablas sean correctas y damos clic en “Next”.

27
28
8. Entonces podremos dar por terminada la extracción y podemos ir
rápidamente a nuestro archivo de Excel para verificar que la extracción fue
realizada exitosamente.

29
PRÁCTICA 4
CREACIÓN DE LA COPIA DE SEGURIDAD DE LA BASE DE DATOS ENMONGODB, A
TRAVÉS DE LA CONSOLA
1. Debemos tener en cuenta debemos ir a instalar el MongoDB Command Line
Database Tools, con el podremos llevar a cabo los backups, el cual se
encuentra en la página oficial de descargas de MongoDB.
2. Debemos iniciar el servidor de MongoDB, yendo a nuestros archivos de
programas, a la carpeta llamada “MongoDB/Server/6.0/bin” y ejecutando el
archivo “mongod.exe”.

3. Entonces ejecutamos y esperamos que termine de iniciarse el servidor.

30
4. Ejecutamos el archivo “mongosh.exe” e iniciamos la Shell de MongoDB.

5. A continuación, ejecutamos el comando “show dbs” para visualizar las bases


de datos que tenemos y usar la cual vamos a realizarle la copia de seguridad
y visualizamos las colecciones a las cuales podemos hacerle la copia de
seguridad.

31
6. Tenemos que tener en cuenta que ya debemos tener la dirección en la cual
guardaremos nuestras copias de seguridad.
7. Entonces, abrimos nuestro símbolo del sistema y buscamos nuestra carpeta
donde vamos a realizar nuestras copias de seguridad.
8. Una vez dentro de nuestra carpeta instalaremos el path que nos va a permitir
realizar la copia de seguridad de las bases de datos, colocando la ruta de
MongoDB Tools.

32
9. Una vez realizada la consulta, ejecutamos el comando “mongodump”, para
que podamos realizar la copia de seguridad de todas las bases de datos que
se encuentran en nuestro server.

10. Nos vamos a nuestra carpeta backup y podremos ver que se hizo
correctamente todas las copias de seguridad, junto con todas las
colecciones.

11. Entonces podemos ver que la copia de seguridad de nuestras bases de datos
fue realizada correctamente.

33
RESTAURACIÓN DE LA DB A TRAVÉS DE MONGODB CON LA CONSOLA
1. Abrimos nuestra Shell de MongoDB y pasamos a eliminar la base de datos a
la cual le haremos la restauración.

2. Abrimos el símbolo del sistema y nos dirigimos a nuestra copia donde se


encuentran nuestras copias de seguridad y aplicamos el path en ubicación.

3. Entonces aplicaciones el comando “mongorestore” para que podamos


restaurar nuestras bases de datos.

34
4. Entonces comprobamos en la consola de MongoDB para ver si la base de
datos escuela fue restaurada correctamente. Con el comando “show dbs”.

5. Vemos que la copia de seguridad fue efectuada correctamente y, por lo tanto,


podemos concluir con la restauración de la base de datos.

35
PRÁCTICA 5
IMPORTACIÓN DE DATOS DE UNA TABLA DE EXCEL A MONGODB
1. Debemos tener nuestra tabla de Excel ya estructurada con los datos
correctamente, como esta que agregaremos un conjunto de datos de
alumnos.

2. Ya teniendo la tabla bien estructurada con los datos que vamos a importar a
SQL Server, debemos tener en cuenta que debemos guardar el archivo de
Excel como “CSV UTF-8 (delimitado por comas) o conocido como formato
csv. Ya que es el único formato que MongoDB Compass permite.

36
3. Ahora abrimos MongoDB Compass y nos vamos a la colección en la cual
queremos importar los registros. Damos clic en “Add Data” y “Import File”.

4. Damos clic en “Select a File” y buscamos nuestro archivo que fue


previamente con el formato csv.
5. Una vez seleccionado el archivo daremos clic en “Import”.

37
38
6. Verificamos que la importación no haya tenido ningún inconveniente, nos
mostrara los campos que contiene y de qué tipo de datos son, obviamente
podemos cambiarlos. Pero una vez realizado este proceso podemos concluir
la importación, solo podemos verificar que en la colección se encuentre
correctamente.

39
40
EXPORTACIÓN DE DATOS DE MONGODB A UNA TABLA DE EXCEL
1. Abrimos nuestro MongoDB Compass y nos dirigimos a la colección la cual
queramos exportar.

2. Damos clic en “Export Collection”.

3. Damos clic en “Export Full Collection” y de ahí “Select Fields”.

41
4. Aquí podemos escoger aquellos campos que no deseamos exportar, en este
caso queremos exponer todo, así que daremos solo clic en “Select Output”.

5. Colocamos que en formato csv para que podamos visualizar en un libro de


Excel y damos clic en “Select a File” y buscamos donde guardar la
exportación y le colocamos un nombre adecuado.

42
6. Damos clic ahora en “Export” y podremos ir a donde lo hayamos guardado
para comprobar que todos los datos fueron exportados adecuadamente
dando clic en “Show File”.

43
7. Listo, hemos exportado los datos de la colección visiblemente en un libro de
cálculo de Excel.

44
ANÁLISIS DE RESULTADOS
Al estar trabajando con copias de seguridad es importante destacar que es una de
las herramientas más importantes al momento de trabajar con bases de datos, ya
sean relaciones o no relaciones; ya que, hasta cierto punto nos pueden sacar de
muchos apuros, ya sea para aclarar dudas acercas de los registros que se hacen
en el sistema o propios, ya que también nosotros estamos propensos a errores e
inclusive a que haya ataques contra el sistema y la información pueda perderse.

Las copias de seguridad tienen la misma finalidad tanto para las relacionales, como
no relacionales, la finalidad de la administración de bases de datos es salvaguardar
siempre la información de nuestros usuarios e inclusive del mismo sistema. Algo a
tener en cuenta es que en las bases de datos relaciones existen un asistente de por
medio que nos ayuda a organizar nuestras copias de seguridad mostrando las
posibles rutas que podrá contener nuestras copias.

En cambio, en las no relaciones hay que ubicarnos siempre en la ubicación en la


que haremos la copia de seguridad y tendremos que buscarlo por medio de
comando para así aplicar el path que nos proporcionara la funcionalidad de hacer
copia de seguridad de todas las bases de datos, no solo de una. la diferencia mas
notoria se toma en cuenta a los formatos.

SQL Server como base de datos relacional hace copias de seguridad en formato
.bak y recibe los libros de Excel en su formato original, tomando en cuenta la versión
en la que debe ser compatible; MongoDB maneja sus copias en formato JSON y
CSV, teniendo en cuenta que para importar se usa el formato CSV.

Es importante conocer estas automatizaciones y acciones en ambos tipos de bases


de datos para que nuestro sistema siempre se encuentre seguro y en caso de que
algún dato valioso sea eliminado, este pueda recuperarse.

45

También podría gustarte