Establecimiento de la fecha de expiración de una copia de seguridad (SQL Server)

Se aplica a: SQL Server

En este artículo se describe cómo establecer la fecha de expiración en una copia de seguridad en SQL Server con SQL Server Management Studio o Transact-SQL.

Si anexa varias copias de seguridad de base de datos en un único archivo, puede usar la fecha de expiración para evitar sobrescribir las copias de seguridad antes de esa fecha. Para obtener más información, vea Opciones de conjunto de medios.

Permisos

De forma predeterminada, los permisos BACKUP DATABASE y BACKUP LOG se 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. Es posible que estos problemas con el archivo físico del dispositivo de copia de seguridad no aparezcan hasta que tenga acceso al recurso físico, al intentar la copia de seguridad o la restauración.

Uso de SQL Server Management Studio

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

  2. Expanda Bases de datos y, en función de la base de datos, seleccione la base de datos de un usuario o expanda Bases de datos del sistema y seleccione una base de datos del sistema.

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

  4. En la página General , en El conjunto de copia de seguridad expira, especifique una fecha de expiración para indicar cuándo se puede sobrescribir el conjunto de copia de seguridad por otra copia de seguridad:

    • Para que el conjunto de copia de seguridad expire al cabo de un número de días específico, seleccione Después de (opción predeterminada) y escriba el número de días tras la creación del conjunto en que este expirará. Este valor puede estar entre 0 y 99 999 días; un valor de 0 días significa que el conjunto de copia de seguridad no expira nunca.

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

    • Para que el conjunto de copia de seguridad expire en una determinada fecha, seleccione El y escriba la fecha en la que expira.

Uso de Transact-SQL

  1. Conéctese con el Motor de base de datos.

  2. En la barra Estándar, seleccione Nueva consulta.

  3. En la instrucción BACKUP (Transact-SQL), especifique la opción EXPIREDATE o RETAINDAYS para determinar cuándo puede sobrescribir el Motor de base de datos de SQL Server la copia de seguridad. Si no se especifica ninguna opción, la fecha de expiración se determina con el valor de configuración de servidor media retention . En este ejemplo se utiliza la opción EXPIREDATE para especificar la fecha de expiración 1 de junio de 2024 (20240601).

    USE AdventureWorks2022;
    GO
    
    BACKUP DATABASE AdventureWorks2022
    TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak'
    WITH EXPIREDATE = '20240601';
    GO