Escolar Documentos
Profissional Documentos
Cultura Documentos
Los archivos de datos, grupos de archivos y archivos de registro que conforman una base de
datos de SQL Server pueden, y generalmente deberían, ser respaldados como parte de su
copia de seguridad de la base de datos y estrategia de recuperación. Esto incluye tanto el
usuario como las bases de datos del sistema. Existen tres amplias categorías de respaldo
que un DBA puede realizar: copias de seguridad de bases de datos, copias de seguridad de
archivos y copias de seguridad de registros de transacciones, y dentro de estas categorías
hay disponibles varios tipos diferentes de copias de seguridad.
• Copia de seguridad de archivos completa (Full file backup): realiza una copia de
seguridad de todos los datos y objetos en los archivos de datos o grupos de archivos
especificados.
Tenga en cuenta que los tipos exactos de copia de seguridad que pueden realizarse y, en
cierta medida, las opciones de restauración disponibles dependen del modelo de
recuperación en el que la base de datos está funcionando (SIMPLE, FULL o BULK_LOGGED).
Discutiremos este tema con más detalle en breve, en la sección Modelos de recuperación,
pero por el momento tal vez el punto más notable para recordar es que no es posible
realizar copias de seguridad de registros de transacciones para una base de datos que opera
en el modelo de recuperación SIMPLE. por lo que las copias de seguridad de los registros no
forman parte de una operación RESTORE de la base de datos para estas bases de datos.
Ahora vamos a ver cada uno de estos tipos de copia de seguridad con un poco más de
detalle.
Cualquier base de datos que no utilice copias de seguridad de archivos requerirá una
estrategia para realizar copias de seguridad de bases de datos. Considere, por ejemplo, la
situación en la que una base de datos de SQL Server falla, tal vez debido a un error de
hardware, y el archivo de datos en vivo ya no es accesible. Si no existen copias de seguridad
(copias) de este archivo en otro lugar, sufrirá una pérdida de datos del 100%; el escenario
de "colapso" que todos los DBA deben evitar a toda costa.
Una copia de seguridad completa de la base de datos contendrá todos los detalles de su
base de datos: tablas, procedimientos almacenados, funciones, vistas, información de
permisos, índices y, por supuesto, los datos almacenados en esas tablas. También contendrá
la información suficiente del registro de transacciones para garantizar que la base de datos
se pueda restaurar a un estado coherente (por ejemplo, debe hacer una copia de seguridad
suficiente del registro para poder revertir cualquier transacción que se haya iniciado antes
de la copia de seguridad y no se había comprometido por la finalización de la copia de
seguridad) y para volver a poner la base de datos en línea en caso de falla durante una
operación de restauración.[3]
Ejemplo:
Para las bases de datos que utilizan la recuperación completa y masiva, las copias de
seguridad de la base de datos son necesarias, pero no suficientes. También se requieren
copias de seguridad del registro de transacciones. La siguiente ilustración muestra la
estrategia de copia de seguridad menos compleja que es posible en el modelo de
recuperación completa.
Ejemplo:
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
Las copias de seguridad parciales son útiles siempre que quiera excluir grupos de archivos
de solo lectura. Una copia de seguridad parcial se asemeja a una copia de seguridad
completa de la base de datos, pero una copia de seguridad parcial no contiene todos los
grupos de archivos. En cambio, para una base de datos de lectura / escritura, una copia de
seguridad parcial contiene los datos en el grupo de archivos principal, cada grupo de
archivos de lectura / escritura y, opcionalmente, uno o más archivos de solo lectura. Una
copia de seguridad parcial de una base de datos de solo lectura contiene solo el grupo de
archivos primario.
Los archivos en una base de datos de SQL Server se pueden respaldar y restaurar
individualmente. Además, puede especificar un grupo de archivos completo en lugar de
especificar cada archivo constituyente individualmente. Tenga en cuenta que si algún
archivo de un grupo de archivos está fuera de línea (por ejemplo, porque el archivo se está
restaurando), todo el grupo de archivos está fuera de línea y no se puede hacer una copia
de seguridad.
Por ejemplo, considere nuestra situación anterior, en la que simplemente realizamos una
copia de seguridad completa de la base de datos una vez cada 24 horas, y estuvimos
expuestos a hasta 24 horas de pérdida de datos. Es posible realizar copias de seguridad
diferenciales entre las copias de seguridad completas, para reducir el riesgo de pérdida de
datos. Sin embargo, las copias de seguridad completas y diferenciales son procesos
intensivos de E / S y es probable que afecten el rendimiento de la base de datos, por lo que
no deberían ejecutarse durante los momentos en que los usuarios acceden a la base de
datos.
Si una base de datos contiene datos críticos para la empresa y prefiere que su exposición a
la pérdida de datos se mida en minutos en lugar de horas, puede usar un esquema mediante
el cual realiza una copia de seguridad completa de la base de datos, seguida de una serie de
copias de seguridad de registros de transacciones frecuentes. seguido de otra copia de
seguridad completa, y así sucesivamente. Como parte de una operación de restauración de
base de datos, podemos restaurar la copia de seguridad completa más reciente (más los
diferenciales, si se toman), seguido de la cadena de copias de seguridad de archivos de
registro disponibles, hasta una que cubra el momento en el que deseamos restaurar la base
de datos.
Este tipo de copia de seguridad de registro de cola, así como las copias de seguridad de
registro normales, requieren que la base de datos esté en línea (creo, para que la
información con respecto a la copia de seguridad de registro pueda estamparse en el
encabezado de la base de datos). Si la base de datos está fuera de línea y falla un intento de
restaurarla, quizás porque un archivo de datos no está disponible, una copia de seguridad
de registro de cola con NORECOVERY, así como cualquier copia de seguridad de registro
normal, fallará. Sin embargo, aún puede ser posible realizar una copia de seguridad de
registro de cola, pero utilizando la opción NO_TRUNCATE en su lugar, BACKUP LOG ... WITH
NO_ TRUNCATE. Esta operación realiza una copia de seguridad del archivo de registro sin
truncarlo y no requiere que la base de datos esté en línea.
2. RESTORE DATABASES
Restore scenario Under simple recovery Under full/bulk-logged
model recovery models
Complete database Esta es la estrategia de Esta es la estrategia de
restore restauración básica. Una restauración básica. Una
restauración completa de la restauración completa de la
base de datos puede base de datos implica la
implicar simplemente restauración de una copia
restaurar y recuperar una de seguridad completa de
copia de seguridad la base de datos y,
completa de la base de opcionalmente, una copia
datos. Alternativamente, de seguridad diferencial (si
una restauración completa corresponde), seguida de la
de la base de datos podría restauración de todas las
implicar la restauración de copias de seguridad
una copia de seguridad posteriores del registro (en
completa de la base de secuencia). La restauración
datos seguida de la completa de la base de
restauración y recuperación datos finaliza recuperando
de una copia de seguridad la última copia de seguridad
diferencial. del registro y también
restaurándola (RESTAURAR
CON RECUPERACIÓN).
File restore Restaure uno o más Restaura uno o más
archivos dañados de solo archivos, sin restaurar toda
lectura, sin restaurar toda la la base de datos. La
base de datos. La restauración de archivos
restauración de archivos puede realizarse mientras
está disponible solo si la la base de datos está fuera
base de datos tiene al de línea o, en algunas
menos un grupo de archivos ediciones de SQL Server
de solo lectura. 2005 y versiones
posteriores, mientras la
base de datos permanece
en línea. Durante la
restauración de un archivo,
los grupos de archivos que
contienen los archivos que
se están restaurando están
siempre fuera de línea.
Page restore No aplicable Restaura una o más páginas
dañadas. La restauración de
página se puede realizar
mientras la base de datos
está fuera de línea o, en
algunas ediciones de SQL
Server 2015 y versiones
posteriores, mientras la
base de datos permanece
en línea. Durante una
restauración de página, las
páginas que se restauran
están siempre fuera de
línea.
Piecemeal restore Restaure y recupere la base Restaure y recupere la base
de datos en etapas en el de datos en etapas en el
nivel del grupo de archivos, nivel del grupo de archivos,
comenzando con el comenzando con el grupo
primario y todos los grupos de archivos primario.
de archivos secundarios de
lectura / escritura.
[2]
RESUMEN
En esta monografía, cubrimos una gran cantidad de terreno necesario, discutiendo los archivos
que componen una base de datos de SQL Server, el papel crítico que juega cada uno, por qué es
esencial que estén respaldados, los tipos de respaldo que se pueden realizar en cada uno y cómo
esto se ve afectado por el modelo de recuperación elegido para la base de datos.
BIBLIOGRAFÍA Y LINKOGRAFÍA
[1] SQL Server Backup and Restore, Shawn McGehee, First published by Simple Talk Publishing
April 2012
[3] https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-and-
restore-of-sql-server-databases?view=sql-server-2017