نحوه تهیه خودکار پشتیبان گیری از پایگاه داده SQL Server Express

این مقاله برای کاربرانی است که از XPressEntry با موتور پایگاه داده SQL Server Express استفاده می کنند و مایل به تهیه نسخه پشتیبان از پایگاه داده خود هستند. این مورد برای کاربرانی نیست که بک گراند تولید کامل SQL Server دارند یا برای کاربرانی که برنامه پشتیبان گیری از کل محیط ویندوز را تنظیم می کنند ، نیست. پایگاه های داده تولید SQL Server دارای یک ابزار ساده تر از طریق ماژول Maintenance در SQL Server Management Studio هستند.

این دستورالعمل ها بر اساس این مقاله مایکروسافت است (https://docs.microsoft.com/en-us/troubleshoot/sql/admin/schedule-automate-backup-database) اما متناسب با XPressEntry است. به جای مقاله Microsoft ، پیوندها را از دستورالعمل های زیر بارگیری کنید ، زیرا برخی از بارگیری ها به روز شده است.

برای شروع بکارگیری خودکار ، روش SQL Stored زیر را بارگیری کنید- 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 شما با زمان سنجی پشتیبان ایجاد کند.