/
  • پشتیبان گیری از بانک mysql

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی پشتیبان گیری از بانک mysql
    نویسنده پیام
    mojtabadj آفلاین
    مجتبی پوراصغر
    ****

    ارسال‌ها: 302
    تاریخ عضویت: ۱۳۸۸ بهمن ۴
    اعتبار: 2
    تشکرها : 87
    ( 57 تشکر در 40 ارسال )
    ارسال: #1
    پشتیبان گیری از بانک mysql
    سلام به دوستان عزیز

    من یه کد پشتیبان گیری از بانک mysql رو اینجا میزارم هر کی میخواد استفاده کنه

    کد PHP:
    <?php
    backup_tables
    ('localhost','root','Password','Database');


    /* backup the db OR just a table */
    function backup_tables($host,$user,$pass,$name,$tables '*')
    {
        
        
    $link mysql_connect($host,$user,$pass);
        
    mysql_select_db($name,$link);
        
        
    //get all of the tables
        
    if($tables == '*')
        {
            
    $tables = array();
            
    $result mysql_query('SHOW TABLES');
            while(
    $row mysql_fetch_row($result))
            {
                
    $tables[] = $row[0];
            }
        }
        else
        {
            
    $tables is_array($tables) ? $tables explode(',',$tables);
        }
        
        
    //cycle through
        
    foreach($tables as $table)
        {
            
    $result mysql_query('SELECT * FROM '.$table);
            
    $num_fields mysql_num_fields($result);
            
            
    $return.= 'DROP TABLE '.$table.';';
            
    $row2 mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
            
    $return.= "\n\n".$row2[1].";\n\n";
            
            for (
    $i 0$i $num_fields$i++) 
            {
                while(
    $row mysql_fetch_row($result))
                {
                    
    $return.= 'INSERT INTO '.$table.' VALUES(';
                    for(
    $j=0$j<$num_fields$j++) 
                    {
                        
    $row[$j] = addslashes($row[$j]);
                        
    $row[$j] = ereg_replace("\n","\\n",$row[$j]);
                        if (isset(
    $row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
                        if (
    $j<($num_fields-1)) { $return.= ','; }
                    }
                    
    $return.= ");\n";
                }
            }
            
    $return.="\n\n\n";
        }
        
        
    //save file
        
    $handle fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');
        
    fwrite($handle,$return);
        
    fclose($handle);
    }
    ?>
    (آخرین ویرایش در این ارسال: ۱۳۸۹ فروردين ۳۱ ۰۸:۵۰ عصر، توسط mojtabadj.)
    ۱۳۸۹ فروردين ۳۱ ۰۲:۱۲ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : parvane zoghal ahora php Bojbaj
    mojtabadj آفلاین
    مجتبی پوراصغر
    ****

    ارسال‌ها: 302
    تاریخ عضویت: ۱۳۸۸ بهمن ۴
    اعتبار: 2
    تشکرها : 87
    ( 57 تشکر در 40 ارسال )
    ارسال: #2
    RE: پشتیبان گیری از بانک mysql
    سلام دوستان عزیز

    امروز نسخه جدیدی از پشتیبان گیری از بانک mysql رو میزارم که ادامه کد قبلی هستش ولی

    با این تغییرات که به صورت utf-8 هستش و بعد از اینکه پشتیبان گیری رو انجام داد اون رو به

    صورت فایل zip در میاره و میفرسته واسته دانلود.

    راستی فایل اصلی back.php هستش.

    امیدوارم که تونسته باشم ذره ای از محبت های شما را جبران کرده باشم

    لینک دانلود:


    فایل‌(های) پیوست شده
    .zip  BackUpDatabase.zip (اندازه: 6.42 KB / تعداد دفعات دریافت: 78)
    __________________________________________________________________________
    گروه طراحی و برنامه نویسی بهار
    (آخرین ویرایش در این ارسال: ۱۳۸۹ مرداد ۱۴ ۱۰:۱۰ صبح، توسط mojtabadj.)
    ۱۳۸۹ مرداد ۱۴ ۱۰:۰۹ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : zoghal Bojbaj
    rnsoft32 آفلاین
    عضو جدید
    **

    ارسال‌ها: 2
    تاریخ عضویت: ۱۳۹۱ اسفند ۱۶
    اعتبار: 0
    تشکرها : 0
    ( 0 تشکر در 0 ارسال )
    ارسال: #3
    RE: پشتیبان گیری از بانک mysql
    اگه میشه در مورد کد ها یکم توضیح بدهید.
    ممنون
    ۱۳۹۱ اسفند ۱۷ ۱۰:۵۹ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS