Está en la página 1de 8

Realizar operaciones de restauracion

Los mejores procesos de copia de seguridad en el mundo no le ayudarn mucho si usted no tiene un plan para la restauracin. La primera seccin de este captulo, "Comprender los conceptos de recuperacin," tiene estrategias de copia de seguridad y tambin aborda las opciones de restauracin, por lo que ya debera estar familiarizado con la forma en que se acercar a la restauracin de las bases de datos. De hecho, es fundamental que se tenga en cuenta cmo se va a implementar el proceso de restauracin ya que esto afectar directamente a la estrategia de copia de seguridad que se seleccione. SQL Server registra informacin sobre los procesos de copia de seguridad en dos lugares. En primer lugar, SQL Server almacena un historial de copia de seguridad en el catlogo del sistema. Esto puede ser conveniente si lleva a cabo operaciones de restauracin ya que SQL Server conoce a travs de este historial las copias de seguridad que ha tomado. En segundo lugar, cada informacin de la copia de seguridad de tiene una cabecera que mantiene un registro de las copias de seguridad especficas que estn en el conjunto de informacin. Esto le ayudar a saber si usted tiene la informacin en lugar cuando comienzan una operacin de restauracin. En las siguientes secciones, vamos a ver los diferentes enfoques de la restauracin de bases de datos de SQL Server y los registros de transacciones. Tambin echaremos un vistazo en algunos casos especiales, como la recuperacin de punto en el tiempo.

Realizar una restauracin completa de base de datos


Puede haber una variedad de razones por las que desea restaurar una base de datos, incluyendo las siguientes: Es necesario para restaurar una copia de seguridad en la parte superior de una base de datos existente en un servidor para restaurar a un punto anterior en el tiempo. Es necesario para restaurar una base de datos a un servidor despus de que haya sido daado. Si usted desea mover o copiar una base de datos a otro servidor.

Para ilustrar cmo restaurar una base de datos, se le guiar a travs el proceso de tomar una copia de seguridad de la base de datos pubs, la modificacin de datos, y las restauraciones. En primer lugar, usted tendr que tomar una copia de seguridad completa de la base de datos pubs, y, a continuacin le

mostraremos la forma de ejecutarla restauracin con las dos SSMS y TSQL. Siga estos pasos para preparar la base de datos para una restauracin. 1. Establecer el modelo de recuperacin de la base de datos pubs por completo. Consulte los primeros pasos en este captulo, si necesitan ayuda. 2. Tome una copia de seguridad completa de la base de datos pubs. Usted puede utilizar los SSMS o el siguiente script. Si utiliza este script, remplace el nombre de archivo con una ruta correcta y el nombre para su sistema:
USE master; GO BACKUP DATABASE PEDIDOS TO DISK = 'D:\DataBackups\Pedidos_full.bak' WITH INIT; GO

3. Ejecute la siguiente consulta para averiguar el nombre del contacto en la base de datos con el nombre de la compaa (NOMBRECIA) (el nombre debe ser SU TIENDA):
use PEDIDOS go select NOMBRECONTACTO from CLIENTES WHERE NOMBRECIA = 'SU TIENDA'; go

4. Modificar el nombre de este contacto a John White con la ejecucin del siguiente cdigo:
use PEDIDOS go UPDATE CLIENTES SET NOMBRECONTACTO = 'John White' WHERE NOMBRECIA = 'SU TIENDA'; go

5. Realice una copia de seguridad diferencial que cambio mediante la ejecucin de el siguiente cdigo:
USE master; GO BACKUP DATABASE PEDIDOS TO DISK = 'D:\DataBackups\Pedidos_full.bak' WITH DIFFERENTIAL, NOINIT; GO

capta este

Restaurar una base de datos y registros con los SSMS


Los siguientes pasos le guiarn a travs de la realizacin de una restauracin de la base de datos completa: 1. Conecte el Explorador de objetos SSMS a la instancia de servidor en el que desea restaurar la base de datos. 2. Busque la carpeta Bases de datos y haga clic derecho. Seleccione Restaurar Base de datos desde el men.

3. Introduzca PEDIDOS en A una base de datos. Si la base de datos ya existe en el servidor y se est restaurando en la parte superior de la misma, puede seleccionarlo de la lista. Deje el punto de ajuste de la hora (A un momento dado) en Lo mas reciente posible.

4. Para seleccionar la fuente de copia de seguridad, usted tiene dos opciones. Si la base de datos existe en el servidor de destino, puede utilizar el historial de copia de seguridad para seleccionar la fuente. En la lista De la base de datos, seleccione PEDIDOS. Este rellenar la lista de copia de seguridad con las copias de seguridad pertinentes. Usted debera ver tanto la base de datos como las copias de seguridad diferenciales de la lista.

5. Usted tambin puede apuntar a la informacin para seleccionar las copias de seguridad. Seleccione el de la opcin Desde dispositivo haga clic en los puntos suspensivos (...) situado a la derecha del cuadro de texto. Se abrir un cuadro de dilogo Especificar Copia de Seguridad. Asegrese que la informacin se establece a Archivo y haga clic en el botn Agregar.

6. Busque el archivo multimedia y haga clic en Aceptar. Repita este proceso si hay es ms de un archivo en el conjunto de la informacin. Haga clic en Aceptar para volver al cuadro de dilogo de restauracin.

7. Haga clic en la pgina Opciones para ver las opciones de restauracin. Si va a restaurar por encima de una base de datos ya existente, debe seleccionar la opcin Sobrescribir. Esto le impide sobrescribir accidentalmente una base de datos. El valor por defecto est desactivado. 8. Si la base de datos se configur originalmente para la replicacin, puede decidir si desea conservar los ajustes de la restauracin. Ya que por defecto est desactivada. 9. Si va a restaurar copias de seguridad mltiples al mismo tiempo, usted puede elegir para que se le solicite por cada copia de seguridad. El valor por defecto est desactivado.

10. Usted puede optar por restringir el acceso a la base de datos despus de restaurar de manera que los usuarios administradores pueden comprobar la restauracin y hacer cualquier otra posterior a las tareas de restauracin necesarias antes deponerla en lnea. El valor por defecto est desactivado. 11. Si desea restaurar los datos y archivos de registro a una ubicacin fsica diferente, se puede especificar la localizacin aqu. Esto es til cuando la restauracin de una copia de seguridad se encuentra en un servidor diferente en el que puede utilizar una organizacin diferente de archivos fsicos. 12. El estado de recuperacin permite tres opciones, dependiendo de si va a restaurar componentes adicionales a la base de datos: a) Si esta es la secuencia de restauracin final y desea que la base de datos que est operativo, a continuacin, restaurar con la recuperacin. Esto significa que usted no ser capaz de restaurar los registros de transacciones adicionales a la base de datos. b) Si va a restaurar registros adicionales, luego restaurar sin recuperacin. La base de datos no sern accesibles para los usuarios en este momento. c) Si desea que la base de datos sea consultable en un estado de slo lectura pero permitiendo que los registros adicionales para ser restaurada, luego restaurar con el modo de espera. El archivo en espera contiene los fragmentos de los registro necesarios para restaurar los registros adicionales ms adelante. Esto es muy til para crear un servidor de reserva. Debido a que tom la copia de seguridad de base de datos antes de modificar el nombre de Pablo Ponce en primer lugar, si se ejecuta la instruccin SELECT

de nuevo, debe devolver el nombre de John White. Si se ejecuta a travs del proceso de nuevo y restaurar la base de datos y la copia de seguridad diferencial, debe ser capaz de ver el cambio en el nombre que usted ha hecho antes. Recuerde que al restaurar copias de seguridad diferenciales, slo es necesario para restaurar la ltima diferencial. Por ejemplo, si hubiramos tomado dos diferenciales parte despus de la copia de seguridad completa y ahora quera restaurar el ltimo punto, la pantalla de restauracin se vera como la imagen mostrada a continuacin. Observe cmo slo el diferencial de seleccin del ltimo para la restauracin.

Si usted ha tomado copias de seguridad del registro de transacciones, podr ver esas copias de seguridad de la historia tambin. La siguiente imagen ilustra la historia de copia de seguridad de los pubs con una serie de diferenciales y copias de seguridad de registro. Tenga en cuenta que al hacer la restauracin, que hara caso omiso de todos, pero la diferencia anterior y restaurar todas las copias de seguridad de registro adoptadas desde la ltima diferencia.

Si va a restaurar todos los registros, incluyendo los registros de transacciones hurfanos, si es necesario, en esta sola operacin, entonces se puede realizar la restauracin con la recuperacin. De lo contrario, si tiene registros adicionales para restaurar, que se desea restaurar, sin recuperacin hasta que restaure el ltimo registro. El registro final siempre ser restaurado con la recuperacin, si desea que su base de datos para estar en funcionamiento en ese momento.

Restaurar una base de datos y registros con TSQL


Puede realizar todas las operaciones de restauracin necesarias con el cdigo T-SQL, as, si lo prefiere. Usted tendr que ejecutar una instruccin RESTORE para cada copia de seguridad quede sea restaurar. La sintaxis bsica de la base de datos de restauracin es el siguiente, junto con algunas de las opciones ms comunes:
RESTORE DATABASE { database_name | @database_name_var } [ FROM <backup_device> [ ,...n ] ] [ WITH { [ RECOVERY | NORECOVERY | STANDBY = {standby_file_name | @standby_file_name_var } ] | , <general_WITH_options> [ ,...n ] ] [;]

--Restore Operation Options MOVE logical_file_name_in_backup TO operating_system_file_name [ ,...n ] | REPLACE | RESTART | RESTRICTED_USER --Backup Set Options | FILE = { backup_set_file_number | @backup_set_file_number } --Error Management Options | { CHECKSUM | NO_CHECKSUM } | { STOP_ON_ERROR | CONTINUE_AFTER_ERROR } <replication_WITH_option>::= | KEEP_REPLICATION

Fjese en las opciones de copia de seguridad establecidos en el cdigo. Usted ver una opcin en la forma de FILE = backup_set_file_number. Esta opcin le permite especificar una copia de seguridad especfico en un conjunto de medios en funcin de su nmero de posicin. La posicin de que la copia de seguridad en los medios de comunicacin es necesaria para asegurar que va a restaurarla copia de seguridad correcta de los medios de comunicacin si hay varias copias de seguridad almacenadas en los mismos medios de comunicacin. Se puede obtener esta informacin utilizando TSQL utilizando el cdigo de cada archivo de los medios de comunicacin:
RESTORE Headeronly FROM DISK='D:\DataBackups\Ped_Full.bak' GO