وأيضًا: نسخ 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 الخاص بنا وطرق حلها:
لكل حادثة محددة ، هناك مجموعة كاملة من التدابير لتجنب عواقب الحادث.
مع المتطلبات العالية لـ RPO و RTO (ثواني / دقائق) ، فإن الحل الوحيد لضمان التسامح مع أخطاء MS SQL هو تنظيم تقنية الإتاحة العالية للخادم (High Availability):
يمكن تنفيذ كلتا الطريقتين بشكل منفصل وجماعي ، إذا لزم الأمر. تم تصميم المجموعات إلى حد كبير للتخلص بسرعة من فشل الأجهزة.
مزايا الإتاحة العالية MS SQL:
عيوب الإتاحة العالية MS SQL:
في الحالات التي لا تكون فيها متطلبات RTO و RPO عالية ولا توجد حاجة إلى الإتاحة العالية (المجموعات) ، لضمان التسامح مع أخطاء قواعد بيانات MS SQL على البيانات المادية أو خادم إفتراضيالشرط الأساسي هو نسخة احتياطية. للقيام بذلك ، يمكنك استخدام الوظائف المضمنة في SQL Server أو استخدام أنظمة متخصصة منفصلة تدعمها طرق مختلفةالنسخ الاحتياطي MS SQL ، على سبيل المثال:
ستساعد هذه الأنظمة على تجنب فشل كل من الأجهزة والبرامج في تشغيل خادم قاعدة البيانات.
بعد حساب قيم RTO و RPO ، يمكنك المتابعة لتخطيط تكوين خادم SQL. لتحقيق هذه القيم ، يمكننا استخدام كل من تقنيات الإتاحة العالية المذكورة أعلاه والنسخ الاحتياطي لقاعدة البيانات.
يوفر Backup Exec ثلاث طرق للنسخ الاحتياطي لـ MS SQL: نسخ كامل وتفاضلي وكامل فقط. تقوم الطريقة الكاملة بعمل نسخة احتياطية كاملة من قاعدة البيانات بأكملها ، بينما يقوم التفاضل بعمل نسخ احتياطي للكتل التي تم تغييرها في قاعدة البيانات منذ آخر نسخة احتياطية كاملة. تتطابق طريقة النسخ الكامل فقط مع طريقة النسخ الاحتياطي الكامل ، ولكنها لا تؤثر على مهام النسخ الاحتياطي التفاضلي اللاحقة.
دعنا نفكر في كل حالة بمزيد من التفصيل لهذا ، سننشئ مهمة جديدة في النظام لنسخ قواعد البيانات الرئيسية والنظام احتياطيًا.
بعد ذلك ، في إعدادات المعلمات (الخيارات) ، حدد نوع المهمة (قم أولاً بإعداد نسخة احتياطية كاملة ثم نسخ احتياطي تفاضلي).
يحتوي Backup Exec على ملف وظيفة مفيدةالتحقق من التناسق قبل / بعد النسخ الاحتياطي ، هناك أربعة خيارات للاختيار من بينها:
لإعداد نسخ احتياطي تفاضلي ، يجب عليك أولاً إضافة مهمة تفاضل مهمة جديدة (على غرار النسخ الاحتياطي الكامل للمهمة) ، ثم تحديد إحدى طرق النسخ الاحتياطي في علامة تبويب Microsoft SQL.
هذه القائمة مهتمة في المقام الأول التفاضلية - تغييرات قاعدة البيانات الاحتياطية منذ آخر مرة ممتلئة(إنشاء نسخة احتياطية تفاضلية بناءً على نسخة كاملة). من الممكن أيضًا إنشاء نسخة احتياطية تفاضلية (على مستوى الكتلة) مع التحويل اللاحق إلى جهاز افتراضي "التفاضلية (على مستوى الكتلة) - النسخ الاحتياطي لتغييرات قاعدة البيانات منذ آخر مرة كاملة - استخدامها مع التحويل إلى وظيفة الجهاز الظاهري".
اخر معلمة مهمةهو "تسجيل - نسخ احتياطي واقتطاع سجل المعاملات"لعمل نسخة احتياطية من سجل معاملات MS SQL.
لقد غطينا النقاط الرئيسية للنسخ الاحتياطي MS SQL. يرجى ملاحظة أن النسخ الاحتياطية هي جزء من خطة عامة للتعافي من الكوارث (DRP) ، لذلك ، قبل التخطيط للنسخ الاحتياطية ، من الضروري إجراء تحليل كامل للأنظمة والبنية التحتية لضمان RPO و RTO. وإذا كان من الممكن تنفيذ تخطيط DRP أثناء تطوير النظام ، فسيساعد ذلك في القضاء على العديد من المشكلات ، وربما يقلل من تكلفة تشغيل النظام.
المعلومات المستخدمة في هذا المقال مأخوذة من مصادر رسمية.
دعنا نلقي نظرة على كيفية تنظيم مهمتي إدارة خادم SQL الأكثر شيوعًا:
نظرًا لأنه سيتم إنشاء ملفات النسخ الاحتياطي بشكل متكرر ، فسيكون لديك قريبًا مساحة خالية أقل على القرص الثابت. لذلك ، سوف تحتاج إلى حذف ملفات النسخ الاحتياطي القديمة. دعنا نواصل تكوين خطة الصيانة: