So automatisieren Sie eine Sicherung einer SQL Server Express-Datenbank

Dieser Artikel richtet sich an Benutzer, die XPressEntry mit einem SQL Server Express-Datenbankmodul verwenden und die Sicherung ihrer Datenbank automatisieren möchten. Dies gilt nicht für Benutzer mit einem vollständigen Production SQL Server-Backend oder für Benutzer, die Sicherungen der gesamten Windows-Umgebung planen. Produktions-SQL Server-Datenbanken verfügen über ein einfacheres Tool über das Wartungsmodul in SQL Server Management Studio.

Diese Anweisungen basieren auf diesem Microsoft-Artikel (https://docs.microsoft.com/en-us/troubleshoot/sql/admin/schedule-automate-backup-database) ist aber auf XPressEntry zugeschnitten. Laden Sie die Links aus den folgenden Anweisungen und nicht aus dem Microsoft-Artikel herunter, da einige der Downloads aktualisiert wurden.

Laden Sie die folgende gespeicherte SQL-Prozedur herunter, um mit der Automatisierung Ihrer Sicherung zu beginnen: https://raw.githubusercontent.com/microsoft/mssql-support/master/sample-scripts/backup_restore/SQL_Express_Backups.sql

Führen Sie diesen SQL-Befehl in Ihrer Master-Datenbank aus. Es wird eine gespeicherte Prozedur erstellt, die Ihre Datenbank beim Aufruf sichert.

Wenn Sie SQL Express 2016 oder höher verwenden, laden Sie diese herunter und installieren Sie sie: https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility. Frühere Versionen können diesen Schritt überspringen, da er standardmäßig in der SQL-Installation enthalten war.

Öffnen Sie den Editor oder Ihren bevorzugten Texteditor. Fügen Sie die folgende Zeile ein.

sqlcmd-S  . \ SQLEXPRESS -E -Q „EXEC sp_BackupDatabases @ databaseName = 'XPressEntry', @ backupLocation = 'C: \ SQLBackups \', @ backupType = 'F'"

Aktualisieren Sie die obige Zeile in Ihrem Texteditor mit den folgenden Informationen.

. \ SQLEXPRESS - Ersetzen Sie dies durch Ihren SQLMachineName \ Instance.
@ databaseName = 'YourDatabaseName' XPressEntry ist die Standardeinstellung.
@ backupLocation = 'Ersetze durch deinen Ordnerpfad, in dem Backups gespeichert werden'
@ backupType = 'F' F für vollständige Sicherung, D für differenzielle Sicherung

Speichern Sie diese Datei als XPressEntryBackup.bat an einem Ort, an dem es nicht versehentlich entfernt wird.

Öffnen Sie in Windows den Taskplaner. Erstellen Sie eine neue Aufgabe, mit der ein Programm ausgeführt wird.

Aufgabe erstellen

Wählen Sie den Benutzer aus, unter dem die Aufgabe ausgeführt werden soll. Dieser Benutzer muss über die richtigen Sicherungsberechtigungen in Ihrer SQL Server-Datenbank oder über Systemadministratorrechte verfügen. Dieser Benutzer benötigt außerdem Schreibdateiberechtigungen für den Sicherungsspeicherort.

Wählen Sie als Nächstes aus, wie oft die Aufgabe ausgeführt werden soll.

Aufgabe auslösen

Zuletzt wählen Sie die Aktion aus, die die Aufgabe ausführen soll. Klicken Sie auf die Registerkarte "Aktionen" und dann auf die Schaltfläche "Neu" und navigieren Sie schließlich zu dem Speicherort, an dem Sie gespeichert haben XPressEntryBackup.bat

Aufgabe Aktion

Erstellen Sie die Aufgabe und geben Sie das Kennwort für das Benutzerkonto ein, unter dem die Aufgabe ausgeführt wird. Testen Sie die Aufgabe, indem Sie sie in der Aufgabenliste auswählen, mit der rechten Maustaste darauf klicken und Ausführen auswählen. Es sollte eine Sicherung Ihrer SQL Server-Datenbank mit dem Zeitstempel der Sicherung erstellt werden.