1. Cree el siguiente procedimiento almacenado en los datos de los que se realizará la copia de seguridad:
CREAR PROCEDIMIENTO [dbo].[Nombre del proceso] AS
declarar
@filename nvarchar(100),--nombre de archivo
@NowDay int: establece la hora
set @filename='F:JXXdata'+cast(Day(GetDate()) as varchar(2))+'.dat' --Ruta y nombre del archivo
Establecer @NowDay=Día(GetDate())
if (@NowDay>=20) o (@NowDay<=10) --Copia de seguridad de 20 este mes a 10 el próximo mes
comenzar
print @filename BACKUP DATABASE [nombre de la base de datos () también puedes establecer parámetros] TO DISK = @filename CON INIT, NOUNLOAD, NAME = N'XX copia de seguridad de datos', NOSKIP, STATS = 10, NOFORMAT
end
El procedimiento almacenado debe depurarse correctamente
2, ingrese Enterprise Manager -> Administración -> Agente SQL Server -> Trabajo, cree un nuevo trabajo y elija el nombre del trabajo que desee, por ejemplo: copia de seguridad de datos, el propietario selecciona sa, por supuesto, también puede seleccionar otro usuarios, siempre que el usuario haya ejecutado Permisos para el trabajo
3. Nómbrelo en el paso - seleccione la base de datos de la que se realizará la copia de seguridad - ingrese exec('nombre de proceso') en el comando
4. Seleccione recurrente en la programación - cambiar - seleccione todos los días; ingrese la hora usted mismo
5. Después de la prueba, finalmente importe el script al servidor
6. Habilite el servicio SqlServer Agent en el administrador de servicios SQlServer