كيفية أتمتة نسخة احتياطية من SQL Server Express Database

هذه المقالة مخصصة للمستخدمين الذين يستخدمون XPressEntry مع محرك قاعدة بيانات SQL Server Express ويرغبون في أتمتة النسخ الاحتياطي لقاعدة البيانات الخاصة بهم. هذا ليس للمستخدمين الذين لديهم خلفية إنتاج كاملة لـ SQL Server أو للمستخدمين الذين يقومون بجدولة النسخ الاحتياطية لبيئة windows بأكملها. تحتوي قواعد بيانات SQL Server للإنتاج على أداة أبسط من خلال وحدة الصيانة في SQL Server Management Studio.

تستند هذه الإرشادات إلى مقالة 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 في موقع حيث لن تتم إزالته عن طريق الخطأ.

في النوافذ ، افتح برنامج جدولة المهام. قم بإنشاء مهمة جديدة تقوم بتشغيل البرنامج.

إنشاء مهمة

حدد المستخدم الذي سيتم تشغيل المهمة به. يحتاج هذا المستخدم إلى الحصول على أذونات نسخ احتياطي مناسبة في قاعدة بيانات SQL Server أو حقوق مسؤول النظام. سيحتاج هذا المستخدم أيضًا إلى أذونات ملف الكتابة إلى موقع النسخ الاحتياطي.

بعد ذلك ، حدد عدد مرات تشغيل المهمة.

مهمة الزناد

أخيرًا ، حدد الإجراء الذي يجب أن تتخذه المهمة. انقر فوق علامة التبويب "الإجراءات" ، ثم الزر "جديد" ، ثم انتقل أخيرًا إلى الموقع الذي قمت بحفظه XPressEntryBackup.bat

إجراء المهمة

قم بإنشاء المهمة وأدخل كلمة المرور لحساب المستخدم الذي تعمل المهمة تحته. اختبر المهمة عن طريق تحديدها في قائمة المهام ، والنقر بزر الماوس الأيمن عليها واختيار تشغيل. يجب أن تنشئ نسخة احتياطية من قاعدة بيانات SQL Server مع الطابع الزمني للنسخة الاحتياطية.