الدعم العربي

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

للقيام بهذه المهمة اتبع التالى
  1. قم بتحميل الإسكريبت من هنا
  2. قم بفك الضغط عن الإسكريبت وارفع مجلد mysqldumper الى مجلد موقعك الرئيسى
    بحيث يكون رابط الوصول اليه كالتالى site.com/mysqldumper
  3. ثانيا قم بغلق المنتدى (لا داعى لإغلاق الهاكات)
  4. قم بالدخول الى صفحة الإسكريبت اثناء غلق المنتدى (الذى نريد نقله بالطبع)
    ستظهر لك الصفحة التالية
    [attachment=357]
    اختر اللغة الإنجليزية كما موضح بالصورة اعلاه
  5. ثم ادخل البيانات كما هى بالأرقام الموجودة بالصورة التالية
    1. اسم الهوست
    2. اسم مستخدم قاعدة البيانات
    3. كلمة المرور للمستخدم ثم اضغط connect to mysql
    [attachment=358]
  6. سوف تظهر لك الصفحة التالية بها اسماء قواعد البيانات التى مسموح لإسم المستخدم الذى ادخلته التحكم بهم كما بالصورة التالية
    [attachment=359]
    اضغط على الزر المشار اليه.
  7. الأن من القائمة التى على اليسار اختر
    1. اختر القاعدة التى ستعمل عليها (فى حالة ان المستخدم يتحكم بأكثر من قاعدة بيانات)
    2. اضغط على زر backup
    [attachment=360]
  8. اضغط على backup php ثم على start back up بدون تغيير اى شئ كما هو موضح بالصورة التالية.
    [attachment=361]
  9. سيبدأ معك نسخ النسخة الإحتياطية. وسيتم حفظها الى المصار site.com/mysqldumper/work/backup/file_name.zip
    حيث file_name.zip
    هو اسم ملف القاعدة. ويمكنك تحميله بواسطة الـ ftp ورفعه للسيرفر المرغوب فى الإنتقال اليه فى حالة انك تنتقل الى استضافة جديدة.
  10. لعملية الإسترجاع فى حالة الإنتقال لإستضافة جديد يجب عليك رفع الإسكريبت ووضع ملف النسخة الإحتياطية على نفس المصار القدم وهو worl/backup/file_name.zip (ربما تحتاج لإنشاء هذه المجلدات يدويا فى حالة تشغيل الإسكريبت للمرة الأولى على السيرفر الجديد)
  11. من القائمة التى على اليسار اضغط restore
    1. اختر الملف المرغوب استرجاعه (فى حالة وجود اكثر من ملف)
    2. حدد الملف ثم اضغط Restore
    [صورة: MySQLDumperStep5.gif]

شئ اخير. بعض الإستضافات ستمنع مثل هذا النوع من الإسكريبتات من رؤية قواعد البيانات, فى هذه الحالة لا يمكنك استخدام هذا الإسكريبت.
شئ اخر. هذا الإسكريبت به مهام عدة وبمنتهى القوة مثل
  • نسخ النسخة الإحتياطية الى الإستضافة الجديدة تلقائيا بدون اى مجهود منك ولا انتظر لأوقات كبيرة
  • ارسال النسخة الإحتياطية الى بريدك
  • اخذ نسخة احتياطية بشكل دورى كل يوم او كل ساعة او كل اسبوع حسب رغبتك
لكن كل هذه المميزات تطلب شخص ذو احتراف فى التعامل مع الإسكريبتات, وحتى اذا شرحتها اذا كنت لست ذو خبرة فلن تتمكن من استخدامها وربما تضر قاعدة بياناتك بدون قصد. لذلك سوف اتجنب شرح هذه المميزات
واذا كنت محترف فى التعامل مع الإسكريبتات فلن تحتاج للشرح لإستخدام هذه المميزات.
مع اطيب تحية للجميع وتمنياتى بالتوفيق.
موضوع مميز و شرح رائع جدا...
مشكور بيبو و تسلم أيدك على الشرح و لا تحرمنا من جديدك...
تحياتي
مشكور اخ بيبو على الشرح المميز

دائما تمتعنا بما هو جديد لديك

بارك الله فيك وجزاك الله خيرا
اخى murtadha_al دائما مرورك الكريم يسعدنى ويضيف لمعة للموضوع.
اخى عوض محمد. جزاك الله كل خير على مرورك الطيب. وان شاء الله يكون الموضوع به ولو قليل من الإفادة.
شكرا بيبو على الاسكربت والشرح
شكراا اخي الكريم بيبو عل الشرح الرائع
معلش أنا عندي سؤال
# لعملية الإسترجاع فى حالة الإنتقال لإستضافة جديد يجب عليك رفع الإسكريبت ووضع ملف النسخة الإحتياطية على نفس المصار القدم وهو worl/backup/file_name.zip (ربما تحتاج لإنشاء هذه المجلدات يدويا فى حالة تشغيل الإسكريبت للمرة الأولى على السيرفر الجديد)
أنا لما عملت الباك أب كان من المنتدى نفسه يعني الملف .sql أضغطه أنا ولا أعمل إيه ؟؟
لا, لا تضغطه, مثل ماهو ضعه بحيث يكون على المسار
work/backup/sqlfile.sql
شكراً بيبو على التفاعل السريع مع انك مشغول ربنا يوفقك
مشكوووووووووووور للموضوع المميز
الصفحات : 1 2 3