1. Crie o seguinte procedimento armazenado nos dados dos quais será feito backup:
CREATE PROCEDURE [dbo].[Process name] AS
declarar
@nome do arquivo nvarchar(100),--nome do arquivo
@NowDay int --Define a hora
set @filename='F:JXXdata'+cast(Day(GetDate()) as varchar(2))+'.dat' --Caminho e nome do arquivo
Definir @NowDay=Day(GetDate())
if (@NowDay>=20) ou (@NowDay<=10) --Fazer backup de 20 deste mês para 10 no próximo mês
começar
print @filename BACKUP DATABASE [nome do banco de dados () você também pode definir parâmetros] TO DISK = @filename WITH INIT, NOUNLOAD, NAME = N'XX data backup', NOSKIP, STATS = 10, NOFORMAT
end
O procedimento armazenado deve ser depurado corretamente
2, entre em Enterprise Manager -> Gerenciamento -> SQL Server Agent -> Trabalho, crie um novo trabalho e escolha o nome do trabalho como desejar, por exemplo: backup de dados, o proprietário seleciona sa, claro que você também pode selecionar outro usuários, desde que o usuário tenha executado Permissões para o trabalho
3. Nomeie-o na etapa - selecione o banco de dados para backup - insira exec('nome do processo') no comando
4. Selecione recorrente no agendamento - alterar - selecione todos os dias - insira você mesmo o horário
5. Após o teste - finalmente importe o script para o servidor
6. Habilite o serviço SqlServer Agent no gerenciador de serviços SQlServer