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

الموضوع: برنامج ولا أروع منه لعمل باك أب لقواعد البيانات

  1. #1
    عضو فعال
    تاريخ التسجيل
    Feb 2000
    المشاركات
    1,314

    برنامج ولا أروع منه لعمل باك أب لقواعد البيانات



    برنامج أكثر من رائع وخيالي وسهل وبسيط وفيه ميزة الإعداد التلقائي بدون تدخل منك يعني تبرمجه إنه كل يوم أو كل أسبوع أو كل شهر يعمل لك باك أب لقواعد بياناتك بدون تدخل منك وفيه ميزه حلوه إذا كان عندك DSL سريع وآيبي ثابت تستطيع تركيب برنامج FTP على جهازك وهو يرسل لك الباك أب على جهازك أو يرسله لأي موقع خارجي عن طريق FTP

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

    إسم البرنامج : MySQL database backup
    البرنامج موجود بالمرفقات

    شي ولا أروع بس الصراحه ماعرفت أبرمجه حتى يعمل كل يوم أو كل أسبوع أو كل شهر بدون تدخل مني

    على كل حال من حاب يساعد هذي هي شرح كيفية عمله أوتوماتيكي باللغة الإنجليزية من يستطيع ترجمتها لنا الله يجزاه خير


    ==================
    9. Optional - schedule automatic execution
    ------------------------------------------
    The best use of the backup_scripts is in some sort of automated
    execution on a daily basis. Like this the backup-cycles defined in
    you configuration files for daily, weekly and monthly snapshots of
    your database are performed regularly, without your intervention.
    Following is brief guide how to run a schduled automatic daily backup
    on Unix and Windows systems. For the following you need some sort of
    shell access to your webhost-account. Far from all Webhosting
    providers allow this. Check with you ISP, or ask him, if he could do
    it for you.


    a) On UNIX systems using wget
    -----------------------------

    You can fetch webpages from a unix command-line using the "wget"
    program. we hereby use "wget" to invoke our script. Check your
    system- documentation or man page for details on using wget (e.g. #
    man wget) First check if the wget command produces the desired
    result,by invoking it directly from the command-line: The following
    example assumes that you have protected the script-directory with a
    user named "webuser" and the password "webpassword". After the
    execution a file called "db_backup.php.html" should be found in the
    directory "public_html", like this you can view it by pointing your
    browser to "http://www.example.com/db_backup.php.html".
    The "--verbose" switch is added to see any error messages from wget during
    this test.

    # wget --verbose --http-user=webuser --http-passwd=webpassword --html-extension --directory-prefix=public_html/ http://www.example.com/db_backup/db_backup.php"

    If your wget command-line looks ok, and produces the desired result,
    you can add it as a scheduled cron-job:

    - Create and edit textfile (e.g. ~/cronjobs) on you system.
    - In the first line put your email address like this (without the qoutes):

    "MAILTO = webmaster@example.com".

    - write the following in the second line (without the qoutes an no
    line-breaks):

    "0 0 * * * wget --http-user=webuser --http-passwd=webpassword --html-extension --directory-prefix=public_html/admin http://www.example.com/db_backup/db_backup.php"

    While the "0 0 * * * " stands for midnight every day. Check the
    crontab and cron documentation for other possibilities in planning a
    cron-scheduled job.

    Use the same command-line as in our test earlier, just ommit the "--verbose".

    Save and exit from your textfile and issue the following command to
    register the defined job in cron:

    # crontab cronjobs

    While cronjobs is the name of the textfile you just wrote.

    You can display the defined jobs using the following command to see
    if it is registred right:

    # cronatab -l


    b) On UNIX systems using php command line interface (CLI)
    --------------------------------------------------------

    Some providers also allow to execute php-scripts directly from the command-line.
    You can test this as follows:

    # php -v

    You should get an output that looks more ore less as the following:

    PHP 4.3.1 (cli) (built: May 12 2003 02:18:45)
    Copyright (c) 1997-2002 The PHP Group
    Zend Engine v1.3.0, Copyright (c) 1998-2002 Zend Technologies

    If this works and the version number is right too, then you don't
    need to use wget to invoke you script by the cron daemon. Just put
    "php" instead of "wget ..." at the beginning of your cron command
    line and change the path to script to your local filesystem path.
    I.e. something like this.

    "0 0 * * * php /home/userdir/public_html/db_backup/db_backup.php"

    =================

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

    ترى البرنامج رائع بمعنى الكلمة وبرمجته سهله بس واحد يقول لنا شلون طريقه البرمجه الأوتوماتيكية





    الملفات المرفقة الملفات المرفقة
    __________________
    أبوحمد
    FHM غير متواجد حالياً


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


    فعلا شي رائع منك

    انك تطلب برنامج ولما تلاقيه لوحدك تعرضه لنا

    شكرا لك





    __________________
    منتديات برامج العرب عندما يختلط الخيال بالحقيقة

    تفضلوا بزيارة المنتديات

    www.3rabw.com/vb
    azizman غير متواجد حالياً

  3. #3
    عضو فعال
    تاريخ التسجيل
    Feb 2000
    المشاركات
    1,314


    تسلم أخوي azizman على هذا التفاعل

    وقريباً سوف أقوم بشرح طريقة التركيب بدون البرمجه الذاتية





    __________________
    أبوحمد
    FHM غير متواجد حالياً

  4. #4
    عضو فعال
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,744


    يعطيك الف الف الف عافية
    والله اني اشكرك من كل قلبي
    بس عسى الفرحة تكتمل ويشتغل معاي
    انا كنت ادور على هذا السكربت
    يعطيك العافية





    العبقري غير متواجد حالياً

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2001
    المشاركات
    639


    FHM
    الف شكر اخي الكريم
    انا حملته الأن
    وسوف اجربه ...بس عساه ما يحتاج إعدادات معينة من السيرفر لحسن المستضيفين ما خلو لنا شيء

    وانت لا تطول علينا بشرح التركيب تكفى

    ولك تحياتي





    __________________
    تعلم فليس المرء يولد عالما
    abutawfig غير متواجد حالياً

  6. #6
    عضو فعال
    تاريخ التسجيل
    Feb 2000
    المشاركات
    1,314


    أبشر أخي العزيز

    الشرح
    =====

    إسحب الملف وفك الضغط عنه

    راح تطلع لك 14 ملف إحنا إلي نبي نعدل عليه هو هذا الملف def_config.inc

    إفتحه بأي محرر نصوص وعدل الآتي وإلي ماراح أذكره خله على ماهو عليه

    كود PHP:
    $cfg['backup_dir'] = ''
    تحط المسار حق حفض الملفات على السيرفر وتعطي المسار تصريح 777

    مثال
    كود PHP:
    $cfg['backup_dir'] = '/home/username/public_html/db_backup'
    تعطي db_backup تصريح 777

    =============

    كود PHP:
    $cfg['backup_host'] = ''
    تحط فيه الدومين

    مثال :
    كود PHP:
    $cfg['backup_host'] = 'arabc.net'
    =============
    TRUE = تشغيل
    FALSE= إلغاء

    كود PHP:
    // إذا أردت أن يقوم البرنامج بجعل القاعده tar
    $cfg['archive_tar']     = TRUE;

    // Names of archive files can be prefixed.
    // I suggest an using abbreviation of your hostname here.
    $cfg['archive_prefix']  = '';

    // إذا أردت أن يقوم البرنامج بضغط القاعده.
    $cfg['archive_gzip']    = TRUE;

    // Set this to TRUE (recommended) if you want to delete the .sql files after archiving.
    $cfg['archive_del_sql'] = TRUE;

    // إرسال تقرير على بريديك عند الإنتهاء .
    $cfg['email_report']    = TRUE;

    // لإرسال ملف القاعده إلى بريدك على شكل مرفقات لاينصح فيه إذا كانت القواعد كبيره.
    $cfg['email_archive']   = FALSE;

    // بريد المرسل.
    $cfg['email_from']      = '';

    // بريد المستلم.
    $cfg['email_to']        = '';

    // Use either 'mail' or 'smtp' here.
    // Either the scripts connects itself directly to a smtp server using the 'smtp' option
    // or it submits the mail to the built in mail() function of PHP and the OS.
    $cfg['email_agent']     = 'smtp';

    // Hostname and port of the server to use, if sending trough SMTP
    $cfg['email_smtp_host'] = 'localhost';
    $cfg['email_smtp_port'] = 25;

    // إذا أردت أن يقوم البرنامج بإرسال ملف القاعده إلى أي عنوان FTP.
    $cfg['ftp_upload']    = FALSE;

    // عنوان FTP أو الآيبي 
    $cfg['ftp_host']      = '';

    // إسم المستخدم وكلمة المرور FTP.
    $cfg['ftp_user']      = '';
    $cfg['ftp_password']  = '';

    // المسار الذي تريد وضع ملفات القاعده فيه.
    $cfg['ftp_path']      = ''
    ============
    الآن جئنا إلى قواعد البيانات

    كود PHP:
    // Next database to backup
    $i++;
    $cfg['db'][$i]['db_name']         = 'إسم قاعدة البيانات المراد عمل نسخه إحتياطية لها';
    $cfg['db'][$i]['host']            = 'localhost';
    $cfg['db'][$i]['port']            = '';
    $cfg['db'][$i]['user']            = 'إسم المستخدم للقاعده';
    $cfg['db'][$i]['password']        = 'كلمة المرور';
    $cfg['db'][$i]['exclude_tables']  = array('*_test''pma_*');
    $cfg['db'][$i]['sql_drop_table']  = TRUE;
    $cfg['db'][$i]['sql_single_file'] = FALSEهنا هل تريد تقسيم القاعده أم تركها ملف واحد 
    طبعا الشكل إلي بالأعلى مكرر ثلاث مرات إذا أردت أكثر ممكن تنسخه وتكرره على حسب عدد القواعد الموجوده عندك

    يبدأ التكرار بهذا فقط
    كود PHP:
    $i++;
    $cfg['db'][$i]['db_name']         = '';
    $cfg['db'][$i]['host']            = 'localhost';
    $cfg['db'][$i]['port']            = '';
    $cfg['db'][$i]['user']            = '';
    $cfg['db'][$i]['password']        = '';
    $cfg['db'][$i]['exclude_tables']  = array('*_test''pma_*');
    $cfg['db'][$i]['sql_drop_table']  = TRUE;
    $cfg['db'][$i]['sql_single_file'] = FALSE
    بعد الإنتهاء إحفظ الملف بهذا الإسم config.inc.php وإنقله مع المجلد إلى موقعك

    وأطلب البرنامج على هذا المسار
    http://www.yoursite.com/db_backup/db_backup

    والإنتظار حتى الإنتهاء من ضغط الملفات وإرسالها بعد ذلك راح يوصل لك تقرير بالبريد

    مع العلم بأن عند طلب العنوان من الممكن إنه يطول إذا إنت تبيه يرسل لك ملفات القواعد على FTP فالرجاء الإنتظار حتى ظهور التقرير بالصفحه

    ملاحظه : الرجاء حماية مجلد البرنامج بملف htaccess حتى مايتعبث فيه أحد ويقعد كل شوي مسوي باك أب
    إنتهى .

    أخوكم أبوحمد





    __________________
    أبوحمد
    FHM غير متواجد حالياً

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2001
    المشاركات
    639


    مشكور اخي ابو احمد على هذا البرنامج الرائع

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

    ليت احد من الاخوان الي جربو يؤكد أو ينفي المعلومة





    __________________
    تعلم فليس المرء يولد عالما
    abutawfig غير متواجد حالياً

  8. #8
    عضو فعال
    تاريخ التسجيل
    Feb 2000
    المشاركات
    1,314


    أخي العزيز abutawfig

    هل جربت البرنامج مع السيف مود





    __________________
    أبوحمد
    FHM غير متواجد حالياً

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2001
    المشاركات
    639


    نعم اخي ابو حمد
    انا مستضيفي مفعل السيف مود
    وشوف رسالة التحذير
    كود PHP:
    Warningmkdir(): SAFE MODE Restriction in effect.  The script whose uid is 32039 is not allowed to access /home/...../public_html/db_backup/data/alabna_nuke owned by uid 99 in /home/...../public_html/db_backup/db_backup.php on line 353 
    بعدها تأتي رسالة الخطأ التالية :
    كود PHP:
    Error opening days/nuke.2004-07-29.sql for write access






    __________________
    تعلم فليس المرء يولد عالما
    abutawfig غير متواجد حالياً

  10. #10
    عضو فعال
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,744


    مين الي جربه ومتاكد منه
    ؟






    العبقري غير متواجد حالياً

  11. #11
    عضو فعال
    تاريخ التسجيل
    Feb 2000
    المشاركات
    1,314


    جربة من أي ناحية





    __________________
    أبوحمد
    FHM غير متواجد حالياً





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

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

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