Contenido
Introduccin
15
26
Introduccin
Objetivo del tema
Explicacin previa
INICIO
Explicar el proceso de
recuperacin automtica
de SQL Server.
INICIO
INICIO
Explicacin previa
CONFIRMACIN
El proceso de recuperacin
de SQL Server es un
mecanismo interno que
asegura la coherencia de
la base de datos.
CONFIRMACIN
INICIO
PUNTO DE
COMPROBACIN
CONFIRMACIN
INICIO
INICIO
CONFIRMACIN
CONFIRMACIN
Las
Lastransacciones
transaccionesconfirmadas
confirmadasse
secontinan
continanyy
se
seescriben
escribenen
enlalabase
basede
dedatos
datos
Las
Lastransacciones
transaccionesno
noconfirmadas
confirmadasse
sedeshacen
deshacen
yyno
se
escriben
en
la
base
de
datos
no se escriben en la base de datos
Puntos clave
Sugerencia
Proceso automtico
Cuando se reinicia el sistema despus de un error o despus del cierre,
SQL Server comienza el proceso de recuperacin automtica para asegurar la
coherencia de los datos. No es necesario iniciar este proceso manualmente, ya
que tiene lugar de forma automtica.
Inicio manual
Puede iniciar manualmente el proceso de recuperacin al realizar operaciones
de restauracin. El proceso de recuperacin que usted inicia es similar al
proceso de recuperacin automtico que tiene lugar cuando se reinicia
SQL Server.
Explicacin previa
Comprobacin de seguridad
z
Comprobacin de seguridad
SQL Server hace una comprobacin de seguridad al ejecutar la instruccin
RESTORE DATABASE. Este mecanismo interno impide que se sobrescriba
accidentalmente una base de datos existente con una copia de seguridad de
una base de datos distinta o con informacin incompleta.
SQL Server no restaura la base de datos si:
Explicacin previa
Expondremos ahora lo
que hay que hacer para
restaurar una base de
datos.
Explicacin previa
Antes de restaurar un
archivo de copia de
seguridad, debe asegurarse
de que es vlido.
Utilice el Administrador
corporativo de SQL Server
para mostrar cmo obtener
informacin acerca de las
copias de seguridad antes
de restaurarlas.
Sugerencia
Explicacin previa
Explicacin previa
10
Explicar el uso de la
instruccin RESTORE
para restaurar copias de
seguridad.
Explicacin previa
USE
USE master
master
RESTORE
RESTORE DATABASE
DATABASE Northwind
Northwind
FROM
FROM NwindBac
NwindBac
Ejemplo
11
12
Explicacin previa
Al restaurar copias de
seguridad, tiene que
especificar si se debe iniciar
el proceso de recuperacin.
Punto clave
13
Presentar la instruccin
RESTORE y sus opciones.
Explicacin previa
Al utilizar la instruccin
RESTORE, puede indicar
opciones que especifican
cmo se debe realizar la
operacin de restauracin.
Opcin
n RESTORE
n
Opci
Descripci
Descripcin
Opcin
RESTORE Descripcin
FILE
FILE
RESTART
RESTART
MOVETO
MOVETO
REPLACE
REPLACE
Restaura
Restaurauna
unacopia
copiade
deseguridad
seguridadespecfica
especfica
Debe
Debeespecificar
especificarun
unnmero
nmerode
dearchivo
archivo
Continua
Continuauna
unaoperacin
operacinde
derecuperacin
recuperacin
interrumpida
interrumpida
Especifica
Especificadnde
dnderestaurar
restaurarlos
losarchivos
archivosde
decopia
copia
de
seguridad
de seguridad
Utilizar
Utilizarpara
pararestaurar
restaurardesde
desdeuna
unaunidad
unidadde
dedisco
disco
diferente,
diferente,otro
otroservidor
servidorooun
unservidor
servidorSQL
SQLServer
Server
en
enespera
espera
Reemplaza
Reemplazauna
unabase
basede
dedatos
datosexistente
existente
SQL
SQLServer
Serverno
norealiza
realizauna
unacomprobacin
comprobacinde
de
seguridad
seguridad
14
15
Explicacin previa
Para restaurar una base de datos debe conocer el mtodo de copia de seguridad
utilizado para crearla y saber si la copia de seguridad existe. Confirme que los
archivos contienen las copias de seguridad que desea restaurar. Asegrese de
que stas son vlidas y de que dispone de todos los archivos o cintas que
contienen el conjunto de copia de seguridad.
16
Explicar la restauracin
a partir de una copia de
seguridad completa de
la base de datos.
Explicacin previa
Situaciones de uso
z
Situaciones de uso
Normalmente, la restauracin de una copia de seguridad completa se har en las
situaciones siguientes:
Ejemplo
17
18
Explicar la restauracin a
partir de una copia de
seguridad diferencial.
Explicacin previa
Especifique
Especifique el
el
archivo
archivo que
que
contiene
contiene la
la copia
copia de
de
seguridad
seguridad diferencial
diferencial
USE
USE master
master
RESTORE
RESTORE DATABASE
DATABASE Northwind
Northwind
FROM
FROM NwindBacDiff
NwindBacDiff
WITH
WITH NORECOVERY
NORECOVERY
Slo restaura las partes de la base de datos que han cambiado desde la
ltima copia de seguridad completa.
Ejemplo
19
20
Explicacin previa
Copias
Copias de
de seguridad
seguridad de
de la
la base
base de
de datos
datos Northwind
Base de datos
completa
Datos
Log
La siguiente diapositiva
explica detalladamente la
opcin STOPAT.
Log
Log
Restaurar
Restaurar base
base de
de datos
datos Northwind
Northwind
Datos
Log
Diferencial
Log
Log
Log
Base
Basede
dedatos
datosdaada
daada
Base de datos
completa
Puntos clave
Diferencial
Log
USE
USE master
master
RESTORE
RESTORE LOG
LOG Northwind
Northwind
FROM
FROM NwindBacLog
NwindBacLog
WITH
WITH FILE
FILE == 2,
2, RECOVERY
RECOVERY
Diferencial
Log
Log
Sintaxis parcial
21
Sugerencia
Ejemplo
Sugerencia
22
Copias
Copias de
de seguridad
seguridad de
de la
la base
base de
de datos
datos Northwind
Northwind
Explicar la restauracin de
registros de transacciones
hasta un punto especfico
en el tiempo.
Base de datos
completa
Explicacin previa
Datos
Al restaurar registros de
transacciones, puede
hacerlo hasta un punto
especfico en el tiempo
mediante la opcin
STOPAT.
USE
master
Log
Log
USELog
master
Diferencial
Log
Log
Log
RESTORE
RESTORE LOG
LOG Northwind
Northwind
FROM
NwindBacLog
FROM NwindBacLog
Base
Base de datos daada
WITH
WITH FILE
FILE == 2,
2, RECOVERY,
RECOVERY,
STOPAT
STOPAT == 'January
'January 3,
3, 2000
2000 1:00
1:00 AM'
AM'
Restaurar
Restaurar base
base de
de datos
datos Northwind
Northwind
Base de datos
completa
Datos
Sugerencia
Log
Diferencial
Log
Diferencial
Log
Log
Log
Ejemplo
Sugerencia
23
24
Explicacin previa
Al restaurar un archivo o
grupo de archivos, debe
hacer lo siguiente:
USE
USE master
master
RESTORE
RESTORE DATABASE
DATABASE Northwind
Northwind
FILE
=
Nwind2
FILE = Nwind2
FROM
FROM Nwind2Bac
Nwind2Bac WITH
WITH NORECOVERY
NORECOVERY
Punto clave
SQL Server permite restaurar un archivo de base de datos a partir de una copia
de seguridad completa o de una copia de seguridad de un archivo individual.
Si dispone de copias de seguridad de archivos o grupos de archivos, puede
restaurarlas para conseguir:
Reducir el tiempo necesario para restaurar una base de datos muy grande
(VLDB, Very Large Database).
Sintaxis parcial
Ejemplo
25
En este ejemplo se supone que existe una base de datos con tres archivos:
Nwind1, Nwind2 y Nwind3. El archivo de base de datos Nwind2 contiene
una tabla y sus ndices asociados. Hay una copia de seguridad de Nwind2 en
el archivo de copia de seguridad Nwind2bac. Desde que se hizo la ltima copia
de seguridad de Nwind2, se ha hecho una copia de seguridad del registro de
transacciones. Es necesario restaurar Nwind2 debido a daos en el medio fsico.
El ejemplo se divide en dos pasos para asegurar la coherencia de la base de
datos.
1. En el primer paso se restaura la copia de seguridad del archivo de base de
datos Nwind2 sin aplicar las transacciones confirmadas ni deshacer las no
confirmadas.
USE master
RESTORE DATABASE Northwind
FILE = Nwind2
FROM Nwind2Bac
WITH NORECOVERY
26
Explicar el proceso de
restauracin de bases de
datos del sistema daadas.
Explicacin previa
z
z
Si se daan los medios que contienen las bases de datos del sistema, puede ser
necesario volver a generarlas.
27
Ejemplo
28