Compartir a través de


Copia de seguridad de un registro de transacciones (SQL Server)

En este tema se describe cómo realizar una copia de seguridad de un registro de transacciones en SQL Server 2014 mediante SQL Server Management Studio, Transact-SQL o PowerShell.

En este tema

Antes de empezar

Limitaciones y restricciones

  • La instrucción BACKUP no se permite en una transacción explícita o implícita.

Recomendaciones

  • Si una base de datos usa el modelo de recuperación completo o optimizado para cargas masivas de registros, debe realizar una copia de seguridad del registro de transacciones con regularidad suficiente para proteger los datos y evitar que el registro de transacciones se llene. Esto trunca el registro y admite la restauración de la base de datos a un momento dado específico.

  • De forma predeterminada, cada operación de copia de seguridad correcta agrega una entrada en el registro de errores de SQL Server y en el registro de eventos del sistema. Si realiza una copia de seguridad del registro con mucha frecuencia, estos mensajes de éxito se acumulan rápidamente, lo que da lugar a registros de errores enormes que pueden dificultar la búsqueda de otros mensajes. En tales casos, puede suprimir estas entradas de registro mediante la marca de seguimiento 3226 si ninguno de los scripts depende de esas entradas. Para obtener más información, vea Marcas de seguimiento (Transact-SQL).

Seguridad

Permisos

De forma predeterminada, los permisos BACKUP DATABASE y BACKUP LOG corresponden a los miembros del rol fijo de servidor sysadmin y de los roles fijos de base de datos db_owner y db_backupoperator .

Los problemas de propiedad y permisos del archivo físico del dispositivo de copia de seguridad pueden interferir con una operación de copia de seguridad. SQL Server debe poder leer y escribir en el dispositivo y la cuenta en la que se ejecuta el servicio SQL Server debe tener permisos de escritura. En cambio, sp_addumpdevice, que agrega una entrada para un dispositivo de copia de seguridad en las tablas del sistema, no comprueba los permisos de acceso a los archivos. Estos problemas en el archivo físico del dispositivo de copia de seguridad pueden no aparecer hasta que se accede al recurso físico cuando se intenta realizar la copia de seguridad o restauración.

Uso de SQL Server Management Studio

Para realizar una copia de seguridad de un registro de transacciones

  1. Después de conectarse a la instancia adecuada del motor de base de datos de SQL Server, en el Explorador de objetos, haga clic en el nombre del servidor para expandir el árbol del servidor.

  2. Expande Bases de datos y, dependiendo del tipo de base de datos, selecciona la base de datos de un usuario o expande Bases de datos del sistema y selecciona una base de datos del sistema.

  3. Haga clic con el botón derecho en la base de datos, seleccione Tareas y, a continuación, haga clic en Copia de seguridad. Aparecerá el cuadro de diálogo Copia de seguridad de base de datos .

  4. En el cuadro de lista Database, compruebe el nombre de la base de datos. Opcionalmente, puede seleccionar una base de datos diferente de la lista.

  5. Compruebe que el modelo de recuperación sea FULL o BULK_LOGGED.

  6. En el cuadro de lista Tipo de copia de seguridad , seleccione Registro de transacciones.

  7. Opcionalmente, puede seleccionar Copiar solo copia de seguridad para crear una copia de seguridad de solo copia. Una copia de seguridad de solo copia es una copia de seguridad de SQL Server que es independiente de la secuencia de copias de seguridad convencionales de SQL Server. Para obtener más información, consulte Copy-Only Copias de seguridad (SQL Server).

    Nota:

    Cuando se selecciona la opción Diferencial , no se puede crear una copia de seguridad de solo copia.

  8. Acepte el nombre del conjunto de copia de seguridad predeterminado sugerido en el cuadro de texto Nombre o escriba otro nombre para el conjunto de copia de seguridad.

  9. Opcionalmente, en el cuadro de texto Descripción , escriba una descripción del conjunto de copia de seguridad.

  10. Especifique cuándo expirará el conjunto de copia de seguridad:

    • Para que el conjunto de copia de seguridad expire después de un número específico de días, haga clic en Después (la opción predeterminada) y escriba el número de días después de la creación del conjunto que expirará el conjunto. Este valor puede ser de 0 a 99999 días; Un valor de 0 días significa que el conjunto de copia de seguridad nunca expirará.

      El valor predeterminado se establece en la opción Retención predeterminada de medios de copia de seguridad (en días) del cuadro de diálogo Propiedades del servidor (página Configuración de base de datos ). Para acceder a este cuadro de diálogo, haga clic con el botón derecho en el nombre del servidor en el Explorador de objetos y seleccione propiedades; a continuación, seleccione la página Configuración de la base de datos .

    • Para que el conjunto de copia de seguridad expire en una fecha específica, haga clic en Activado y escriba la fecha en la que expirará el conjunto.

  11. Elija el tipo de destino de copia de seguridad haciendo clic en Disco, dirección URL o Cinta. Para seleccionar las rutas de acceso de hasta 64 discos o unidades de cinta que contienen un único conjunto de medios, haga clic en Agregar. Las rutas de acceso seleccionadas se muestran en el cuadro de lista denominado Copia de seguridad en.

    Para quitar un destino de copia de seguridad, selecciónelo y haga clic en Quitar. Para ver el contenido de un destino de copia de seguridad, selecciónelo y haga clic en Contenido.

  12. Para ver o seleccionar las opciones avanzadas, haga clic en Opciones en el panel Seleccionar una página .

  13. Seleccione una opción Sobrescribir medios haciendo clic en una de las siguientes opciones:

    • Realizar copia de seguridad en el conjunto de medios existente

      Para esta opción, haga clic en Anexar al conjunto de copia de seguridad existente o Sobrescriba todos los conjuntos de copia de seguridad existentes. Para obtener más información, vea Conjuntos de medios, familias de medios y conjuntos de copia de seguridad (SQL Server).

      Opcionalmente, seleccione Comprobar el nombre del conjunto de medios y la caducidad del conjunto de copia de seguridad para que la operación de copia de seguridad verifique la fecha y hora en que caducan el conjunto de medios y el conjunto de copia de seguridad.

      Opcionalmente, escriba un nombre en el cuadro de texto Nombre del conjunto de medios. Si no se especifica ningún nombre, se crea un conjunto de medios con un nombre en blanco. Si especifica un nombre de conjunto de medios, se comprueba el medio (cinta o disco) para ver si el nombre real coincide con el nombre que escriba aquí.

      Si deja el nombre del medio en blanco y marca la casilla para compararlo con el medio, se considerará un éxito si el nombre del medio en el medio también está en blanco.

    • Hacer una copia de seguridad en un nuevo conjunto de medios de almacenamiento y borrar todos los conjuntos de copias de seguridad existentes

      Para esta opción, escriba un nombre en el cuadro de texto Nuevo nombre del conjunto de medios y, opcionalmente, describa el conjunto de medios en el cuadro de texto Nueva descripción del conjunto de medios . Para obtener más información, vea Conjuntos de medios, familias de medios y conjuntos de copia de seguridad (SQL Server).

  14. En la sección Confiabilidad , opcionalmente, compruebe:

  15. En la sección Registro de transacciones :

    • Para las copias de seguridad de registros rutinarias, mantenga la selección predeterminada, Truncar el registro de transacciones quitando entradas inactivas.

    • Para hacer una copia de seguridad del final del registro (es decir, el registro activo), compruebe Realizar una copia de seguridad del final del registro y dejar la base de datos en el estado de restauración.

      Una copia de seguridad del final del registro se realiza después de un error al realizar una copia de seguridad del final del registro para evitar la pérdida de trabajo. Realice una copia de seguridad del registro activo (una copia de seguridad del final del registro) tanto después de un fallo, como antes de comenzar a restaurar la base de datos, o al cambiar a una base de datos secundaria tras un fallo. Seleccionar esta opción equivale a especificar la opción NORECOVERY en la instrucción BACKUP LOG de Transact-SQL. Para obtener más información sobre las copias de seguridad del registro de transacciones, consulte Tail-Log Copias de seguridad (SQL Server).

  16. Si va a realizar una copia de seguridad en una unidad de cinta (como se especifica en la sección Destino de la página General ), la opción Descargar la cinta después de realizar la copia de seguridad está activa. Al hacer clic en esta opción, se activa la opción Rebobinar la cinta antes de descargarla .

  17. SQL Server 2008 Enterprise y versiones posteriores admiten la compresión de copia de seguridad. De forma predeterminada, si una copia de seguridad está comprimida depende del valor de la opción de configuración predeterminada de compresión de copia de seguridad . Sin embargo, independientemente del valor predeterminado de nivel de servidor actual, puede comprimir una copia de seguridad comprobando Comprimir copia de seguridad y puede evitar la compresión comprobando No comprimir la copia de seguridad.

    Para ver el valor predeterminado de compresión de copia de seguridad actual

Cifrado

Para cifrar el archivo de copia de seguridad, active la casilla Cifrar copia de seguridad . Seleccione un algoritmo de cifrado que se va a usar para cifrar el archivo de copia de seguridad y proporcione un certificado o una clave asimétrica. Los algoritmos disponibles para el cifrado son:

  • AES 128

  • AES 192

  • AES 256

  • Triple DES

Uso de Transact-SQL

Para realizar una copia de seguridad de un registro de transacciones

  1. Ejecute la instrucción BACKUP LOG para realizar una copia de seguridad del registro de transacciones y especifique lo siguiente:

    • Nombre de la base de datos a la que pertenece el registro de transacciones al que desea realizar una copia de seguridad.

    • Dispositivo de copia de seguridad donde se escribe la copia de seguridad del registro de transacciones.

Ejemplo (Transact-SQL)

Importante

En este ejemplo se usa la base de datos AdventureWorks2012 , que usa el modelo de recuperación simple. Para permitir copias de seguridad de registros, antes de realizar una copia de seguridad completa de la base de datos, la base de datos se estableció para usar el modelo de recuperación completa. Para obtener más información, vea Ver o cambiar el modelo de recuperación de una base de datos (SQL Server).

En este ejemplo se crea una copia de seguridad del registro de transacciones para la base de datos AdventureWorks2012 en el dispositivo de copia de seguridad creado anteriormente, MyAdvWorks_FullRM_log1.

BACKUP LOG AdventureWorks2012  
   TO MyAdvWorks_FullRM_log1;  
GO  

Uso de PowerShell

Use el Backup-SqlDatabase cmdlet y especifique Log para el valor del -BackupAction parámetro .

En el ejemplo siguiente se crea una copia de seguridad de registro de la MyDB base de datos en la ubicación de copia de seguridad predeterminada de la instancia Computer\Instancedel servidor .

```powershell
Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Log  
```  

Para configurar y usar el proveedor de SQL Server PowerShell, consulte Proveedor de SQL Server PowerShell.

Tareas relacionadas

Véase también

BACKUP (Transact-SQL)
Aplicar copias de seguridad de registros de transacción (SQL Server)
Planes de mantenimiento
Copias de seguridad de archivos completas (SQL Server)