اسم الملف الحيوي من أجل النسخ الاحتياطي SQL خادم؟
-
03-07-2019 - |
سؤال
وكيف يمكنك إدراج التاريخ في اسم الملف (اسم ملف حيوي) المستخدمة في السيناريو احتياطية 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.
نصائح أخرى
وهنا ما كنت تريد حقا أن تعرف - لا إعادة اختراع العجلة. وهنا برنامج نصي رائع لأتمتة النسخ الاحتياطية التي تفعل ما كنت واصفا:
لا تنتمي إلى StackOverflow