📑 المحتويات
حذف قاعدة البيانات أو تلفها هو أكثر أشكال فقدان البيانات مفاجأةً لصاحب الموقع: ملفاتك في مكانها، والموقع يكاد يفتح، لكن لا محتوى. الطلبات والأعضاء والمقالات — كلها كانت في قاعدة البيانات. في هذا المقال نشرح ما ينبغي فعله بالترتيب.
1. أوقف الكتابة فورًا
هذه أهم خطوة في العملية كلها، وأكثرها إغفالًا. فإذا حُذفت قاعدة البيانات أو تلفت، فما دام النظام يعمل تُكتب بيانات جديدة فوقها وتتناقص فرص الاستعادة كل دقيقة.
- ضع الموقع في وضع الصيانة؛ وامنع تسجيل طلبات وعضويات وتعليقات جديدة.
- أوقف مهام الاستيراد أو المزامنة التلقائية إن وُجدت.
- وقبل أن تحاول «الإصلاح» في لحظة ذعر، خذ نسخة من الوضع الراهن.
⏱ أنت تسابق الزمن
قد تبقى البيانات المحذوفة قابلة للاستعادة تقنيًا إلى أن يُكتب فوقها. وكلما استمر الموقع في العمل تلاشت هذه الفرصة أسرع. وأول ما يُفعل ليس التنظيف ولا الإصلاح، بل الإيقاف.
2. شخّص ما حدث بدقة
ما ينبغي فعله يتوقف كليًا على نوع المشكلة. وهناك ثلاث حالات مختلفة يجب ألّا تختلط:
- حُذفت قاعدة البيانات أو الجدول: البيانات ذهبت فعلًا. والحل الوحيد هو الاستعادة من نسخة احتياطية.
- الجدول تالف: البيانات موجودة لكنها غير قابلة للقراءة. وأدوات الإصلاح قد تسترجعها.
- الاتصال منقطع: البيانات والجداول سليمة؛ والمشكلة في اسم المستخدم أو كلمة المرور أو عنوان الخادم في ملف الإعدادات. وهذه أفضل الحالات ولا فقدان فيها.
إذا أظهر الموقع «خطأ في الاتصال بقاعدة البيانات» فاستبعد الاحتمال الثالث أولًا دائمًا — فهو شائع بعد نقل الخادم أو تغيير كلمة المرور، ولا تكون أي بيانات قد ضاعت.
3. إن كان تلفًا فجرّب الإصلاح أولًا
ينشأ تلف الجداول عادةً عن إغلاق مفاجئ للخادم أو امتلاء القرص أو عطل في العتاد. ومعظم أدوات إدارة قواعد البيانات تتضمّن وظيفة فحص وإصلاح يمكن تشغيلها من مدير قواعد البيانات في لوحة الاستضافة. وقبل الإصلاح لا تنسَ أخذ نسخة من الملفات الحالية — فعملية الإصلاح قد تزيد تلف البيانات.
4. استعِد من نسخة احتياطية
إذا حُذفت البيانات فعلًا فهذا هو الحل الحقيقي الوحيد. وما ينبغي الانتباه له عند الاستعادة:
- اختر التاريخ الصحيح. ليست أحدث نسخة هي الأفضل دائمًا؛ فإذا كانت المشكلة مستمرة منذ فترة فقد تحتاج نسخة أقدم.
- اختبر أولًا. إن أمكن حمّل النسخة في قاعدة بيانات منفصلة وتحقّق من محتواها ثم انقلها إلى الإنتاج.
- حدّث بيانات الاتصال. إذا استعدت على خادم مختلف أو باسم قاعدة بيانات آخر فيجب تحديث ملف إعدادات موقعك أيضًا.
- حاول استرجاع البيانات البينيّة. يمكنك تعويض جزء من الطلبات اللاحقة لتاريخ النسخة من سجلات مزوّد الدفع، والعضويات من إشعارات البريد الإلكتروني.
5. ابحث عن السبب
قاعدة البيانات لا تحذف نفسها. والأسباب الشائعة: أمر نُفِّذ على قاعدة خاطئة، أو حذف الحساب الخطأ من لوحة الاستضافة، أو موقع مخترق، أو إضافة تتصرّف بشكل خاطئ، أو امتلاء حصة القرص. وإن لم تجد السبب فاحتمال التكرار مرتفع.
تقليل الخسارة: وتيرة النسخ الاحتياطي
السؤال الحقيقي الذي يجب طرحه بعد الاستعادة هو: «ما أقصى قدر من البيانات أستطيع تحمّل خسارته؟» والإجابة تحدّد وتيرة نسخك مباشرةً.
- موقع تعريفي: المحتوى يتغيّر نادرًا؛ نسخة أسبوعية أو يومية تكفي.
- مدونة أو موقع أخبار: النسخة اليومية معقولة؛ تخسر محتوى يوم واحد على الأكثر.
- تجارة إلكترونية: النسخة اليومية مكلفة. والنسخة كل ساعة تُنزل نافذة الخسارة إلى ساعة واحدة.
- متجر مزدحم: قد يحتاج نسخًا أكثر من مرة في الساعة.
الملفات تتغيّر نادرًا، أما قاعدة البيانات فتتغيّر باستمرار. ولهذا فإن منح كل منهما وتيرة مستقلة يزيد الحماية ويخفض الكلفة معًا: الملفات يوميًا وقاعدة البيانات كل ساعة مثلًا.
🗄 امنح قاعدة البيانات وتيرة خاصة
في Yedekalma تُعدّ الملفات وقاعدة البيانات والبريد مكوّنات منفصلة، ولكل منها وتيرة خاصة. كما تُنسخ قاعدة البيانات تزايديًا على مستوى الجداول: تُصدَّر الجداول المتغيّرة فقط، فلا يُرهِق النسخ المتكرر خادمك. تعرّف على نسخ قواعد البيانات.
الخلاصة
عند فقدان قاعدة البيانات يكون الترتيب واضحًا: أوقف ← شخّص ← أصلِح (إن كان تلفًا) ← استعِد من النسخة ← ابحث عن السبب. والحلقة الرابعة في هذه السلسلة تنقطع إن لم تكن لديك نسخة. ولذلك فالعمل الحقيقي هو بناء نظام النسخ قبل وقوع الخسارة.
الأسئلة الشائعة
هل يمكن استعادة قاعدة بيانات MySQL محذوفة؟
إذا حُذفت قاعدة البيانات فعلًا فالطريق الموثوق الوحيد هو الاستعادة من نسخة احتياطية. وإذا استمر النظام في العمل بعد الحذف فقد تكون بيانات جديدة كُتبت فوقها، وتتراجع فرص الاستعادة منخفضة المستوى بسرعة. ولذلك من الحاسم وضع الموقع في وضع الصيانة وإيقاف الكتابة فور الانتباه.
هل يعني «خطأ الاتصال بقاعدة البيانات» فقدان بيانات؟
غالبًا لا. فهذا الخطأ ينشأ عادةً عن خطأ في اسم المستخدم أو كلمة المرور أو عنوان الخادم في ملف الإعدادات، والبيانات سليمة. وهو شائع بعد نقل الخادم أو تغيير كلمة مرور قاعدة البيانات. تحقّق من بيانات الاتصال قبل أن تصاب بالذعر.
هل يمكن إصلاح جدول قاعدة بيانات تالف؟
غالبًا نعم. فتلف الجداول ينشأ عن إغلاق مفاجئ أو امتلاء قرص أو عطل عتاد، ويمكن إصلاحه بوظيفة الفحص/الإصلاح في أدوات إدارة قواعد البيانات. وأخذ نسخة من الملفات الحالية قبل الإصلاح ضرورة؛ فالعملية قد تزيد تلف البيانات.
كل كم أنسخ قاعدة بياناتي؟
يُحدَّد بأقصى فقدان بيانات تقبله. أسبوعيًا أو يوميًا للمواقع التعريفية، ويوميًا للمدونات ومواقع الأخبار، وكل ساعة للتجارة الإلكترونية، وأكثر من ذلك للمتاجر المزدحمة. ولأن الملفات تتغيّر نادرًا فإن منح قاعدة البيانات خطة أكثر تكرارًا من الملفات يزيد الحماية ويخفض الكلفة.
هل أخسر الطلبات البينيّة عند الاستعادة؟
نعم، تضيع السجلات التي أُنشئت بعد تاريخ النسخة مع الاستعادة. ولتقليل هذه الخسارة حاول تصدير السجلات الحرجة من قاعدة البيانات الحالية قبل الاستعادة؛ كما تساعدك سجلات مزوّد الدفع ورسائل إشعار الطلبات على تعويض جزء من البيانات المفقودة.