المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : طريقة ممتازة لعمل نسخة من قاعدة بيانات المنتدى بشكل آلي !


ابو على
07-31-2007, 01:08 PM
السلام عليكم ورحمة الله وبركاته...

اسعد الله اوقاتكم بالخيرات اخواني واخواتي الافاضل ...

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

تم استخراج هذا الملف المرفق من خلال ملف admincp/backup.php
الذي يقوم بعمل نسخة احتياطية لقاعدة البيانات ...

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

بالطبع نعلم ان في لوحة التحكم بند ( جداول المهام )
وهو خاص بالملفات الموجودة في مجلد includes/cron
ومن هذه الملفات على سبيل المثال cleanup.php
الذي يقوم بتفريغ بعض المعلومات الغير مرغوب بها في جداول البحث و السيزن ... الخ بطريقة الية

تعمل جميع الملفات الموجودة في مجلدincludes/cron حسب مهام يتم ضبطها من خلال بند ( جداول المهام ) .

السؤال هنا ...

لماذا لا نخصص ملف في هذا المجلد يقوم بعمل نسخة احتياطة ضمن جدول مهام نختاره نحن , بدلاً من اخذها بطريقة يدويه ؟!!!

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

نبداء في خطوات العمل ...

بعد فك الضغط عن الملف المرفق ستجد ملف باسم backup.php


افتح الملف لتحريره

ستجد في السطر 24 هذا المتغير الخاص بمسار ملف قاعدة البيانات الذي نرغب في حفظه ..


كود PHP:

رمز PHP:
$filename = "./../../backup/forumbackup.sql";


وضع هذه المسار بحيث يكون خارج صفحات العرض على الانترت اي خارج مجلد public_html ومن خلال مجلد خصص له باسم backup

قم بتحرير ما بين علامتي التنصيص في حال رغبت في تغيير مسار الملف.

واذا لم تغيره عليك انشاء مجلد جديد في المجلد الرئيسي باسم backup واعطائه الترخيص 777


بعد التحرير قم برفعه الى مجلد includes/cron


الان اذهب الى لوحة التحكم

ومن بند جداول المهام

اختر إضافة جدول مهام جديد

ادخل البيانات التاليه

1- عنوان الموضوع : نسخ احتياطي لقاعدة البيانات .

2- الخيار (يوم من الإسبوع ) خاص باختيار اليوم الذي ترغب بتنفيذ هذه المهمه (ملاحظة: هذا يتجاوز خيار " يوم من الشهر " !)

3- الثلاثة اختيارات التالية ( يوم من الشهر - ساعة - دقيقة ) تحدد حسب الرغبة .

4- اختر ( نعم ) مقابل خيار تسجيل السجل.

5- ادخل في المستطيل المقابل لخيار مسار الملف

كود PHP:

رمز PHP:
./includes/cron/backup.php


وقم بحفظ العمل ...

الان توجه الى ( ضبط إعدادات جدول المهام)

ستجد من ضمن المهام خيار جديد باسم (نسخ احتياطي لقاعدة البيانات ) ..

اضغط على الزر المقابل له ( تنفيذ الان ) ( run now ) لتجربة عمله

بالطبع تستطيع تحديد اليوم والوقت المطلوب لعمل نسخة من خلال التعديل على خصائص هذا الخيار عن طريق اختيار ( تعديل ) ..

ارجوا ان اكون قد وفقت في عمل هذه الطريقة وشرحها .

وانتظر ارائكم وتوجيهاتكم الكريمة ..
للجميع اطيب تحية ودمتم في حفظ الرحمن .

الكنترول