Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server Express-Sicherungsdatenbank | So planen Sie die automatische und bereinigte SQL Express-Sicherung

In diesem Artikel werde ich den Zeitplan für die SQL Server Express-Sicherung der Datenbank und die Automatisierung der SQL Server Express-Sicherung erläutern.

SQL Server Express-Sicherung

SQL Server Express ist eine kostenlose Edition und mit einigen Einschränkungen verfügbar. Zum Beispiel; Ihre Datenbankgröße sollte 10 GB nicht überschreiten und es gibt Einschränkungen, z. B. ist der SQL Server-Agent deaktiviert, automatische Tasks sind deaktiviert. Weitere Informationen zu SQL Server-Editionen finden Sie im folgenden Artikel.

Neueste Versionen, Editionen und SQL Server-Verlauf von SQL Server

Planen und automatisieren Sie die SQL Server Express-Sicherung

SQL Server Agent bietet automatische Backup-Jobs, Wartungsaufgaben in den Editionen Enterprise, Standard usw. und führt unsere Jobs aus. Da wir dies in Express nicht verwenden können, können wir eine automatische Sicherung mit dem Windows-Scheduler bereitstellen.

Öffnen Sie den Windows-Taskplaner und klicken Sie auf Neuer Taskplaner-Task und geben Sie den Tasknamen und andere Einstellungen wie folgt ein.

Geben Sie den Planer an und wann er in diesem Schritt ausgelöst wird.

Geben Sie in diesem Schritt an, was der Taskplaner ausführen soll. Wir werden eine Datei namens BackupDB.bat auslösen und BackupDB.bat wird DailyBackup.sql aufrufen und ausführen

Wenn der Job ausgeführt wird, erstellt er jede Nacht um 02:00 Uhr eine Sicherung und bewahrt 4 Sicherungen auf und löscht Sicherungen, die älter als 4 Tage sind, wie folgt.

Inhalte von BackupDB.bat sind wie folgt.

echo offsqlcmd -S "INSTANZNAME" -i "C:\Backup\DailyBackup.sql"forfiles -p "C:\Backup" -s -m *.bak* /D -4 /C "cmd /c del @Pfad"

Der Inhalt von DailyBackup.sql ist wie folgt.

DECLARE @pathName NVARCHAR(512) SET @pathName ='C:\Backup\DB_BACKUP_' + replace(convert(varchar, getdate(),111),'/','') + replace(convert(varchar, getdate(),108),':','') + '.bak' BACKUP DATABASE DB_NAME TO DISK =@pathName WITH NOFORMAT, NOINIT, NAME =N'db_backup', SKIP, NOREWIND, NOUNLOAD, STATS =10 

Der Taskplaner löst die Datei BackupDB.bat nachts um 02:00 Uhr aus. Diese Datei führt auch DailyBackup.sql aus. Der Job erstellt eine Datenbanksicherung und löscht ältere Sicherungen in der SQL Server Express Edition.

Möchten Sie Microsoft SQL Server DBA-Tutorials für Anfänger lernen, dann klicken Sie und lesen Sie die folgenden Artikel.