18-05-2024, 10:10 PM
لرؤية نتائج الاختبارات التي تم اجراءها على كل نسخ فايربيرد يمكن مطالعة هذا الرابط حيث يوجد اختبار حتى للنسخة القادمة 6
https://www.firebirdtest.com/
12 خطأ شائعًا أثناء النسخ الاحتياطي لقواعد البيانات
1. حذف النسخة الاحتياطية السابقة قبل إنشاء نسخة احتياطية جديدة
هذا الخطأ هو الأكثر شيوعا بين المبتدئين الذين لا يدركون أن الغرض الرئيسي من النسخة الاحتياطية لقاعدة البيانات ليس فقط إنشاء نسخة قاعدة البيانات، ولكن جعل فترة التوقف عن العمل لنظام المعلومات (جزء مهم منها قاعدة البيانات) قصيرة بقدر الإمكان.
ونتيجة لذلك، يظل النظام غير محمي من لحظة حذف آخر نسخة احتياطية وحتى لحظة إنشاء النسخة الجديدة لأن قاعدة البيانات لا تحتوي على نسخة احتياطية واحدة خلال هذه الفترة. نظرًا لأن إنشاء نسخة احتياطية قد يستغرق وقتًا طويلاً، فهذا هو الوقت المثالي لدخول قانون مورفي حيز التنفيذ.
التوصيات : لا تقم بحذف النسخة الاحتياطية السابقة قبل إنشاء النسخة الجديدة! (ولا تقم بعمل نسخة احتياطية جديدة في ملف موجود).
2. الكتابة فوق قاعدة بيانات موجودة أثناء استعادتها من نسخة احتياطية
وهذا الخطأ أقل شيوعًا على الرغم من أن النتائج قد تكون أسوأ بكثير. إذا لم يتم التحقق من النسخة الاحتياطية وتبين أنها تالفة ، فلن يكون لديك النسخة السابقة من قاعدة البيانات ولا نسخة احتياطية صالحة.
يتمتع Firebird بنوع من الحماية ضد هذا الخطأ - لن يكون من الممكن استعادة قاعدة بيانات من نسخة احتياطية بمساعدة الأداة المساعدة gbak إذا كان مفتاح الإنشاء الافتراضي الخاص به قيد التشغيل وإذا كان اسم الملف المحدد يشير إلى قاعدة بيانات موجودة. لسوء الحظ، هناك طريقة للالتفاف على هذه الحماية: لا يزال المفتاح –rep يسمح لك بالكتابة فوق الملف الموجود.
توصية : لا تقم أبدًا بالكتابة فوق ملف قاعدة بيانات عاملة
توصية لـ Firebird : استخدم FBDataGuard لأنه لا يقوم أبدًا بالكتابة فوق ملف قاعدة البيانات.
3. استخدام النسخ الاحتياطي/الاستعادة بخطوة واحدة دون استخدام ملف نسخ احتياطي وسيط
تتيح تدفقات الإدخال/الإخراج القياسية القيام بخدعة مضحكة مع الكثير من أنظمة إدارة قواعد البيانات (بما في ذلك Firebird): تنفيذ نسخة احتياطية متدفقة مع استعادة قاعدة البيانات منها مرة واحدة. ولا يتم إنشاء ملف نسخ احتياطي وسيط نتيجة لذلك. إنه مناسب للصيانة الروتينية ولتشغيل عملية استعادة اختبارية (شريطة توفر نسخة احتياطية أخرى)، ولكن يجب ألا تستخدمه للنسخ الاحتياطي التلقائي!
على سبيل المثال، في حالة حدوث فشل خطير في القرص أثناء عملية النسخ الاحتياطي/الاستعادة، فقد تتضرر قاعدة البيانات الأولية بينما لم يتم إنشاء قاعدة بيانات جديدة بعد. بالطبع، إذا أخذت في الاعتبار المشكلة 1 وكانت هناك نسخة قاعدة بيانات من المحاولة السابقة، فلن يتم فقدان سوى البيانات التي تم إنشاؤها أو تحديثها في قاعدة البيانات بعد إنشاء تلك النسخة.
التوصيات : لا تستخدم النسخ الاحتياطي/الاستعادة بخطوة واحدة في الوضع التلقائي وتحقق دائمًا من توفر نسخة محدثة بدرجة كافية في الوضع اليدوي.
4. تخزين النسخ الاحتياطية وقاعدة البيانات على نفس الجهاز الفعلي
قد يجد الكثير منكم أنه من المضحك أن تكون النصيحة التي نقدمها طفولية نوعًا ما - ABC للنسخ الاحتياطي. صحيح، هذا صحيح، ولكن قد يتم تخزين قاعدة البيانات والقرص على نظام تخزين بيانات واحد بسبب شعبية البيئات الافتراضية. ومن المؤكد أنها ستفشل في اللحظة غير المناسبة. بالإضافة إلى أنه لا يزال هناك أشخاص يعتقدون أنه لا يمكن أن يحدث أي شيء لبياناتهم إذا كانوا يستخدمون صفائف RAID (الإصدار 1 أو أعلى
). علاوة على ذلك، هناك أشخاص يعتقدون أن بعض خوادم "العلامات التجارية" مقاومة للفشل، ولكن هذه حالة خاصة.
التوصيات : لا تقم بتخزين النسخ الاحتياطية وقاعدة البيانات على جهاز واحد بغض النظر عن مدى موثوقيتها.
5. لا يوجد تحكم في إتمام عملية النسخ الاحتياطي بنجاح
إنه خطأ شائع إلى حد ما بين المسؤولين ورؤساء أقسام تكنولوجيا المعلومات. إذا لم تتحقق من نتائج عملية النسخ الاحتياطي، فقد لا تقوم بها على الإطلاق. يجب أن تتلقى إشعارات حول عملية النسخ الاحتياطي المكتملة بنجاح عن طريق البريد الإلكتروني، أو حتى أفضل، عبر الرسائل النصية أيضًا. وغياب مثل هذه الإشعارات علامة على وجود مشكلة!
إن القارئ اليقظ الذي وصل إلى هذه النقطة في مقالتنا (على الرغم من أنه من السابق لأوانه منح جائزة لذلك حتى الآن) قد يتساءل: "ولكن ما علاقة هذا بالإدارة؟" إليك ما حدث - يقوم المسؤول عادةً بتكوين عملية النسخ الاحتياطي، لكنه يجد أنه من الممل جدًا التحقق من الإشعارات خاصة عندما يتم تخزينها في مجلد منفصل، لذلك لن يكون من الصعب أبدًا طلب تقارير إضافية حول حالة العملية. يتعلق الأمر بالسؤال على من يقع اللوم عندما يبدو كما لو كانت النسخ الاحتياطية موجودة، لكنها في الواقع ليست موجودة في اللحظة التي تحتاج إليها
! بمجرد دمجها مع الإصدار 2، لن يكون لدينا قاعدة البيانات ولا نسختها الاحتياطية.
التوصيات : استخدم أدوات أتمتة النسخ الاحتياطي التي يمكنها مراقبة عمليات النسخ الاحتياطي الناجحة وغير الناجحة، وإخطار المستخدمين بالمشكلات وتقديم أدوات التحكم الموجزة (وهذا مهم بشكل خاص عندما تحتاج إلى التحكم في العشرات والمئات من عمليات النسخ الاحتياطي على خوادم مختلفة).
توصية لـ Firebird : يتحقق FBDataGuard مما إذا كانت عملية النسخ الاحتياطي قد اكتملت ويرسل الإشعار المقابل. بالنسبة للأنظمة التي تحتوي على الكثير من قواعد البيانات، توجد مراقبة ملخصة من المستوى الثاني بمساعدة أداة مركز التحكم التي تسمح لك برؤية حالات جميع الخوادم وقواعد البيانات المراقبة في صفحة واحدة.
6. لا يوجد التحقق من صحة النسخ الاحتياطي
حقيقة أن النسخ الاحتياطية مخزنة في مكان ما لا تعني أنه يمكن قراءتها من هناك.
ولهذا السبب يجب عليك التحقق بانتظام من النسخ الاحتياطية التي تقوم بإنشائها للتأكد من عدم تلفها أو نسخها إلى /dev/null.
توصية لـ Firebird : يمكنك أتمتة التحقق من صحة النسخ الاحتياطي بمساعدة FBDataGuard.
7. لا توجد فحوصات لسلامة قاعدة البيانات أثناء استخدام النسخ الاحتياطية التي لم يتم التحقق منها
عادة، تستخدم قواعد البيانات عدة أنواع من النسخ الاحتياطية - عمليات التفريغ، والنسخ الاحتياطية العادية، وما إلى ذلك. وبدون الخوض في التفاصيل، يمكننا تحديد فئتين: تم التحقق منها ولم يتم التحقق منها. في حالة Firebird، فهو gbak و nbackup .
يقرأ Gbak قاعدة البيانات بأكملها على مستوى السجلات من أجل إنشاء ملف نسخة احتياطية وإنشاء قاعدة بيانات عن طريق إدراج السجلات في قاعدة بيانات جديدة وبالتالي التحقق من النسخة الاحتياطية (هناك طرق لتسلل الأخطاء إلى النسخة المستعادة، ولكن هذا شيء آخر طريقة لمسؤول قاعدة البيانات لإفساد الأمور المتعلقة بالترحيل السيئ التنظيم) وقاعدة البيانات نفسها (إذا كان من الممكن قراءتها من البداية إلى النهاية، فمن المرجح أنها غير تالفة).
يقوم Nbackup (المعروف أيضًا باسم النسخ الاحتياطي التزايدي) بتأمين ملف قاعدة البيانات الرئيسية مؤقتًا للتحديثات (في الحالة المتسقة) ويجعل من الممكن نسخ ملف قاعدة البيانات بسرعة (كليًا أو جزئيًا/تزايديًا).
في حالة قواعد بيانات Firebird الكبيرة (أكبر من 500 جيجابايت)، فمن المستحسن استخدام nbackup حتى لا تبطئ عمليات المستخدم، ولكن في نفس الوقت من الضروري التحقق من صحة قاعدة البيانات لأن النسخ الاحتياطية التي لم يتم التحقق منها والتي تقوم بإنشائها هي نسخ لصفحة قاعدة البيانات وإذا كان هناك خطأ على مستوى السجلات (بسبب فشل ذاكرة الوصول العشوائي) أو على المستوى المنطقي، فستحتوي عليه نسخة احتياطية لم يتم التحقق منها بالإضافة إلى قاعدة البيانات الأصلية.
لتجنب ذلك، يجب عليك استخدام التحقق عبر الإنترنت لقاعدة البيانات الأصلية (يتوفر التحقق عبر الإنترنت بمساعدة gfix بدءًا من إصدار Firebird 2.5.4 بينما تدعم أداة FBDataGuard الخاصة بنا التحقق من صحة قاعدة البيانات عبر الإنترنت للإصدارات 1.5-2.5).
يُنصح أيضًا بإجراء نسخ احتياطي تم التحقق منه من حين لآخر (مرة واحدة في الأسبوع، على سبيل المثال) بالإضافة إلى النسخ الاحتياطي الذي لم يتم التحقق منه.
توصية لـ Firebird : إلى جانب الفحص الصحي عبر الإنترنت، يسمح لك FBDataGuard باختبار عملية استعادة النسخة الاحتياطية في الوضع التلقائي.
8. لا يوجد سيطرة على المساحة الحرة للنسخ الاحتياطية
في الواقع، هذا خطأ كلاسيكي: إذا لم تكن هناك مساحة كافية، فإن النسخ الاحتياطية تشغل كل المساحة الحرة وتنتهي العملية بخطأ. تخزين النسخ الاحتياطية على قرص واحد مع قاعدة البيانات قد يؤدي إلى انقطاع عمل قاعدة البيانات وتخزينها على قرص النظام قد يؤدي إلى فشل النظام.
بالاقتران مع الإصدار 4، ستكون أفضل نتيجة ممكنة هي تلك التي يتوقف فيها النظام عن العمل لأن قاعدة البيانات تحتاج أيضًا إلى مساحة حرة، ولكنها مشغولة بنسخ احتياطية. أما بالنسبة للدمج مع الإصدارين 5 و2، فإنه لا يترك لنا قاعدة البيانات ولا نسختها الاحتياطية مرة أخرى.
التوصيات : استخدم أدوات النسخ الاحتياطي التي تتنبأ بحجم النسخة الاحتياطية وتحذرك من احتمال نقص المساحة الحرة.
توصية لـ Firebird : يتحكم FBDataGuard في حجم المساحة الحرة لأغراض النسخ الاحتياطي وأيضًا حجم المساحة الحرة على القرص مع قواعد البيانات وكذلك على قرص النظام.
9. لا يوجد تحكم في الوقت الذي يستغرقه إنشاء نسخة احتياطية
استغرقت عملية النسخ الاحتياطي 40 دقيقة منذ نصف عام، ثم فجأة استغرقت ثلاث ساعات بالفعل - لماذا؟ قد يكون حجم قاعدة البيانات قد زاد أو قد يكون القرص قد انسحب من مصفوفة RAID الخاصة بك مما أدى إلى تباطؤ أداء الكتابة بشكل كبير وقد تكون جميع النسخ الاحتياطية الخاصة بك على وشك الخروج من هذا العالم. أو ربما قام أحد زملائك الجيدين بتشغيل نظام نسخ احتياطي آخر في نفس الوقت (بالمناسبة، يسمح لك Firebird بتشغيل العديد من عمليات النسخ الاحتياطي في وقت واحد على الرغم من أنه ليس من الواضح تمامًا سبب احتياج الشخص إليه على الإطلاق). إذا لم تتحكم في الوقت الذي يستغرقه عمل نسخة احتياطية، فقد تتجاهل مشكلة ظهرت حديثًا وتضيع فرصة إصلاحها قبل أن تتفاقم.
علاوة على ذلك، إذا كان نظام النسخ الاحتياطي لا يراقب حالات مهام النسخ الاحتياطي ويقوم بتشغيلها وفقًا للجدول الزمني فقط، فيمكنك بسهولة "القفز بسرعة"، وهو ما يعني الموقف عندما يبدأ النظام عملية نسخ احتياطي جديدة بينما لم تنته العملية السابقة حتى الآن.
التوصيات : استخدم الأدوات التي تتحكم في الوقت الذي تستغرقه عملية النسخ الاحتياطي!
توصية لـ Firebird : يتحكم FBDataGuard في الوقت الذي تستغرقه عملية النسخ الاحتياطي.
10. النسخ الاحتياطي لقاعدة البيانات أثناء تطبيق تحديثات نظام التشغيل
إنها مشكلة شائعة جدًا خاصة مع الإصدار 9 وتحديثات Windows التلقائية (افتراضيًا، يتم تطبيق التحديثات في الساعة 3 صباحًا). يؤدي ذلك إلى تباطؤ في أحسن الأحوال، ولكن إذا تم إعادة تشغيل نظام التشغيل من أجل تطبيق التحديثات، فسوف تتلف النسخة الاحتياطية. على الأقل، الخبر السار هو أن نظام التشغيل لا يتم تحديثه كل يوم.
التوصيات : جدولة تحديثات نظام التشغيل عندما لا تتداخل مع عملية النسخ الاحتياطي.
11. النسخ الاحتياطي لقاعدة البيانات بمساعدة أدوات النسخ الاحتياطي للملفات أو أدوات النسخ الاحتياطي للجهاز الظاهري أثناء تشغيل خادم قاعدة البيانات
ينسى العديد من المسؤولين أن أي نظام إدارة قواعد بيانات يحتوي على ذاكرة تخزين مؤقت نشطة ومعقدة تحتوي على البيانات التي تتم قراءتها وكتابتها بينما يتم فتح ملفات قاعدة البيانات نفسها في وضع الوصول العشوائي. ولهذا السبب من الضروري استخدام أنواع نسخ احتياطي خاصة بدلاً من مجرد النسخ الاحتياطي للملفات (بما في ذلك مجرد نسخ ملفات قاعدة البيانات) أو النسخ الاحتياطي للجهاز الظاهري. تقوم أدوات النسخ الاحتياطي للملفات بقراءة قاعدة البيانات بشكل تسلسلي وقد يستغرق الأمر وقتًا طويلاً، خاصة في حالة قواعد البيانات الكبيرة، لذلك من المستحيل ضمان سلامة النسخة الاحتياطية التي تم إنشاؤها.
قد تستخدم الأجهزة الافتراضية آليات اللقطات وتتبع الكتل المتغيرة، ولكن من الضروري مزامنة النسخ الاحتياطية التي تم إنشاؤها للحصول على نسخة احتياطية متسقة لقاعدة البيانات لأن النسخة الاحتياطية ستكون غير متسقة في حالة وجود أي عمليات كتابة نشطة مع قاعدة البيانات على لحظة فرز مجموعة الكتل المتغيرة.
بالنسبة لأولئك الذين يرغبون في عمل نسخة احتياطية من قواعد البيانات الخاصة بهم بمساعدة أدوات النسخ الاحتياطي للملفات أو الجهاز الظاهري، يمكننا تقديم طريقتين:
قم بإيقاف تشغيل خدمات وعمليات نظام إدارة قواعد البيانات (DBMS) تمامًا بحيث لا يوجد شيء في ذاكرة التخزين المؤقت،
استخدم الوكلاء و/أو البرامج النصية التي تحول قاعدة البيانات إلى وضع خاص يجعل نسخ ملف قاعدة البيانات بالتسلسل آمنًا. على سبيل المثال، هناك آلية تسمى VSS Writer لقواعد بيانات MSSQL. بناءً على الطلب، يقوم بتحويل قاعدة البيانات إلى الوضع المناسب للقطات في اللحظة التي يتم فيها عمل اللقطة. إذا كنت تستخدم آليات تعتمد على "تتبع الكتلة المتغيرة"، فيجب عليك التأكد بنفسك من أن قاعدة البيانات متسقة في وقت المزامنة.
إذا لم تقم بتبديل قاعدة البيانات إلى وضع النسخ الاحتياطي، فستبدو نسخة قاعدة البيانات الناتجة كما لو كانت عملية إعادة تعيين ثابتة (على سبيل المثال، انقطاع التيار الكهربائي) قد حدثت على الكمبيوتر المضيف. هذا المستوى من الموثوقية غير كافٍ على الإطلاق لمعظم الشركات. يمكنك معرفة المزيد حول هذا الأمر في المقالة "ميزات العمل مع قواعد البيانات على الأجهزة الافتراضية".
بالنسبة إلى Firebird، من الضروري قفل الملف الرئيسي لقاعدة البيانات بمساعدة nbackup قبل بدء عملية النسخ الاحتياطي وفتحه بعد انتهاء العملية. بالنسبة لأنظمة إدارة قواعد البيانات الأخرى، توجد أدوات مماثلة لتشغيل/إيقاف الأوضاع المقابلة.
بعض مسؤولي قواعد البيانات على يقين من أنه يمكنهم إجراء نسخ احتياطي آمن لقواعد البيانات الخاصة بهم بمساعدة أدوات النسخ الاحتياطي للملفات القياسية إذا كان نظام إدارة قواعد البيانات يحتوي على سجل معاملات لأن هذا السجل فقط هو الذي سيتم إتلافه على الأكثر. من المفاهيم الخاطئة الخطيرة التي لا يدعمها مطورو نظام إدارة قواعد البيانات (DBMS).
جذور هذا المفهوم الخاطئ واضحة: عادةً ما تفشل الإعلانات العدوانية التي يقوم بها مطورو الأجهزة الافتراضية وأدوات النسخ الاحتياطي في الإشارة إلى أن قواعد البيانات بالإضافة إلى الملفات الأخرى التي يتم تحديثها بشكل مكثف تتطلب تكوينًا متقدمًا. لا تصدق هذه الضجة - فليست كل أنواع الزبادي لها فوائد متساوية.
التوصيات : لا تستخدم أدوات النسخ الاحتياطي للملفات والأجهزة الافتراضية بدون أدوات التشغيل الآلي المقابلة لقواعد البيانات.
توصية لـ Firebird : استخدم FBDataGuard (من حزمة التوزيع HQbird)، فهو يوفر التكامل مع أدوات النسخ الاحتياطي المدركة لـ VSS.
12. استبدال النسخة الاحتياطية بالنسخ المتماثل
يتم استخدام النسخ الاحتياطي للبيانات وتكرار البيانات لزيادة الموثوقية ومنع فقدان البيانات، لكنهما لا يزالان مختلفين تمامًا.
الجميع يحب النسخ المتماثل للقدرة على مزامنة البيانات على خادم آخر بأقل قدر من التأخير، ولكن النسخ الاحتياطي له بعض المزايا التي لا جدال فيها أيضًا. على سبيل المثال، في حالة حذف البيانات غير المقصود (أو المتعمد)، فإن النسخ المتماثل سيرسل التغييرات إلى النسخة المتماثلة بسرعة ودون اضطراب، بينما يكون النسخ الاحتياطي (خاصة مع النسخ الموجودة على وسائط للقراءة فقط) محصنًا ضد مثل هذه العمليات. يتطلب الأمر جهدًا معينًا لتكوين النسخ المتماثل والنسخ الاحتياطي بشكل صحيح، ولا يزال احتمال حدوث أخطاء قائمًا على أي حال.
التوصيات : إذا قمت بتكوين النسخ المتماثل، فلا تهمل النسخ الاحتياطية، استخدم كليهما.
توصية لـ Firebird : استخدم حزمة التوزيع HQbird Enterprise، فهي تشتمل على أدوات النسخ الاحتياطي والنسخ المتماثل.
ملخص
ليس من السهل تكوين النسخ الاحتياطي لنظام إدارة قواعد البيانات المفضل لديك، لذلك عادةً ما يستخدم مسؤولو قواعد البيانات من المؤسسات التي يقدرون بياناتهم فيها أدوات النسخ الاحتياطي الاحترافية التي تسمح لهم بمراعاة المشكلات المذكورة أعلاه ومنع المشكلات.
المصدر :
https://ib-aid.com/en/articles/12-common...databases/
https://www.firebirdtest.com/
12 خطأ شائعًا أثناء النسخ الاحتياطي لقواعد البيانات
1. حذف النسخة الاحتياطية السابقة قبل إنشاء نسخة احتياطية جديدة
هذا الخطأ هو الأكثر شيوعا بين المبتدئين الذين لا يدركون أن الغرض الرئيسي من النسخة الاحتياطية لقاعدة البيانات ليس فقط إنشاء نسخة قاعدة البيانات، ولكن جعل فترة التوقف عن العمل لنظام المعلومات (جزء مهم منها قاعدة البيانات) قصيرة بقدر الإمكان.
ونتيجة لذلك، يظل النظام غير محمي من لحظة حذف آخر نسخة احتياطية وحتى لحظة إنشاء النسخة الجديدة لأن قاعدة البيانات لا تحتوي على نسخة احتياطية واحدة خلال هذه الفترة. نظرًا لأن إنشاء نسخة احتياطية قد يستغرق وقتًا طويلاً، فهذا هو الوقت المثالي لدخول قانون مورفي حيز التنفيذ.
التوصيات : لا تقم بحذف النسخة الاحتياطية السابقة قبل إنشاء النسخة الجديدة! (ولا تقم بعمل نسخة احتياطية جديدة في ملف موجود).
2. الكتابة فوق قاعدة بيانات موجودة أثناء استعادتها من نسخة احتياطية
وهذا الخطأ أقل شيوعًا على الرغم من أن النتائج قد تكون أسوأ بكثير. إذا لم يتم التحقق من النسخة الاحتياطية وتبين أنها تالفة ، فلن يكون لديك النسخة السابقة من قاعدة البيانات ولا نسخة احتياطية صالحة.
يتمتع Firebird بنوع من الحماية ضد هذا الخطأ - لن يكون من الممكن استعادة قاعدة بيانات من نسخة احتياطية بمساعدة الأداة المساعدة gbak إذا كان مفتاح الإنشاء الافتراضي الخاص به قيد التشغيل وإذا كان اسم الملف المحدد يشير إلى قاعدة بيانات موجودة. لسوء الحظ، هناك طريقة للالتفاف على هذه الحماية: لا يزال المفتاح –rep يسمح لك بالكتابة فوق الملف الموجود.
توصية : لا تقم أبدًا بالكتابة فوق ملف قاعدة بيانات عاملة
توصية لـ Firebird : استخدم FBDataGuard لأنه لا يقوم أبدًا بالكتابة فوق ملف قاعدة البيانات.
3. استخدام النسخ الاحتياطي/الاستعادة بخطوة واحدة دون استخدام ملف نسخ احتياطي وسيط
تتيح تدفقات الإدخال/الإخراج القياسية القيام بخدعة مضحكة مع الكثير من أنظمة إدارة قواعد البيانات (بما في ذلك Firebird): تنفيذ نسخة احتياطية متدفقة مع استعادة قاعدة البيانات منها مرة واحدة. ولا يتم إنشاء ملف نسخ احتياطي وسيط نتيجة لذلك. إنه مناسب للصيانة الروتينية ولتشغيل عملية استعادة اختبارية (شريطة توفر نسخة احتياطية أخرى)، ولكن يجب ألا تستخدمه للنسخ الاحتياطي التلقائي!
على سبيل المثال، في حالة حدوث فشل خطير في القرص أثناء عملية النسخ الاحتياطي/الاستعادة، فقد تتضرر قاعدة البيانات الأولية بينما لم يتم إنشاء قاعدة بيانات جديدة بعد. بالطبع، إذا أخذت في الاعتبار المشكلة 1 وكانت هناك نسخة قاعدة بيانات من المحاولة السابقة، فلن يتم فقدان سوى البيانات التي تم إنشاؤها أو تحديثها في قاعدة البيانات بعد إنشاء تلك النسخة.
التوصيات : لا تستخدم النسخ الاحتياطي/الاستعادة بخطوة واحدة في الوضع التلقائي وتحقق دائمًا من توفر نسخة محدثة بدرجة كافية في الوضع اليدوي.
4. تخزين النسخ الاحتياطية وقاعدة البيانات على نفس الجهاز الفعلي
قد يجد الكثير منكم أنه من المضحك أن تكون النصيحة التي نقدمها طفولية نوعًا ما - ABC للنسخ الاحتياطي. صحيح، هذا صحيح، ولكن قد يتم تخزين قاعدة البيانات والقرص على نظام تخزين بيانات واحد بسبب شعبية البيئات الافتراضية. ومن المؤكد أنها ستفشل في اللحظة غير المناسبة. بالإضافة إلى أنه لا يزال هناك أشخاص يعتقدون أنه لا يمكن أن يحدث أي شيء لبياناتهم إذا كانوا يستخدمون صفائف RAID (الإصدار 1 أو أعلى

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

! بمجرد دمجها مع الإصدار 2، لن يكون لدينا قاعدة البيانات ولا نسختها الاحتياطية.
التوصيات : استخدم أدوات أتمتة النسخ الاحتياطي التي يمكنها مراقبة عمليات النسخ الاحتياطي الناجحة وغير الناجحة، وإخطار المستخدمين بالمشكلات وتقديم أدوات التحكم الموجزة (وهذا مهم بشكل خاص عندما تحتاج إلى التحكم في العشرات والمئات من عمليات النسخ الاحتياطي على خوادم مختلفة).
توصية لـ Firebird : يتحقق FBDataGuard مما إذا كانت عملية النسخ الاحتياطي قد اكتملت ويرسل الإشعار المقابل. بالنسبة للأنظمة التي تحتوي على الكثير من قواعد البيانات، توجد مراقبة ملخصة من المستوى الثاني بمساعدة أداة مركز التحكم التي تسمح لك برؤية حالات جميع الخوادم وقواعد البيانات المراقبة في صفحة واحدة.
6. لا يوجد التحقق من صحة النسخ الاحتياطي
حقيقة أن النسخ الاحتياطية مخزنة في مكان ما لا تعني أنه يمكن قراءتها من هناك.
ولهذا السبب يجب عليك التحقق بانتظام من النسخ الاحتياطية التي تقوم بإنشائها للتأكد من عدم تلفها أو نسخها إلى /dev/null.
توصية لـ Firebird : يمكنك أتمتة التحقق من صحة النسخ الاحتياطي بمساعدة FBDataGuard.
7. لا توجد فحوصات لسلامة قاعدة البيانات أثناء استخدام النسخ الاحتياطية التي لم يتم التحقق منها
عادة، تستخدم قواعد البيانات عدة أنواع من النسخ الاحتياطية - عمليات التفريغ، والنسخ الاحتياطية العادية، وما إلى ذلك. وبدون الخوض في التفاصيل، يمكننا تحديد فئتين: تم التحقق منها ولم يتم التحقق منها. في حالة Firebird، فهو gbak و nbackup .
يقرأ Gbak قاعدة البيانات بأكملها على مستوى السجلات من أجل إنشاء ملف نسخة احتياطية وإنشاء قاعدة بيانات عن طريق إدراج السجلات في قاعدة بيانات جديدة وبالتالي التحقق من النسخة الاحتياطية (هناك طرق لتسلل الأخطاء إلى النسخة المستعادة، ولكن هذا شيء آخر طريقة لمسؤول قاعدة البيانات لإفساد الأمور المتعلقة بالترحيل السيئ التنظيم) وقاعدة البيانات نفسها (إذا كان من الممكن قراءتها من البداية إلى النهاية، فمن المرجح أنها غير تالفة).
يقوم Nbackup (المعروف أيضًا باسم النسخ الاحتياطي التزايدي) بتأمين ملف قاعدة البيانات الرئيسية مؤقتًا للتحديثات (في الحالة المتسقة) ويجعل من الممكن نسخ ملف قاعدة البيانات بسرعة (كليًا أو جزئيًا/تزايديًا).
في حالة قواعد بيانات Firebird الكبيرة (أكبر من 500 جيجابايت)، فمن المستحسن استخدام nbackup حتى لا تبطئ عمليات المستخدم، ولكن في نفس الوقت من الضروري التحقق من صحة قاعدة البيانات لأن النسخ الاحتياطية التي لم يتم التحقق منها والتي تقوم بإنشائها هي نسخ لصفحة قاعدة البيانات وإذا كان هناك خطأ على مستوى السجلات (بسبب فشل ذاكرة الوصول العشوائي) أو على المستوى المنطقي، فستحتوي عليه نسخة احتياطية لم يتم التحقق منها بالإضافة إلى قاعدة البيانات الأصلية.
لتجنب ذلك، يجب عليك استخدام التحقق عبر الإنترنت لقاعدة البيانات الأصلية (يتوفر التحقق عبر الإنترنت بمساعدة gfix بدءًا من إصدار Firebird 2.5.4 بينما تدعم أداة FBDataGuard الخاصة بنا التحقق من صحة قاعدة البيانات عبر الإنترنت للإصدارات 1.5-2.5).
يُنصح أيضًا بإجراء نسخ احتياطي تم التحقق منه من حين لآخر (مرة واحدة في الأسبوع، على سبيل المثال) بالإضافة إلى النسخ الاحتياطي الذي لم يتم التحقق منه.
توصية لـ Firebird : إلى جانب الفحص الصحي عبر الإنترنت، يسمح لك FBDataGuard باختبار عملية استعادة النسخة الاحتياطية في الوضع التلقائي.
8. لا يوجد سيطرة على المساحة الحرة للنسخ الاحتياطية
في الواقع، هذا خطأ كلاسيكي: إذا لم تكن هناك مساحة كافية، فإن النسخ الاحتياطية تشغل كل المساحة الحرة وتنتهي العملية بخطأ. تخزين النسخ الاحتياطية على قرص واحد مع قاعدة البيانات قد يؤدي إلى انقطاع عمل قاعدة البيانات وتخزينها على قرص النظام قد يؤدي إلى فشل النظام.
بالاقتران مع الإصدار 4، ستكون أفضل نتيجة ممكنة هي تلك التي يتوقف فيها النظام عن العمل لأن قاعدة البيانات تحتاج أيضًا إلى مساحة حرة، ولكنها مشغولة بنسخ احتياطية. أما بالنسبة للدمج مع الإصدارين 5 و2، فإنه لا يترك لنا قاعدة البيانات ولا نسختها الاحتياطية مرة أخرى.
التوصيات : استخدم أدوات النسخ الاحتياطي التي تتنبأ بحجم النسخة الاحتياطية وتحذرك من احتمال نقص المساحة الحرة.
توصية لـ Firebird : يتحكم FBDataGuard في حجم المساحة الحرة لأغراض النسخ الاحتياطي وأيضًا حجم المساحة الحرة على القرص مع قواعد البيانات وكذلك على قرص النظام.
9. لا يوجد تحكم في الوقت الذي يستغرقه إنشاء نسخة احتياطية
استغرقت عملية النسخ الاحتياطي 40 دقيقة منذ نصف عام، ثم فجأة استغرقت ثلاث ساعات بالفعل - لماذا؟ قد يكون حجم قاعدة البيانات قد زاد أو قد يكون القرص قد انسحب من مصفوفة RAID الخاصة بك مما أدى إلى تباطؤ أداء الكتابة بشكل كبير وقد تكون جميع النسخ الاحتياطية الخاصة بك على وشك الخروج من هذا العالم. أو ربما قام أحد زملائك الجيدين بتشغيل نظام نسخ احتياطي آخر في نفس الوقت (بالمناسبة، يسمح لك Firebird بتشغيل العديد من عمليات النسخ الاحتياطي في وقت واحد على الرغم من أنه ليس من الواضح تمامًا سبب احتياج الشخص إليه على الإطلاق). إذا لم تتحكم في الوقت الذي يستغرقه عمل نسخة احتياطية، فقد تتجاهل مشكلة ظهرت حديثًا وتضيع فرصة إصلاحها قبل أن تتفاقم.
علاوة على ذلك، إذا كان نظام النسخ الاحتياطي لا يراقب حالات مهام النسخ الاحتياطي ويقوم بتشغيلها وفقًا للجدول الزمني فقط، فيمكنك بسهولة "القفز بسرعة"، وهو ما يعني الموقف عندما يبدأ النظام عملية نسخ احتياطي جديدة بينما لم تنته العملية السابقة حتى الآن.
التوصيات : استخدم الأدوات التي تتحكم في الوقت الذي تستغرقه عملية النسخ الاحتياطي!
توصية لـ Firebird : يتحكم FBDataGuard في الوقت الذي تستغرقه عملية النسخ الاحتياطي.
10. النسخ الاحتياطي لقاعدة البيانات أثناء تطبيق تحديثات نظام التشغيل
إنها مشكلة شائعة جدًا خاصة مع الإصدار 9 وتحديثات Windows التلقائية (افتراضيًا، يتم تطبيق التحديثات في الساعة 3 صباحًا). يؤدي ذلك إلى تباطؤ في أحسن الأحوال، ولكن إذا تم إعادة تشغيل نظام التشغيل من أجل تطبيق التحديثات، فسوف تتلف النسخة الاحتياطية. على الأقل، الخبر السار هو أن نظام التشغيل لا يتم تحديثه كل يوم.
التوصيات : جدولة تحديثات نظام التشغيل عندما لا تتداخل مع عملية النسخ الاحتياطي.
11. النسخ الاحتياطي لقاعدة البيانات بمساعدة أدوات النسخ الاحتياطي للملفات أو أدوات النسخ الاحتياطي للجهاز الظاهري أثناء تشغيل خادم قاعدة البيانات
ينسى العديد من المسؤولين أن أي نظام إدارة قواعد بيانات يحتوي على ذاكرة تخزين مؤقت نشطة ومعقدة تحتوي على البيانات التي تتم قراءتها وكتابتها بينما يتم فتح ملفات قاعدة البيانات نفسها في وضع الوصول العشوائي. ولهذا السبب من الضروري استخدام أنواع نسخ احتياطي خاصة بدلاً من مجرد النسخ الاحتياطي للملفات (بما في ذلك مجرد نسخ ملفات قاعدة البيانات) أو النسخ الاحتياطي للجهاز الظاهري. تقوم أدوات النسخ الاحتياطي للملفات بقراءة قاعدة البيانات بشكل تسلسلي وقد يستغرق الأمر وقتًا طويلاً، خاصة في حالة قواعد البيانات الكبيرة، لذلك من المستحيل ضمان سلامة النسخة الاحتياطية التي تم إنشاؤها.
قد تستخدم الأجهزة الافتراضية آليات اللقطات وتتبع الكتل المتغيرة، ولكن من الضروري مزامنة النسخ الاحتياطية التي تم إنشاؤها للحصول على نسخة احتياطية متسقة لقاعدة البيانات لأن النسخة الاحتياطية ستكون غير متسقة في حالة وجود أي عمليات كتابة نشطة مع قاعدة البيانات على لحظة فرز مجموعة الكتل المتغيرة.
بالنسبة لأولئك الذين يرغبون في عمل نسخة احتياطية من قواعد البيانات الخاصة بهم بمساعدة أدوات النسخ الاحتياطي للملفات أو الجهاز الظاهري، يمكننا تقديم طريقتين:
قم بإيقاف تشغيل خدمات وعمليات نظام إدارة قواعد البيانات (DBMS) تمامًا بحيث لا يوجد شيء في ذاكرة التخزين المؤقت،
استخدم الوكلاء و/أو البرامج النصية التي تحول قاعدة البيانات إلى وضع خاص يجعل نسخ ملف قاعدة البيانات بالتسلسل آمنًا. على سبيل المثال، هناك آلية تسمى VSS Writer لقواعد بيانات MSSQL. بناءً على الطلب، يقوم بتحويل قاعدة البيانات إلى الوضع المناسب للقطات في اللحظة التي يتم فيها عمل اللقطة. إذا كنت تستخدم آليات تعتمد على "تتبع الكتلة المتغيرة"، فيجب عليك التأكد بنفسك من أن قاعدة البيانات متسقة في وقت المزامنة.
إذا لم تقم بتبديل قاعدة البيانات إلى وضع النسخ الاحتياطي، فستبدو نسخة قاعدة البيانات الناتجة كما لو كانت عملية إعادة تعيين ثابتة (على سبيل المثال، انقطاع التيار الكهربائي) قد حدثت على الكمبيوتر المضيف. هذا المستوى من الموثوقية غير كافٍ على الإطلاق لمعظم الشركات. يمكنك معرفة المزيد حول هذا الأمر في المقالة "ميزات العمل مع قواعد البيانات على الأجهزة الافتراضية".
بالنسبة إلى Firebird، من الضروري قفل الملف الرئيسي لقاعدة البيانات بمساعدة nbackup قبل بدء عملية النسخ الاحتياطي وفتحه بعد انتهاء العملية. بالنسبة لأنظمة إدارة قواعد البيانات الأخرى، توجد أدوات مماثلة لتشغيل/إيقاف الأوضاع المقابلة.
بعض مسؤولي قواعد البيانات على يقين من أنه يمكنهم إجراء نسخ احتياطي آمن لقواعد البيانات الخاصة بهم بمساعدة أدوات النسخ الاحتياطي للملفات القياسية إذا كان نظام إدارة قواعد البيانات يحتوي على سجل معاملات لأن هذا السجل فقط هو الذي سيتم إتلافه على الأكثر. من المفاهيم الخاطئة الخطيرة التي لا يدعمها مطورو نظام إدارة قواعد البيانات (DBMS).
جذور هذا المفهوم الخاطئ واضحة: عادةً ما تفشل الإعلانات العدوانية التي يقوم بها مطورو الأجهزة الافتراضية وأدوات النسخ الاحتياطي في الإشارة إلى أن قواعد البيانات بالإضافة إلى الملفات الأخرى التي يتم تحديثها بشكل مكثف تتطلب تكوينًا متقدمًا. لا تصدق هذه الضجة - فليست كل أنواع الزبادي لها فوائد متساوية.
التوصيات : لا تستخدم أدوات النسخ الاحتياطي للملفات والأجهزة الافتراضية بدون أدوات التشغيل الآلي المقابلة لقواعد البيانات.
توصية لـ Firebird : استخدم FBDataGuard (من حزمة التوزيع HQbird)، فهو يوفر التكامل مع أدوات النسخ الاحتياطي المدركة لـ VSS.
12. استبدال النسخة الاحتياطية بالنسخ المتماثل
يتم استخدام النسخ الاحتياطي للبيانات وتكرار البيانات لزيادة الموثوقية ومنع فقدان البيانات، لكنهما لا يزالان مختلفين تمامًا.
الجميع يحب النسخ المتماثل للقدرة على مزامنة البيانات على خادم آخر بأقل قدر من التأخير، ولكن النسخ الاحتياطي له بعض المزايا التي لا جدال فيها أيضًا. على سبيل المثال، في حالة حذف البيانات غير المقصود (أو المتعمد)، فإن النسخ المتماثل سيرسل التغييرات إلى النسخة المتماثلة بسرعة ودون اضطراب، بينما يكون النسخ الاحتياطي (خاصة مع النسخ الموجودة على وسائط للقراءة فقط) محصنًا ضد مثل هذه العمليات. يتطلب الأمر جهدًا معينًا لتكوين النسخ المتماثل والنسخ الاحتياطي بشكل صحيح، ولا يزال احتمال حدوث أخطاء قائمًا على أي حال.
التوصيات : إذا قمت بتكوين النسخ المتماثل، فلا تهمل النسخ الاحتياطية، استخدم كليهما.
توصية لـ Firebird : استخدم حزمة التوزيع HQbird Enterprise، فهي تشتمل على أدوات النسخ الاحتياطي والنسخ المتماثل.
ملخص
ليس من السهل تكوين النسخ الاحتياطي لنظام إدارة قواعد البيانات المفضل لديك، لذلك عادةً ما يستخدم مسؤولو قواعد البيانات من المؤسسات التي يقدرون بياناتهم فيها أدوات النسخ الاحتياطي الاحترافية التي تسمح لهم بمراعاة المشكلات المذكورة أعلاه ومنع المشكلات.
المصدر :
https://ib-aid.com/en/articles/12-common...databases/
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم