نسخ قابلة للاستيراد أو الإرفاق ليلاً من قاعدة بيانات الإنتاج

StackOverflow https://stackoverflow.com/questions/89777

  •  01-07-2019
  •  | 
  •  

سؤال

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

لا نريد تسجيل الدخول إلى بيئة التطوير لأنه يجب أن يكون شيئًا يمكننا إعادة ضبطه متى شئنا على آخر نسخة مأخوذة من قاعدة بيانات الإنتاج.

يجب أن نكون قادرين على مسح بعض عمليات التسجيل و/أو الجداول الثقيلة أو عديمة الفائدة التي قد تؤدي إلى تضخم النسخة.

نحن نفضل طريقة الإرفاق/الفصل بدلاً من شيء مثل معالج نشر خادم SQL نظرًا لمدى سرعة الإرفاق مقارنة بالاستيراد.

يجب أن أذكر أنه لدينا فقط SQL Server Standard، لذلك لن تكون بعض الميزات متاحة.

ما هي الطريقة الأفضل لعمل هذا؟

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

المحلول

MSDN

أود أن أقول استخدام هذه الإجراءات داخل مهمة SQL Agent (استخدم master.xp_cmdshell لتنفيذ النسخة).

نصائح أخرى

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

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

أعتقد أنك تقوم بالفعل بعمل نسخ احتياطية منتظمة لقاعدة بيانات الإنتاج الخاصة بك؟إذا لم تكن كذلك، توقف عن قراءة هذا الرد وقم بإعداده الآن.

أنصحك بكتابة برنامج نصي يتم تشغيله تلقائيًا، مثلاً مرة واحدة يوميًا، بحيث:

  1. يسقط قاعدة بيانات الاختبار الحالية الخاصة بك.
  2. استعادة النسخة الاحتياطية الحالية للإنتاج إلى بيئة الاختبار الخاصة بك.

يمكنك كتابة برنامج نصي بسيط للقيام بذلك وتنفيذه باستخدام أداة سطر الأوامر isql.exe.

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