Professional Documents
Culture Documents
Una copia de seguridad diferencial es casi idntica a una copia de seguridad completa. Cuando se toma una copia de seguridad diferencial en los SSMS, slo es necesario cambiar la el tipo de opcin de copia de seguridad.
El cdigo TSQL para una copia de seguridad diferencial tambin es prcticamente idntico a una copia de seguridad completa. Todo lo que tienes que hacer es agregar el DIFERENCIAL CON declaracin en su cdigo. Todas las otras opciones son las mismas. El siguiente ejemplo de cdigo muestra una copia de seguridad diferencial aadida a un archivo multimedia que contiene la copia de seguridad correspondiente base de datos completa. Esta copia de seguridad caduca en siete das:
USE master; GO BACKUP DATABASE PEDIDOS TO DISK = 'D:\DataBackups\Ped_Full_TQSL.bak' WITH DIFFERENTIAL, RETAINDAYS = 7, NOINIT; GO
Tambin hay algunas diferencias en la pgina Opciones. La siguiente imagen proporciona una ilustracin de esta pgina de una copia de seguridad del registro de transacciones.
La principal diferencia en este dilogo es la seccin de registro de transacciones. La opcin predeterminada es truncar el registro de transacciones. Esta sera la opcin deseada para la mayora de mantenimiento estndar. Sin embargo, no siempre es la opcin que debe utilizar. La segunda opcin, "Realizar copia de seguridad del final del registro y dejar la base de datos en estado de restauracin," es la opcin que usted elija para llevar a cabo esta importante tarea. El resto de las opciones son idnticas a la base de datos completa y los comportamientos diferenciales de copia de seguridad, aunque por lo general se les aplica un poco diferente. Por ejemplo, si usted toma una serie de copias de seguridad de registro de transacciones entre copias de seguridad de bases de datos completos, es posible que desee poner a todos en el mismo medio. Esto har que sean ms fciles de restaurar ms tarde. Por lo tanto, debe tener cuidado con el uso de las opciones de sobrescritura para asegurar que las copias de seguridad relacionadas se agrupan en un conjunto de medios comunes y que usted sin querer destruya las copias de seguridad de los medios de comunicacin establecidos fuera de secuencia.
Las opciones son bsicamente las mismas, salvo que se tienen estas opciones, as:
{ NORECOVERY | STANDBY = undo_file_name } | NO_TRUNCATE
El comportamiento predeterminado de una copia de seguridad del registro de transacciones es para truncar el registro. El uso de estas opciones va a cambiar ese comportamiento. En concreto, estas opciones tienen el siguiente impacto: NORECOVERY Esta opcin permite al DBA capturar un registro final antes de una restauracin. Cuando se utiliza esta opcin, el sistema no trunca el registro de transacciones. Despus de la copia de seguridad de registro, la base de datos se establece en un estado de recuperacin de restaurar la espera de los medios de copia de seguridad. STANDBY Esta opcin permite al DBA crear un servidor en espera. Cuando usted toma una copia de seguridad del registro de transacciones utilizando esta opcin, a la parte final del registro de transacciones se le realiza una copia de seguridad y la base de datos queda en un estado de slo lectura. El archivo de deshacer contiene los fragmentos de registro necesarios para aplicar transacciones adicionales. NO_TRUNCATE Se trata de una opcin de copia de slo para el registro que respalda todo el registro de transacciones, pero que no lo trunca. Si la base de datos est daada, debe utilizar esta opcin para capturar el registro. Si usted est tratando de capturar un registro transacciones hurfano despus de un fallo en el dispositivo de base de datos, utilice esta opcin junto con la opcin NORECOVERY. A modo de ejemplo, el cdigo siguiente copia de seguridad del registro de transacciones e inicializar los medios de comunicacin. SQL Server truncara el registro de transacciones como parte del proceso de copia de seguridad:
USE master; GO BACKUP LOG PEDIDOS TO DISK = 'D:\DataBackups\Ped_LOG_TQSL.bak' WITH INIT; GO
Si usted quisiera tener una copia de seguridad posterior del registro de transacciones y aadirla a los medios de comunicacin existentes, la declaracin sera el siguiente:
USE master; GO BACKUP LOG PEDIDOS TO DISK = 'D:\DataBackups\Ped_LOG_TQSL.bak' WITH NOINIT; GO
En este punto, si la base de datos se daa debido a una corrupcin o prdida de datos, se podra capturar el registro de transacciones hurfano con el siguiente cdigo de ejemplo. Tenga en cuenta, no ejecute esta declaracin, a menos que usted tenga todas las copias de
seguridad necesarias para restaurar la base de datos. Esta declaracin har la base de datos accesible hasta que se restablezca:
USE master; GO BACKUP LOG PEDIDOS TO DISK = 'D:\DataBackups\AW_LOG_TQSL.bak' WITH NOINIT, NO_TRUNCATE, NORECOVERY; GO