• 0

كيف يمكنني مراقبة استرجاع النسخ الإحتياطية لـ SQL Server؟

لدي قاعدة بيانات SQL Server لموقع، وأريد أن أتوصل بإشعار على بريدي الإلكتروني في حالة ما أخذ أحدهم نسخة احتياطية -BackUp- من قاعدة البيانات، هل هذا ممكن؟

تمّ تعديل بواسطة K@m@l

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

قد يفكر البعض أن Trriger من شأنه أن يؤدي هذه الوظيفة، لكن في الحقيقة أن Trriger خاص فقط بالأحداث داخل قاعدة البيانات ولا علاقة له بعمليات BackUp، لذا يلجأ المبرمجون إلى كتابة كود خاص بهم لهذه المهمة، ومن ثم إرسال رسالة كشعار إلى بريد إلكتروني معيّن تخبره أن عملة استرجاع النسخة الاحتياطية قد تمت.

وهذا مثال لما يمكن أن يتضمنه الكود:

DECLARE @fn VARCHAR(MAX);

SELECT @fn = SUBSTRING([path], 0, LEN([path])-CHARINDEX('\', REVERSE([path]))+1) 
  + '\Log.trc'  
FROM sys.traces   
WHERE is_default = 1;  

SELECT 
    DatabaseName,
    StartTime, 
    TextData
FROM sys.fn_trace_gettable(@fn, DEFAULT)  
WHERE EventClass = 115
AND TextData LIKE '%RESTORE%'; -- since can't differentiate between backup/restore

حيث أن الكود :

EventClass = 115

مخصص لحالة Backup، كما يشير  موقع Microsoft.

هذا مثال عملي يشرك كيف تتم هذه العملية:

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن