1. Erstellen Sie die folgende gespeicherte Prozedur für die zu sichernden Daten:
CREATE PROCEDURE [dbo].[Prozessname] AS
erklären
@filename nvarchar(100),--Dateiname
@NowDay int – Stellen Sie die Zeit ein
set @filename='F:JXXdata'+cast(Day(GetDate()) as varchar(2))+'.dat' --Dateipfad und Dateiname
Setze @NowDay=Day(GetDate())
if (@NowDay>=20) oder (@NowDay<=10) – Von 20 in diesem Monat auf 10 im nächsten Monat sichern
beginnen
print @filename BACKUP DATABASE [Datenbankname () Sie können auch Parameter festlegen] TO DISK = @filename WITH INIT, NOUNLOAD, NAME = N'XX data backup', NOSKIP, STATS = 10, NOFORMAT
end
Die gespeicherte Prozedur muss korrekt debuggt werden
2. Geben Sie Enterprise Manager -> Verwaltung -> SQL Server-Agent -> Job ein, erstellen Sie einen neuen Job und wählen Sie den gewünschten Jobnamen aus, zum Beispiel: Datensicherung. Der Eigentümer wählt sa aus. Natürlich können Sie auch andere auswählen Benutzer, vorausgesetzt, der Benutzer hat Berechtigungen für den Job ausgeführt.
3. Benennen Sie ihn im Schritt. Wählen Sie die zu sichernde Datenbank aus. Geben Sie exec('Prozessname') im Befehl ein.
4. Wählen Sie im Zeitplan wiederkehrend aus. Jeden Tag auswählen - Zeit selbst eingeben
5. Nach dem Test - schließlich das Skript in den Server importieren
6. Den SqlServer Agent-Dienst im SQlServer-Dienstmanager aktivieren