Vous êtes sur la page 1sur 3

Captulo 15 COPIAS DE SEGURIDAD

Y RESTAURACIN DE BASES DE
DATOS

Es posible hacer una copia de seguridad
de una base de datos en un equipo de
modo rpido y sencillo y restaurarla
posteriormente en otro equipo sin
perder la informacin. La realizacin de
copias de seguridad y la restauracin de
bases de datos resultan tiles para
copiar una base de datos de un servidor
a otro proporcionando proteccin para
los datos almacenados en bases de
datos de SQL Server.

Modelos de Recuperacin
El modelo de recuperacin simple
permite recuperar la base de datos
hasta la copia de seguridad ms
reciente, el modelo de recuperacin
completa permite recuperar la base de
datos hasta el momento del error.

Recuperacin simple:

La estrategia de copia de seguridad
para la recuperacin simple suele
constituir en la realizacin de copias de
seguridad de bases de datos completa y
posiblemente tambin de copias de
seguridad deferenciales.

Para crear una copia de seguridad de
base de datos completa se tendr en
cuenta lo siguiente:
1.- En el rbol de la consola del
Administrador corporativo de SQL
Server expanda una instancia, expanda
Bases de datos, haga clic con el botn
secundario del ratn en la base de datos
a copiar, seleccione Tareas y, a
continuacin, haga clic en Copia de
Seguridad.
2.- Se obtiene la pantalla Copias de
seguridad de base de datos , en cuya
ficha General se elige la base de datos
a copiar, el tipo de copia de seguridad,
el objeto o componente de la copia de
seguridad , su nombre como copia, su
caducidad y el destino de la copia.

3.- Se selecciona la ficha opciones y en
el campo Sobrescribir medios, se tendr
que dar clic en Anexar al conjunto de
copia de seguridad existente para
agregar la copia de seguridad a
cualquier copia de seguridad existente
en el dispositivo y clic en Sobrescribir
todos los conjuntos de copia de
seguridad existente para sobrescribir
las copias de seguridad existentes en el
dispositivo.

----

El registro de transacciones es un
registro en serie de todas las
transacciones que se han realizado en
la base de datos que se realiz la ltima
copia de seguridad del registro de
transacciones. Con las copias de
seguridad del registro de transacciones,
puede recuperar la base de datos hasta
un momento determinado.

Para crear una copia de seguridad del
registro de transacciones se tendr en
cuenta lo siguiente:
1.- En el rbol de la consola del
Administrador corporativo de SQL
Server expanda una instancia, expanda
Bases de Datos, haga clic con el botn
secundario del ratn en las bases de
datos a copiar, seleccione Tareas y, a
continuacin, haga clic en Copia de
Seguridad.
2.- Se obtiene la pantalla Copias de
seguridad de base de datos, en cuya
ficha General se elige la base de datos
a copiar. El tipo de copia de seguridad
que ser Registro de transacciones, el
objeto componente de la copia de
seguridad, su nombre como copia, su
caducidad y destino de la copia.

Crear una copia de seguridad del
registro de transacciones mediante
Transact SQL

Como ejemplo se cree mediante
Transact SQL una copia de seguridad
del registro de transacciones para la
base de datos BASE en el dispositivo de
copia de seguridad con nombre
BASE_log1 previamente creado.

BACKUP LOG base
TO base_log1
GO

Para crear una copia de seguridad del
registro de transacciones activo cuando
la base de datos est daada mediante
Transact SQL se utiliza la sentencia
BACKUP LOG igual que en el caso
anterior, pero aadiendo el argumento
adicional NO_TRUNCATE para realizar
una copia de seguridad del registro de
transacciones sin truncar la parte
inactiva del registro de transacciones:
Esta clusula permite realizar una copia
de seguridad de la parte activa del
registro de transacciones aunque no se
tenga el acceso a la base de datos,
siempre t cuando se pueda tener acceso
al archivo o archivos del registro de
transacciones y estos no estn
daados.

BACKUP LOG base
TO base_log1
WITH NO_TRUNCATE
GO

Recuperacin de registro masivo

En el modelo de recuperacin de
registro masivo, si un archivo de datos
resulta daado, hay que repetir el
trabajo manualmente. Adems, el
modelo de recuperacin de registro
masivo solo permite recuperar la base
de datos hasta el final de una copia de
seguridad del registro de transacciones
cuando esta contiene cambios masivos.
No admite recuperaciones hasta un
momento dado.

Recuperar bases de datos sin
restaurar mediante Transact SQL

Es comn recuperar la base de datos
cuan se restaura la ltima copia de
seguridad, pero puede ocurrir que se
desee utilizar la base de datos y no se
haya recuperado la base de datos como
parte de la ltima restauracin. Tambin
puede ocurrir que la base de datos este
en modo de espera y se desde que se
pueda actualizar sin aplicar otra copia
de seguridad del registro.
Como ejemplo, se recupera la base de
datos BASE sin necesidad de
restaurarla a partir de una copia de
seguridad.

RESTORE DATABASE base
WITH RECOVERY

Reiniciar operaciones de copia de
seguridad y restauracin interrumpidas
mediante Transact SQL

Para reiniciar una operacin de copia de
seguridad interrumpida se ejecuta de
nuevo la instruccin BACKUP
interrumpida especificando las mismas
clusulas que se utilizaron en la
instruccin BACKUP original y
adicionalmente la clusula RESTART.
Como ejemplo, supongamos que se
interrumpe la siguiente operacin de
copia de seguridad

BACKUP DATABASE base
TO base_1

Se reiniciara la copia de seguridad
interrumpida se ejecuta de nuevo la
instruccin RESTORE interrumpida
especificando ahora las mismas
clausulas utilizadas en las instrucciones
RESTORE original y adicionalmente la
clusula RESTART.

Informacin de copias de seguridad

Despus de crear las copias de
seguridad, puede ser necesario ver
informacin acerca de las mismas
como, por ejemplo, una lista de los
archivos de base de datos y del registro
de transacciones que contiene un
conjunto de copias de seguridad
especifico o la informacin del
encabezado de la copia de seguridad de
todas las copias de seguridad de un
medio de copia determinado o la
informacin de encabezado de medios
de un medio de copia de seguridad
determinado.
La sentencia RESTORE
FILELISTONLY de Transact SQL
devuelve un conjunto de resultados que
contiene la lista de los archivos de base
de datos y de registro del conjunto de
copias de seguridad.

Comprobacin de copias de
seguridad

Para comprobar copias de seguridad se
puede utilizar la sentencia RESTORE
VERIFYONLY de Transact SQL. Esta
sentencia comprueba la copia de
seguridad est completo y que todos los
volmenes son legibles. Sin embargo,
RESTORE VERIFYONLY no intenta
comprobar la estructura de los datos
que contienen los volmenes de la copia
de seguridad.

Copiar o Mover Bases de datos entre
servidor

Para usar el asistente para copiar bases
de datos hay que especificar el servidor
de origen en el que residen las bases de
datos, las bases de datos que se
desean mover o copiar, otros objetos
desea copiar o mover y la programacin
de la operacin de copiar o mover, si
desea que se ejecute a futuro.

Vous aimerez peut-être aussi