Hoe u 'n rugsteun van 'n SQL Server Express-databasis kan outomatiseer

Hierdie artikel is vir gebruikers wat XPressEntry gebruik met 'n SQL Server Express-databasis-enjin en die rugsteun van hul databasis wil outomatiseer. Dit is nie vir gebruikers wat 'n volledige SQL Server-backend van produksie het nie, of vir gebruikers wat rugsteun van die hele Windows-omgewing beplan nie. SQL Server-databasisse vir produksie het 'n eenvoudiger hulpmiddel deur die Maintenance-module in SQL Server Management Studio.

Hierdie instruksies is gebaseer op hierdie Microsoft-artikel (https://docs.microsoft.com/en-us/troubleshoot/sql/admin/schedule-automate-backup-database) maar is aangepas vir XPressEntry. Laai die skakels van die onderstaande instruksies af eerder as van die Microsoft-artikel, want sommige aflaaie is opgedateer.

Laai die volgende SQL Stored Procedure af om aan die gang te kom met die outomatisering van u rugsteun- https://raw.githubusercontent.com/microsoft/mssql-support/master/sample-scripts/backup_restore/SQL_Express_Backups.sql

Voer hierdie SQL-opdrag uit op u hoofdatabasis. Dit sal 'n gestoorde prosedure skep wat u databasis sal rugsteun wanneer dit gebel word.

As u SQL Express 2016 of later gebruik, laai dit af en installeer dit- https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility. Vroeër weergawes kan hierdie stap oorslaan, aangesien dit standaard in die SQL-installasie opgeneem is.

Open die notaboek of u gunsteling teksversorger. Plak die volgende reël daarin.

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

Werk die bostaande lyn in u teksversorger op met die volgende inligting.

. \ SQLEXPRESS - Vervang dit deur u SQLMachineName \ Instance.
@ databaseName = 'Jou databasisnaam' XPressEntry is die standaard.
@ backupLocation = 'Vervang deur u vouerpad waar rugsteune gestoor word'
@ backupType = 'F' F vir volledige rugsteun, D vir Differensiële rugsteun

Stoor hierdie lêer as XPressEntryBackup.bat op 'n plek waar dit nie per ongeluk verwyder sal word nie.

Maak Taakbeplanner in vensters oop. Skep 'n nuwe taak wat 'n program sal uitvoer.

Skep taak

Kies die gebruiker waarop die taak sal werk. Hierdie gebruiker moet behoorlike rugsteuntoestemmings hê in u SQL Server-databasis, of stelselbeheerregte. Hierdie gebruiker sal ook skryflêerstoestande benodig vir die rugsteunlokasie.

Kies dan hoe gereeld die taak moet uitvoer.

Trigger-taak

Laastens, kies die aksie wat die taak moet onderneem. Klik op die blad "Handelinge", dan op die knoppie "Nuwe" en blaai uiteindelik na die plek waar u gestoor het XPressEntryBackup.bat

Taakaksie

Skep die taak en voer die wagwoord in vir die gebruikersrekening waaronder die taak uitgevoer word. Toets die taak deur dit in die taaklys te kies, regs te klik en kies Uit te voer. Dit moet 'n rugsteun van u SQL Server-databasis skep met die tydstempel van die rugsteun.