النسخ الاحتياطي MS SQL. SQL. تكوين النسخ الاحتياطي لخادم SQL

09.11.2020

وأيضًا: نسخ SQL ، نسخ احتياطي 1C.

يحتوي الخادم 1C على بيانات في قاعدة بيانات موجودة على خادم SQL. اليوم ندرس MS SQL 2005/2008.

لمنع فقدان البيانات في حالة حرق قرص الخادم أو حالات القوة القاهرة الأخرى ، من الضروري عمل نسخ احتياطية من البداية.

بالطبع ، لا أحد يريد عمل Backup SQL لقاعدة بيانات 1C باستخدام أقلام كل يوم. هناك أدوات آلية لذلك. دعنا نتعرف عليهم.

تكوين النسخ الاحتياطي SQL

لا يختلف إعداد Backup SQL لقاعدة بيانات 1C عن إعداد نسخة احتياطية لأي قاعدة بيانات أخرى.

قم بتشغيل MS SQL Management Studio للتهيئة. هذا البرنامج موجود في مجموعة برامج MS SQL.

إضافة مهمة النسخ الاحتياطي لقاعدة بيانات SQL 1C

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

لإضافة مهمة نسخ احتياطي جديدة ، انقر بزر الماوس الأيمن فوق مجموعة خطط الصيانة وحدد خطة صيانة جديدة.

أدخل اسمًا للمهمة. الاسم يهمك أنت فقط. من الأفضل استخدام الأحرف الإنجليزية فقط في حالة حدوث ذلك.

إعداد مهمة النسخ الاحتياطي لقاعدة بيانات SQL 1C

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

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

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

في نافذة الإعدادات ، حدد قواعد بيانات 1C SQL المطلوبة (يمكنك عدة أو واحدة في وقت واحد).

حدد الموقع لحفظ النسخة الاحتياطية لقاعدة بيانات SQL 1C. يجب عليك تحديد محرك أقراص ثابت مختلف ماديًا. من الناحية التنظيمية ، يمكنك تحديد مربع الاختيار "إنشاء مجلدات فرعية".

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

تُظهر لقطة الشاشة مثالاً على النسخ الاحتياطي اليومي لـ SQL لقاعدة بيانات 1C في 3 ليالٍ.

لجعل جدول النسخ الاحتياطي في القائمة مفهومًا بشكل جيد ، يمكنك تغييره.

حفظ مهمة النسخ الاحتياطي لقاعدة بيانات SQL 1C

انقر فوق نسخ. ستظهر المهمة على اليسار في القائمة.

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

نتيجة لذلك ، يجب أن يظهر ملف النسخ الاحتياطي في المسار المحدد. إذا كان هناك شيء خاطئ ، فاحذف المهمة (Del) وابدأ من جديد.

بعد دراسة الكثير من المعلومات من مصادر مختلفة ، قررت أن أصف عملية إعداد نسخة احتياطية لقاعدة بيانات MS SQL Server لـ مكتملنماذج الاسترداد ، أي النموذج الذي يجب استخدامه متروك لك ، ولكن سأضيف بمفردي أنه إذا كانت قاعدة البيانات الخاصة بك تحتوي على تدفق كبير من المعلومات (على سبيل المثال ، يتم إنشاء عشرات أو مئات أو آلاف المستندات في ساعة واحدة) ، فإن الخسارة من المعلومات في يوم العمل سيكون ببساطة غير مقبول ، في هذه الحالة فقط النموذج الكامل سيضمن سلامة بياناتك. هذه المقالة مخصصة للمبتدئين. مسؤولي النظامويحتوي فى رايىالحد الأدنى من مجموعة الإجراءات لنسخ قاعدة بيانات 1C احتياطيًا. تثبيت \ تكوين نفسه خادم قاعدة البياناتونشر قاعدة بيانات عليها ليس ضمن نطاق هذه المقالة.

سيتم إجراء جميع الإعدادات باستخدام باستخدام SQLستوديو الإدارة. تحتاج أولاً إلى إنشاء جهاز نسخ احتياطي ، ولست بحاجة إلى إنشائه ، لكنه في رأيي أكثر ملاءمة وصحة. في الخاطف SQL Management Studio -> Server Objects -> Backup Devices. تحتاج إلى تحديد اسم الجهاز والملف الذي سيتم تخزين النسخ الاحتياطية فيه (يفضل مع امتداد BAK) ، في المستقبل يمكنك عرض محتويات الوسائط ، وسيتم إدراج جميع النسخ الاحتياطية هناك.

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

ستكون هناك ثلاث خطط فرعية في خطة الخدمة لدينا: 1 - نسخة احتياطية لقاعدة البيانات (كاملة) ؛ 2 - نسخة احتياطية من قاعدة البيانات (تفاضلية) ؛ 3 - دعمسجل المعاملات. كل خطة فرعية لها جدول التنفيذ الخاص بها. الجميع يعدل الكتابة وفقًا لتقديره الخاص ، في حالتي نسخة كاملةيتم القيام به مرة واحدة في الأسبوع يوم الأحد ، والنسخ التفاضلي كل يوم ما عدا يوم الأحد ، ZhT - سجل المعاملات كل ساعة. باستخدام هذا النموذج من التكرار ، يمكنك استعادة قاعدة البيانات المطلوبة إلى أي تاريخ وساعة ، ونوفر مساحة على القرص الصلب منذ ذلك الحين يتم إجراء الحجوزات الكاملة في الواقع مرة واحدة في الأسبوع ، ويتم تغييرها فقط خلال الأسبوع.

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

الجدول الزمني ل ZhT. يتم تمييز وقت الحفظ خلال اليوم باللون الأحمر ، فمن المنطقي ، على سبيل المثال ، إذا عمل المستخدمون مع قاعدة البيانات خلال فترة معينة ، إذا كان وضع التشغيل هو 24 × 7 ، فإننا نتركه افتراضيًا.

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

مهام. تحتاج إلى الدخول في كل مهمة وتحديد قاعدة البيانات التي سيتم تنفيذها وعدد من الإعدادات الأخرى (إن وجدت). دعنا نلقي نظرة على المهام التي تحتوي عليها الخطة الفرعية الأسبوعية لخطة الصيانة الخاصة بنا.

1. "التحقق من مهمة سلامة قاعدة البيانات". لن يتم تنفيذ المهمة التالية إلا إذا كانت قاعدة البيانات لا تحتوي على أخطاء. (هل تريد استبداله بنسخ قاعدة البيانات احتياطيًا مع وجود أخطاء؟)

2. "مهمة إعادة إنشاء الفهرس". من الضروري إعادة بناء (إعادة بناء) الفهرس كل يوم ، لأن عند العمل مع الفهارس ، تكون مجزأة للغاية ، وعندما يحدث أكثر من 25٪ تجزئة ، يبدأ SQL في "التباطؤ" بشكل ملحوظ. هذه العملية كثيفة الاستخدام للموارد ، لذا يمكن إجراؤها مرة واحدة على الأقل في الأسبوع ، وفي النهارخطة فرعية لتحل محل مهمتها الأقل استهلاكًا للموارد "إعادة تنظيم الفهرس".

3. تحديث مهمة الإحصاء. من أجل التحسين ... بالمناسبة ، يمكن تنفيذ هذه المهمة عدة مرات خلال اليوم إذا كانت قاعدة البيانات الخاصة بك محملة بشكل كبير.

4. بعد تحديث الإحصائيات ، يجب عليك مسح ذاكرة التخزين المؤقت الإجرائية. للقيام بذلك ، اسحب مهمة "تنفيذ عبارة T-SQL" إلى المحرر واكتب إجراءً في الحقل "عبارة T-SQL:" فريبروكاشي DBCC... لكن ضع في اعتبارك أن هذا الإجراء يمسح ذاكرة التخزين المؤقت من جميع قواعد البيانات ، وقمنا بتحديث الإحصائيات واحدة تلو الأخرى! قرأنا كيفية مسح ذاكرة التخزين المؤقت الإجرائية لقاعدة بيانات محددة. باختصار: DBCC FLUSHPROCINDB (DB_ID)

5. "مهمة النسخ الاحتياطي لقاعدة البيانات". في هذه المهمة ، نشير إلى قاعدة البيانات التي نقوم بنسخها احتياطيًا ، ونوع النسخة الاحتياطية (للخطة الفرعية الأسبوعية - كاملة ، لخطة فرعية يومية - تفاضلية ، لكل ساعة - سجل المعاملات.) نضع المفتاح في وضع "إنشاء نسخة احتياطية من قواعد البيانات في ملف واحد أو عدة ملفات" وإضافة جهاز النسخ الاحتياطي الذي تم إنشاؤه مسبقًا. في هذه الحالة ، يتم حفظ جميع النسخ في ملف واحد تم تحديده أثناء الإنشاء. أجهزة النسخ الاحتياطي ، إذا تم ترك المفتاح في "إنشاء ملف نسخ احتياطي لكل قاعدة بيانات" ، فسيتم إنشاء ملف منفصل لكل نسخة احتياطية لكلٍ من الملفات الكاملة والتفاضلية و VT ، وهو أمر غير مريح للغاية للاسترداد ، ولكنه مناسب للتخزين. لا تنسى أن تحدد أنك بحاجة لضغط النسخ الاحتياطية!

6. "تنظيف السجل" ينظف الإدخالات التي تم إنشاؤها أثناء تنفيذ المهام. يمكنك أيضًا تمكين مهمة "التنظيف بعد الصيانة" وتهيئتها لحذف السجلات النصية أو القديمة النسخ الاحتياطية.

تتكون الخطة الفرعية لعمل نسخة احتياطية من VT من مهمة واحدة "النسخ الاحتياطي لقاعدة البيانات". بالنسبة لي ، من الأنسب حفظ ZhT ليس على جهاز النسخ الاحتياطي ، ولكن في ملف منفصل ، والذي يجب تحديده في إعداد المهمة.

هذا المقالمخصص لحلول استرداد MS SQL. سنحاول النظر في النقاط الرئيسية والتفاصيل المهمة التي يجب أخذها في الاعتبار عند التخطيط واختيار حل لاستعادة قاعدة بيانات MS SQL.

كجزء من تخطيط التعافي من الكوارث في MS SQL ، هناك عاملان لهما أهمية خاصة: هدف وقت الاسترداد (RTO) وهدف نقطة الاسترداد (RPO).

بمعنى آخر ، RPO هي الفترة الزمنية من لحظة آخر نسخ احتياطي إلى لحظة وقوع الحادث ، والتي سيتم خلالها فقد كمية غير حرجة من البيانات (المعلومات). RTO هو الوقت المسموح به والذي يكون ضروريًا لاستعادة إمكانية الخدمة للخدمة / النظام من لحظة وقوع الحادث. كلا المعلمتين متغيرتان وتعتمدان على متطلبات نظام معين. لذلك ، لتشغيل RPOs و RTOs المثبتة ، يجب أن يكون لديك خطة نسخ احتياطي مناسبة. باستخدام مثال ، سنحلل حوادث الطوارئ المحتملة ونحاول تسليط الضوء على نقاط فشل خادم SQL الخاص بنا وطرق حلها:

  • فشل في الأجهزة ، فشل فعلي في الخادم: الأقراص ، وحدة المعالجة المركزية ، اللوحة الأم ، مزود الطاقة ، إلخ.
  • خلل في البرنامج: نظام التشغيل، قاعدة البيانات

لكل حادثة محددة ، هناك مجموعة كاملة من التدابير لتجنب عواقب الحادث.

التوفر العالي MS SQL

مع المتطلبات العالية لـ RPO و RTO (ثواني / دقائق) ، فإن الحل الوحيد لضمان التسامح مع أخطاء MS SQL هو تنظيم تقنية الإتاحة العالية للخادم (High Availability):

  • مدمج MS SQL و OS مشغل برامج وندوزيمكننا تحقيق الإتاحة العالية من خلال تطبيق نظام Windows Server Failover Cluster (WSFC) ، بما في ذلك استخدام تقنية AlwaysOn. تتكون مجموعة تجاوز الفشل من عقدتين / خوادم على الأقل. إذا فشل الخادم النشط ، يحدث تجاوز فشل لخادم آخر متاح ، يصبح نشطًا. في هذه الحالة ، يتم نقل جميع الخدمات التي تمت استضافتها على الخادم تلقائيًا أو يدويًا إلى موقع آخر متاح.
  • في حالات الجهاز الظاهري MS SQL ، يمكن توفير توافر عالي بمساعدة VMware HA-cluster أو Hyper-V High Availability tools. في هذه الحالة ، إذا فشل الخادم الفعلي ، فإنه يسمح لك بالبدء تلقائيًا آلة افتراضيةعلى خادم آخر في الكتلة.

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

مزايا الإتاحة العالية MS SQL:

  • التبديل الفوري من عقدة إلى أخرى ، دون توقف
  • دون الاعتماد على الخوادم المادية
  • يسمح لك بالحفاظ على الخوادم دون مقاطعة العمل مع قاعدة البيانات

عيوب الإتاحة العالية MS SQL:

  • يتطلب التنفيذ بنية تحتية وموارد إضافية
  • التكلفة العالية لحل التراخيص والمعدات
  • خدمة أكثر تطورا وتأهيلا عاليا

النسخ الاحتياطي MS SQL

في الحالات التي لا تكون فيها متطلبات RTO و RPO عالية ولا توجد حاجة إلى الإتاحة العالية (المجموعات) ، لضمان التسامح مع أخطاء قواعد بيانات MS SQL على البيانات المادية أو خادم إفتراضيالشرط الأساسي هو نسخة احتياطية. للقيام بذلك ، يمكنك استخدام الوظائف المضمنة في SQL Server أو استخدام أنظمة متخصصة منفصلة تدعمها طرق مختلفةالنسخ الاحتياطي MS SQL ، على سبيل المثال:

ستساعد هذه الأنظمة على تجنب فشل كل من الأجهزة والبرامج في تشغيل خادم قاعدة البيانات.

بعد حساب قيم RTO و RPO ، يمكنك المتابعة لتخطيط تكوين خادم SQL. لتحقيق هذه القيم ، يمكننا استخدام كل من تقنيات الإتاحة العالية المذكورة أعلاه والنسخ الاحتياطي لقاعدة البيانات.

لوائح النسخ الاحتياطي MS SQL

  • يجب أن تكون النسخ الاحتياطية على وسائط مادية مختلفة مع ملفات قاعدة البيانات الأصلية
  • استخدم خادم اختبار (وضع الحماية) لاختبار الإجراء الخاص باستعادة النسخ الاحتياطية
  • قم بعملك اليومي
  • افعل ذلك في كثير من الأحيان قدر الإمكان. إنها تشغل مساحة تخزين أقل بكثير وتقلل بشكل أكبر من مخاطر فقدان البيانات
  • قم بعمل نسخة احتياطية من سجلات المعاملات الخاصة بك كلما أمكن ذلك. تحتوي سجلات المعاملات على أحدث الأنشطة التي حدثت في قاعدة البيانات. يمكن استخدام السجلات لاستعادة قاعدة البيانات إلى نقطة زمنية محددة ، وهذه هي أكبر فائدة. يمكن إجراء النسخ الاحتياطية لسجل المعاملات أثناء تشغيل النظام. إذا كان تكرار البيانات الجديدة التي يتم إنشاؤها في قاعدة البيانات الخاصة بك مرتفعًا جدًا ، فيمكنك عمل نسخ احتياطية لسجل المعاملات كل 10 دقائق ، بينما بالنسبة لقواعد البيانات الأخرى الأقل نشاطًا ، يمكن إجراء مثل هذه النسخة الاحتياطية كل 30 أو 60 دقيقة.
  • عمل نسخة احتياطية من قواعد بيانات نظام MS SQL: الخادم ، والماجستير ، والنموذج ، و msdb. تعد قواعد البيانات هذه ضرورية للغاية لأنها تحتوي على تكوين النظام بالإضافة إلى معلومات مهمة SQL Server التي ستحتاج إلى استعادتها إذا التعافي الكاملأنظمة

تكوين النسخ الاحتياطي MS SQL باستخدام BACKUP EXEC

يوفر Backup Exec ثلاث طرق للنسخ الاحتياطي لـ MS SQL: نسخ كامل وتفاضلي وكامل فقط. تقوم الطريقة الكاملة بعمل نسخة احتياطية كاملة من قاعدة البيانات بأكملها ، بينما يقوم التفاضل بعمل نسخ احتياطي للكتل التي تم تغييرها في قاعدة البيانات منذ آخر نسخة احتياطية كاملة. تتطابق طريقة النسخ الكامل فقط مع طريقة النسخ الاحتياطي الكامل ، ولكنها لا تؤثر على مهام النسخ الاحتياطي التفاضلي اللاحقة.

دعنا نفكر في كل حالة بمزيد من التفصيل لهذا ، سننشئ مهمة جديدة في النظام لنسخ قواعد البيانات الرئيسية والنظام احتياطيًا.

بعد ذلك ، في إعدادات المعلمات (الخيارات) ، حدد نوع المهمة (قم أولاً بإعداد نسخة احتياطية كاملة ثم نسخ احتياطي تفاضلي).



يحتوي Backup Exec على ملف وظيفة مفيدةالتحقق من التناسق قبل / بعد النسخ الاحتياطي ، هناك أربعة خيارات للاختيار من بينها:

  • لا تتحقق
  • فحص كامل ، باستثناء الفهارس
  • فحص كامل مع الفهارس
  • الفحص المادي فقط


لإعداد نسخ احتياطي تفاضلي ، يجب عليك أولاً إضافة مهمة تفاضل مهمة جديدة (على غرار النسخ الاحتياطي الكامل للمهمة) ، ثم تحديد إحدى طرق النسخ الاحتياطي في علامة تبويب Microsoft SQL.


هذه القائمة مهتمة في المقام الأول التفاضلية - تغييرات قاعدة البيانات الاحتياطية منذ آخر مرة ممتلئة(إنشاء نسخة احتياطية تفاضلية بناءً على نسخة كاملة). من الممكن أيضًا إنشاء نسخة احتياطية تفاضلية (على مستوى الكتلة) مع التحويل اللاحق إلى جهاز افتراضي "التفاضلية (على مستوى الكتلة) - النسخ الاحتياطي لتغييرات قاعدة البيانات منذ آخر مرة كاملة - استخدامها مع التحويل إلى وظيفة الجهاز الظاهري".

اخر معلمة مهمةهو "تسجيل - نسخ احتياطي واقتطاع سجل المعاملات"لعمل نسخة احتياطية من سجل معاملات MS SQL.

لقد غطينا النقاط الرئيسية للنسخ الاحتياطي MS SQL. يرجى ملاحظة أن النسخ الاحتياطية هي جزء من خطة عامة للتعافي من الكوارث (DRP) ، لذلك ، قبل التخطيط للنسخ الاحتياطية ، من الضروري إجراء تحليل كامل للأنظمة والبنية التحتية لضمان RPO و RTO. وإذا كان من الممكن تنفيذ تخطيط DRP أثناء تطوير النظام ، فسيساعد ذلك في القضاء على العديد من المشكلات ، وربما يقلل من تكلفة تشغيل النظام.

المعلومات المستخدمة في هذا المقال مأخوذة من مصادر رسمية.

دعنا نلقي نظرة على كيفية تنظيم مهمتي إدارة خادم SQL الأكثر شيوعًا:

  • النسخ الاحتياطي التلقائي لقواعد البيانات ؛
  • إزالة النسخ الاحتياطية القديمة.

جدولة النسخ الاحتياطي لقاعدة البيانات

  • افتح SQL Management Studio واتصل بقاعدة البيانات المطلوبة. تأكد من تشغيل عامل ملقم SQL؛
  • قم بتوسيع عقدة الإدارة - الصيانة (لهذا يجب أن يكون لديك دور "SYSADMIN") - انقر بزر الماوس الأيمن وحدد "خطة صيانة جديدة" ؛
  • أدخل اسمًا لخطة الخدمة الجديدة ؛
  • انقر على أيقونة التقويم على اليمين في سطر واحد. في النافذة التي تفتح ، قم بتكوين وقت تنفيذ المهمة. اختر وقتًا تكون فيه قاعدة البيانات أقل تحميلًا ؛
  • من قسم Toolbox ، اسحب "مهمة قاعدة بيانات النسخ الاحتياطي" إلى المنطقة الرئيسية ؛
  • انقر نقرًا مزدوجًا فوق Backup Database Task - ستفتح نافذة بها إعدادات مهمة النسخ الاحتياطي - اضبط الإعدادات المطلوبة ؛
  • انقر فوق "موافق" - الآن سيتم إنشاء النسخ الاحتياطية وفقًا للوقت المحدد ؛




إزالة النسخ الاحتياطية القديمة

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

  • من مربع الأدوات ، اسحب "مهمة تنظيف الصيانة" إلى المنطقة الرئيسية ؛
  • انقر نقرًا مزدوجًا فوق مهمة تنظيف الصيانة لفتح نافذة الخصائص. في ذلك ، يجب تحديد موقع النسخ الاحتياطية وامتدادها وتحديد عمر الملفات المراد حذفها. من الممارسات الجيدة تخزين النسخ الاحتياطية لمدة تصل إلى شهر واحد ؛
  • انقر فوق "موافق" وحفظ خطة الخدمة ؛
  • ثم يمكنك إما انتظار وقت التنفيذ التالي لخطة الصيانة ، أو تنفيذها يدويًا (انقر بزر الماوس الأيمن فوق خطة الصيانة في مستكشف الكائنات).