1. Créez la procédure stockée suivante sur les données à sauvegarder :
CREATE PROCEDURE [dbo].[Process name] AS
déclarer
@filename nvarchar(100),--nom du fichier
@NowDay int --Régler l'heure
set @filename='F:JXXdata'+cast(Day(GetDate()) as varchar(2))+'.dat' --Chemin et nom du fichier
Définir @NowDay=Day(GetDate())
if (@NowDay>=20) ou (@NowDay<=10) --Sauvegarde de 20 ce mois-ci à 10 le mois prochain
commencer
print @filename BACKUP DATABASE [nom de la base de données () vous pouvez également définir des paramètres] TO DISK = @filename WITH INIT, NOUNLOAD, NAME = N'XX data backup', NOSKIP, STATS = 10, NOFORMAT
end
La procédure stockée doit être déboguée correctement
2, entrez dans Enterprise Manager -> Management -> SQL Server Agent -> Job, créez un nouveau travail et choisissez le nom du travail comme vous le souhaitez, par exemple : sauvegarde des données, le propriétaire sélectionne sa, bien sûr, vous pouvez également sélectionner d'autres utilisateurs, à condition que l'utilisateur ait exécuté les autorisations pour le travail ;
3. Nommez-le à l'étape - sélectionnez la base de données à sauvegarder - entrez exec('process name') dans la commande
4. Sélectionnez récurrent dans la planification - changez - sélectionnez tous les jours - entrez vous-même l'heure
5. Après le test - importez enfin le script dans le serveur
6. Activez le service SqlServer Agent dans le gestionnaire de services SQlServer