Ինչպե՞ս ավտոմատացնել SQL Server Express տվյալների բազայի կրկնօրինակը

Այս հոդվածը նախատեսված է այն օգտվողների համար, ովքեր օգտագործում են XPressEntry SQL Server Express տվյալների շտեմարանի շարժիչով և ցանկանում են ավտոմատացնել իրենց տվյալների բազայի պահուստավորումը: Սա նախատեսված չէ այն օգտվողների համար, ովքեր ունեն ամբողջական SQL Server հետնապահություն կամ օգտվողների համար, ովքեր պլանավորում են պատուհանների ամբողջ միջավայրի պահուստավորում: Արտադրության SQL Server տվյալների բազաներն ավելի պարզ գործիք ունեն SQL Server Management Studio- ում Maintenance մոդուլի միջոցով:

Այս հրահանգները հիմնված են Microsoft- ի այս հոդվածի վրա (https://docs.microsoft.com/en-us/troubleshoot/sql/admin/schedule-automate-backup-database), բայց հարմարեցված է XPressEntry- ին: Ներբեռնեք հղումները ներքևում տրված հրահանգներից, այլ ոչ թե Microsoft- ի հոդվածից, քանի որ ներբեռնումներից մի քանիսը թարմացվել են:

Ձեր կրկնօրինակը ավտոմատացնելու համար սկսելու համար ներբեռնեք հետևյալ SQL պահված կարգը ՝ https://raw.githubusercontent.com/microsoft/mssql-support/master/sample-scripts/backup_restore/SQL_Express_Backups.sql

Գործարկեք այս sql հրամանը ձեր հիմնական տվյալների բազայում: Դա կստեղծի պահված ընթացակարգ, որը զանգահարելիս կվերափոխի ձեր տվյալների բազան:

Եթե ​​օգտագործում եք SQL Express 2016 կամ ավելի ուշ, ներբեռնեք և տեղադրեք այս- https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility, Ավելի վաղ տարբերակները կարող են բաց թողնել այս քայլը, քանի որ այն լռելյայն ներառված էր SQL տեղադրման մեջ:

Բացեք նոթատետրը կամ ձեր նախընտրած տեքստի խմբագիրը: Կպցրեք հետևյալ տողը դրանում:

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

Վերևի տողը թարմացրեք ձեր տեքստի խմբագրում հետևյալ տեղեկատվությամբ.

. \ SQLEXPRESS - Փոխարինեք սա ձեր SQLMachineName \ Instance- ով:
@ databaseName = 'YourDatabaseName' XPressEntry- ը լռելյայն է:
@ backupLocation = 'Փոխարինեք ձեր թղթապանակի ուղին, որտեղ պահուստավորումները կպահվեն'
@ backupType = 'F' F լրիվ պահուստավորման համար, D ՝ դիֆերենցիալ կրկնօրինակման համար

Պահեք այս ֆայլը որպես XPressEntryBackup.bat մի վայրում, որտեղ այն պատահաբար չի հանվի:

Պատուհաններում բացեք Task Scheduler- ը: Ստեղծեք նոր առաջադրանք, որը կգործարկի ծրագիր:

Ստեղծեք առաջադրանք

Ընտրեք այն օգտագործողին, որը առաջադրանքը կկատարվի որպես: Այս օգտվողը պետք է ունենա պատշաճ պահուստային թույլտվություններ ձեր SQL Server տվյալների բազայում կամ համակարգի ադմինիստրատորի իրավունքներում: Այս օգտվողին անհրաժեշտ կլինի նաև ֆայլի թույլտվություններ գրել պահուստային վայրում:

Հաջորդը ընտրեք, թե որքան հաճախ պետք է առաջադրանքը կատարվի:

Ձգանման առաջադրանք

Ի վերջո, ընտրեք գործողությունը, որը պետք է ձեռնարկի առաջադրանքը: Կտտացրեք «Գործողություններ» ներդիրին, այնուհետև «Նոր» կոճակին և, վերջապես, թերթեք այն վայրը, որտեղ պահպանել եք XPressEntryBackup.bat

Առաջադրանքի գործողություն

Ստեղծեք առաջադրանքը և մուտքագրեք գաղտնաբառ այն օգտվողի հաշվի համար, որի տակ գործարկվում է առաջադրանքը: Ստուգեք առաջադրանքը ՝ ընտրելով այն առաջադրանքների ցուցակում, աջ սեղմելով այն և ընտրելով Գործարկել: Այն պետք է ստեղծի ձեր SQL Server տվյալների բազայի կրկնօրինակում պահուստավորման ժամանակային դրոշմակնիքով: