Tingnan ang Mga Kategorya

Paano i-automate ang isang backup ng isang SQL Server Express Database

1 min basahin

Ang artikulong ito ay para sa mga user na gumagamit ng XPressEntry na may SQL Server Express database engine at gustong i-automate ang backup ng kanilang database. Ito ay hindi para sa mga user na may buong Production SQL Server backend o para sa mga user na nag-iskedyul ng mga backup ng buong windows environment. Ang mga database ng Production SQL Server ay may mas simpleng tool sa pamamagitan ng Maintenance module sa SQL Server Management Studio.

 

Ang mga tagubiling ito ay batay sa artikulong ito ng Microsoft (https://docs.microsoft.com/en-us/troubleshoot/sql/admin/schedule-automate-backup-database) ngunit iniayon sa XPressEntry. I-download ang mga link mula sa mga tagubilin sa ibaba, sa halip na ang artikulo ng Microsoft, dahil na-update ang ilan sa mga pag-download.

 

Upang makapagsimula sa pag-automate ng iyong backup, i-download ang sumusunod na SQL Stored Procedure- https://raw.githubusercontent.com/microsoft/mssql-support/master/sample-scripts/backup_restore/SQL_Express_Backups.sql

Patakbuhin ang sql command na ito sa iyong master database. Ito ay lilikha ng isang naka-imbak na pamamaraan na i-back up ang iyong database kapag tinawag.

Kung gumagamit ka ng SQL Express 2016 o mas bago, i-download at i-install ito- https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility. Maaaring laktawan ng mga naunang bersyon ang hakbang na ito, dahil isinama ito sa pag-install ng SQL bilang default.

 

Buksan ang notepad o ang iyong paboritong text editor. Idikit ang sumusunod na linya dito.

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

I-update ang linya sa itaas sa iyong text editor gamit ang sumusunod na impormasyon.

. \ SQLEXPRESS - Palitan ito ng iyong SQLMachineName \ Instance.
@ databaseName = 'YourDatabaseName' Ang XPressEntry ay ang default.
@ backupLocation = 'Palitan ng iyong folder path kung saan maiimbak ang mga backup'
@ backupType = 'F' F para sa buong backup, D para sa Differential backup

 

I-save ang file na ito bilang XPressEntryBackup.bat sa isang lokasyon kung saan hindi ito maaalis na hindi sinasadya.

Sa mga bintana, buksan ang Task Scheduler. Gumawa ng bagong gawain na magpapatakbo ng isang programa.

Lumikha ng Task

Piliin ang user kung saan tatakbo ang gawain. Ang user na ito ay kailangang magkaroon ng wastong backup na mga pahintulot sa iyong database ng SQL Server, o mga karapatan ng admin ng system. Kakailanganin din ng user na ito ang mga pahintulot sa pagsulat ng file sa backup na lokasyon.

 

Susunod, piliin kung gaano kadalas dapat tumakbo ang gawain.

Trigger Gawain

 

Panghuli, piliin ang aksyon na dapat gawin ng gawain. I-click ang tab na "Mga Pagkilos", pagkatapos ay ang button na "Bago", at sa wakas ay mag-browse sa lokasyon kung saan ka nag-save XPressEntryBackup.bat

Pagkilos sa Gawain

Lumikha ng gawain at ilagay ang password para sa user account kung saan tumatakbo ang gawain. Subukan ang gawain sa pamamagitan ng pagpili nito sa listahan ng gawain, pag-right click dito, at pagpili sa Run. Dapat itong lumikha ng backup ng iyong database ng SQL Server na may timestamp ng backup.