النتائج 1 إلى 9 من 9

الموضوع: أخذ نسخة احتياطية بصورة تلقائية

  1. أخذ نسخة احتياطية بصورة تلقائية



    السلام عليكم ورحمة الله
    لاصحاب المواقع الذين لا تتوفر خدمة النسخ الاحتياطي في سيرفرات الشركة المستضيفة
    سوف احاول اليوم اضع بين ايديكم طريقة لعمل نسخة احتياطية خارجية أم داخلية لقواعد البيانات ،،،، ويمكنكم تطويرها لاحقا كما تشاءون
    طبعاالفكرة سوف يتم تنفيذها عبر الـPHP بمساعدت الـCron في عمليات الاستدعاء

    - اول شي قم بانشاء مجلد خارج الـpuplic_html وليكن اسمه مثلا mysql_backup وضع الملفين المرفقين داخله.
    - قم بإنشاء اسممستخدم لقاعدة البيانات وليكن اسمه backup واعطه صلاحيات الـlock و select لجميع قواعد البيانات التي تريد اخذ نسخ احتياطية منها
    اليكم شرح مختصر لكود ملف الكونفيق :-
    اولا
    كود PHP:
    $dbhost 'localhost'
    ولا يحتاج شرح
    كود PHP:
    $dbnames = array(
        
    '<username>_my-database',
        
    '<username>_another-database',
        
    '<username>_and-so-on-and-so-forth'); 
    قم بوضع اسماء قواعد البيانات في هذه المصوفوفة
    وطبعا <username> هو اسمالمستخدم الخاص بموقعك
    لا تنس ان تعدله في اسماء قواعد البيانات
    كود PHP:
    $dbuser '<username>_backup';
    $dbpass '<password>'
    اسم المستخدم الذي قمت بإنشاءه واعطيته صلاحيات الـlock و select
    كود PHP:
    $send_email true// 'true' sends an email, 'false' does not 
    اذا كنت تود ان تستقبل الـBackup في الايميل ،واذا كنت لا تريد فقط قم بتغير الـtrue الى false
    كود PHP:
    $to_email "Me <something@domain.tld>"
    ضع بريدك اعلاه واقترح بريد قوقل
    كود PHP:
    $max_attachment 5120
    حجم المرفقات في الرسالة واذا كنت لا تريدان تستخدمه فقط ضع القيمة -1
    كود PHP:
    $ftp_server "hostname";
    $ftp_user "username";
    $ftp_password "password"
    معلومات الـFTP للسيرفر الذي تودوضع الملفات فيه ،،، واذا كنت تريدان تضعها في نفس سيرفر موقعك قمبكتابة معلومات موقعك كاملة
    كود PHP:
    $ftp_path "mysql_backup"
    وهذه أهم شي
    كود PHP:
    $working_path "/home/<username>/mysql_backup"
    اكتب المسار الذي انشاءت المجلد الخاص بالـBackup فيه والذي أسميناه mysql_backup
    لا تنس ان تعدل الى اسمالمستخدم الخاص بك

    كود PHP:
    $use_gzip true;   // 'true' creates a gzipped tar archive, 'false' does not. 
    هذا خيار مهم ايضا ، وهو الخيار المسوؤل من عمليات الضغط ، ويمكنك تجميده ايضا بوضع كلمة false

    طبعا لا تنسوا لديكم خيارين لاستلام الـBackup
    1- وهي كمرفقات في الايميل واقترح استخدام بريد قوقل
    2- عبر الـFTP

    طبعا الملفين في المرفقات ،، لا تضعوا ابدا الملفات في puplic_html
    بعد ذلك اتجه الى الـcron jops من خلال لوحة التحكم cPanel وقم بتحديد الملف backup_mysql.php الموجود داخل الدليل mysql_backup

    لا تضعوا أبداً هذه مالفات داخل الـpuplic_html لكي لا يعبث بكم العابثين
    وآسفين للتقصير
    ولكم الشكر

    آخوكم - محمد






    الملفات المرفقة الملفات المرفقة
    __________________
    ################################ PHP.SD ########
    We're not first,But We're the BEST

    ##


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    583


    شكرا لك راح اجرب السكربت واعطيك النتائج



    .....................






  3. #3
    عضو فعال
    تاريخ التسجيل
    Dec 2001
    المشاركات
    1,062


    جاري التجربة

    شكراً لك اخ حماده






  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    583


    السكربت فيه أخطاء مو راضي يرسل على الايميل + يسوي باك اب


    ياليت تتأكد من النسخة اللي وضعتها أو تضع لنا مصدر الملف






  5. #5
    عضو فعال
    تاريخ التسجيل
    Dec 2001
    المشاركات
    1,062


    للاسف لم تنفع الطريقه

    قمت بالتجربة اكثر من مرة وعلى موقعين ولكن ناك اخطاء

    مع العلم ان كل التعديلات صحيحه








  6. اقتباس المشاركة الأصلية كتبت بواسطة Dea
    السكربت فيه أخطاء مو راضي يرسل على الايميل + يسوي باك اب


    ياليت تتأكد من النسخة اللي وضعتها أو تضع لنا مصدر الملف
    السلام عليكم
    الملفين موجودين في المرفقات
    ولا يوجد مصدر آخر

    يا ريت يا internet تعطيني الاخطاء عشان اقدر اساعدك اكتر
    يمكنك الحصول عليها من الـlog الخاص بك
    ولكم الشكر





    __________________
    ################################ PHP.SD ########
    We're not first,But We're the BEST

    ##



  7. السلام عليكم
    لقد اكتشف خطا بسيط في الملف الثاني backup_mysql.php
    ولقد قمت بتصحيحة
    وبمكنك تحميله من المرفقات
    أضافة بسيطة
    اكتب في الـcron jops أمر تشغيل ملف الـPHP
    كما في الصورة
    وتاكد من اختيار خيا تكرار العملية
    اي يوميا تريدها / شهريا / اسبوعيا .... الخ


    وانتظركم

    طبعا هذه الطريقة جربتها اكثر من مرة وتعمل كما ينبغي وكما قلت





    الملفات المرفقة الملفات المرفقة
    __________________
    ################################ PHP.SD ########
    We're not first,But We're the BEST

    ##

  8. #8
    عضو فعال
    تاريخ التسجيل
    Dec 2001
    المشاركات
    1,062


    جاري التجربة






  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    357


    شكرا لك .. طبقت ما قلت حرفيا لكن عندي استفسار :

    بالنسبة عند كتابة أمر تشغيل ملف php في cron jops

    يكون باليوزر نيم يعني :

    home/<username>/mysql_backup/backup_mysql.php

    أم يكون

    mysql_backup/backup_mysql.php


    وهل يلزم تصريح معين للمجلد ؟؟!!


    وجزاك الله خيرا ..





    __________________
    .. اللهم إني أعوذ بك من قهر الرجال ..





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض