Compartir vía


managed_backup.sp_backup_config_schedule (Transact-SQL)

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores

Configura opciones de programación automatizadas o personalizadas para la copia de seguridad administrada de SQL Server en Microsoft Azure.

Convenciones de sintaxis de Transact-SQL

Sintaxis

EXEC managed_backup.sp_backup_config_schedule
    [ @database_name = ] 'database_name'
    , [ @scheduling_option = ] { 'Custom' | 'System' }
    , [ @full_backup_freq_type = ] { 'Daily' | 'Weekly' }
    , [ @days_of_week = ] 'days_of_the_week'
    , [ @backup_begin_time = ] 'begin time of the backup window'
    , [ @backup_duration = ] 'backup window length'
    , [ @log_backup_freq = ] 'frequency of log backup'
[ ; ]

Argumentos

[ @database_name = ] 'database_name'

Nombre de la base de datos para habilitar la copia de seguridad administrada en una base de datos específica.

Si @database_name se establece NULLen , la configuración se aplica en el nivel de instancia (se aplica a todas las bases de datos nuevas creadas en la instancia).

[ @scheduling_option = ] { 'Custom' | 'System' }

Especifique System para la programación de copias de seguridad controladas por el sistema. Especifique Custom para una programación personalizada definida por los demás parámetros.

[ @full_backup_freq_type = ] { 'Daily' | 'Weekly' }

Tipo de frecuencia para la operación de copia de seguridad administrada, que se puede establecer en Daily o Weekly.

[ @days_of_week = ] 'days_of_the_week'

Los días de la semana para las copias de seguridad cuando @full_backup_freq_type está establecido en Weekly. Especifique nombres de cadena completos como Monday. También puede especificar más de un nombre de día, separados por el símbolo de canalización (|). Por ejemplo, N'Monday | Wednesday | Friday'.

[ @backup_begin_time = ] 'hora de inicio de la ventana de copia de seguridad'

Hora de inicio de la ventana de copia de seguridad. Las copias de seguridad no se inician fuera del período de tiempo, que se define mediante una combinación de @backup_begin_time y @backup_duration. Format: hh:mm.

[ @backup_duration = ] 'longitud de la ventana de copia de seguridad'

Duración del período de tiempo de copia de seguridad. No hay ninguna garantía de que las copias de seguridad se completen durante el período de tiempo definido por @backup_begin_time y @backup_duration. Las operaciones de copia de seguridad que se inician en este período de tiempo, pero superan la duración de la ventana no se cancelarán. Format: hh:mm.

[ @log_backup_freq = ] 'frecuencia de copia de seguridad de registros'

Esto determina la frecuencia de las copias de seguridad del registro de transacciones. Estas copias de seguridad se realizan a intervalos regulares en lugar de en la programación especificada para las copias de seguridad de la base de datos. @log_backup_freq puede estar en minutos o horas y 0:00 es válido, lo que indica que no hay copias de seguridad de registros. Deshabilitar las copias de seguridad de registros solo sería adecuada para las bases de datos con un modelo de recuperación simple. Format: hh:mm.

Nota:

Si el modelo de recuperación cambia de simple a completo, debe volver a configurar el @log_backup_freq de 0:00 a un valor distinto de cero.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Permisos

Requiere la pertenencia al rol de base de datos db_backupoperator , con permisos ALTER ANY CREDENTIAL y permisos EXECUTE en el sp_delete_backuphistory procedimiento almacenado.

Ejemplos

En el ejemplo siguiente se configuran las copias de seguridad administradas para la base de datos Test, realizando copias de seguridad completas diarias a partir de las 4:00, con una duración máxima de copia de seguridad de 2 horas y la frecuencia de registro de 15 minutos.

USE msdb;
GO

EXEC managed_backup.sp_backup_config_schedule @database_name = 'Test',
    @scheduling_option = 'Custom',
    @full_backup_freq_type = 'Daily',
    @backup_begin_time = '04:00',
    @backup_duration = '02:00',
    @log_backup_freq = '00:15';
GO