×

باك اب للقاعدة البيانات في الموقع

استخدم هذا الكود لعمل باك اب لقاعدة بيانات الموقع رمز PHP: <?php backup_tables ( 'localhost' , 'root' , '' , 'stock' ); /* backup the db OR just a table */ function  backup_tables
صورة 'm7md91' الرمزية
71
قديمة 16 - 02 - 2017, 16:00
المشاركة 1
استخدم هذا الكود لعمل باك اب لقاعدة بيانات الموقع
رمز PHP:
<?php
backup_tables
('localhost','root','','stock');

/* backup the db OR just a table */
function backup_tables($host,$user,$pass,$name,$tables '*')
{
    
    include(
"includes/connect.php");
    
    
//get all of the tables
    
if($tables == '*')
    {
        
$tables = array();
        
$result mysqli_query($conn,'SHOW TABLES');
        while(
$row mysqli_fetch_row($result))
        {
            
$tables[] = $row[0];echo $row[0]."<br/>";
        }
    }
    else
    {
        
$tables is_array($tables) ? $tables explode(',',$tables);
    }
    
    
//cycle through
    
foreach($tables as $table)
    {
        
$result mysqli_query($conn,'SELECT * FROM '.$table);
        
$num_fields mysqli_num_fields($result);
        
        
$return.= 'DROP TABLE '.$table.';';
        
$row2 mysqli_fetch_row(mysqli_query($conn,'SHOW CREATE TABLE '.$table));
        
$return.= "\n\n".$row2[1].";\n\n";
        
        for (
$i 0$i $num_fields$i++) 
        {
            while(
$row mysqli_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-'.date('d-m-Y H:i:s').'-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');
    
fwrite($handle,$return);
    
fclose($handle);
}

?>
المشكلة التي اواجهها هي انه لا يقوم بعمل باك اب لكل الجداول الموجودة في الموقع تظهر الجداول ناقصة مع العمل اذا قمت بطباعة
رمز PHP:
echo $row[0]."<br/>"
الموجودة في اول while
تظهر اسماء كل الجداول
كيف يمكن حل هذه المشكلة ؟؟!!
المشاهدات 245 | التعليقات 2
قديمة 17 - 02 - 2017, 09:23
المشاركة 2
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : باك اب للقاعدة البيانات في الموقع
وجربت ايضا هذا ولكن يعطيني ملف فارغ
رمز PHP:
$dbhost 'localhost';
   
$dbuser 'root';
   
$dbpass '';
   
$dbname='stock';
   
$backup_file $dbname date("Y-m-d-H-i-s") . '.sql';
   
$command "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass ""tsorder| gzip > $backup_file";
   
   
system($command); 
التعديل الأخير كان بواسطة m7md91; 17 - 02 - 2017 الساعة 09:39
قديمة 17 - 02 - 2017, 10:41
المشاركة 3
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : باك اب للقاعدة البيانات في الموقع
تم حل المشكلة
 
اضافة رد
 
العلامات المرجعية

مساعدة بخصوص زر Next and previous مطلوب ذمج اكواد HTML داخل variable PHP

أدوات الموضوع ابحث في الموضوع
ابحث في الموضوع:

البحث المتقدم
طرق العرض


الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 05:53.
المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

جميع الحقوق محفوظة Traidnt 2018
  • 00966138651070
  • 00966138648289
  • 2051033691
Powered by vBulletin® Version 3.8.7 .Copyright ©2000 - 2019, Jelsoft Enterprises Ltd
SEO by vBSEO ©2011, Crawlability, Inc.