سؤال

وكيف يمكنك إدراج التاريخ في اسم الملف (اسم ملف حيوي) المستخدمة في السيناريو احتياطية T-SQL؟ باستخدام إدارة المؤسسة SQL لإنشاء وجدولة مهمة النسخ الاحتياطي، أود أن تحرير T-SQL تهدف لتغيير اسم الملف من قاعدة البيانات احتياطيا إلى أن dbname_date.bak (أي northwind_5-1-2009.bak). في المرة القادمة يتم تشغيل النسخ الاحتياطي، فإنه سيكون northwinds_new_date.bak.

هل كانت مفيدة؟

المحلول

وأساسا ما تريد القيام به هو تعريف متغير سلسلة تعيينها إلى اسم ومن ثم إلحاق التاريخ إلى نهاية المتغير. ثم مجرد استخدام متغير حيث يذهب اسم النسخة الاحتياطية

declare @backupname nvarchar(100)
set @backupname = 'northwind_' + getdate() + '.bak'

وشيء من هذا القبيل يجب أن تعمل. قد تضطر إلى جلس getdate () لNVARCHAR.

نصائح أخرى

وهنا ما كنت تريد حقا أن تعرف - لا إعادة اختراع العجلة. وهنا برنامج نصي رائع لأتمتة النسخ الاحتياطية التي تفعل ما كنت واصفا:

http://blog.ola.hallengren.com/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top