הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בקשה|קוד PHP לגיבוי מסד (https://hosts.co.il/forums/showthread.php?t=82236)

M.a.T.a.N 23-04-10 10:28

בקשה|קוד PHP לגיבוי מסד
 
שלום, אני רוצה בקשה את קוד PHP קטן שבלחיצת כפתור נוצר קובץ הגיבוי של המסד ויש אפשרות להורדה למחשב.

תודה.

Kernel 23-04-10 10:38

phpmyadmin?


אפשר להשתמש גם ב-Mysqldump או בסקריפטים(יחד עם CRONTAB) שעושים גיבוי לפי שעה/יום/שבוע דקה(מאוד שימושי)

M.a.T.a.N 23-04-10 10:42

אתה יכול להביא לי קוד?
ולא PHPMYADMIN..סתם קוד PHP שאני שם מדביק בדף והוא מכין לי את הקובץ גיבוי להורדה

יניב בן צבי 23-04-10 13:10

PHP קוד:

<?php
//Copyright Lawrence Truett and www.FluffyCat.com January 23, 2007  

  
$ccyymmdd date("Ymd");
  
$file fopen("backup".$ccyymmdd.".sql","w");
  
$line_count create_backup_sql($file);
  
fclose($file);
  echo 
"lines written: ".$line_count;

  function 
create_backup_sql($file) {
    
$line_count 0;
    
$db_connection db_connect();
    
mysql_select_db (db_name()) or exit();
    
$tables mysql_list_tables(db_name());
    
$sql_string NULL;
    while (
$table mysql_fetch_array($tables)) {   
      
$table_name $table[0];
      
$sql_string "DELETE FROM $table_name";
      
$table_query mysql_query("SELECT * FROM `$table_name`");
      
$num_fields mysql_num_fields($table_query);
      while (
$fetch_row mysql_fetch_array($table_query)) {
        
$sql_string .= "INSERT INTO $table_name VALUES(";
        
$first TRUE;
        for (
$field_count=1;$field_count<=$num_fields;$field_count++){
          if (
TRUE == $first) {
            
$sql_string .= "'".mysql_real_escape_string($fetch_row[($field_count 1)])."'";
            
$first FALSE;            
          } else {
            
$sql_string .= ", '".mysql_real_escape_string($fetch_row[($field_count 1)])."'";
          }
        }
        
$sql_string .= ");";
        if (
$sql_string != ""){
          
$line_count write_backup_sql($file,$sql_string,$line_count);        
        }
        
$sql_string NULL;
      }    
    }
    return 
$line_count;
  }

  function 
write_backup_sql($file$string_in$line_count) { 
    
fwrite($file$string_in);
    return ++
$line_count;
  }
  
  function 
db_name() {
      return (
"your_db_name_here");
  }
  
  function 
db_connect() {
    
$db_connection mysql_connect("localhost""your_mysql_id_here""your_mysql_pw_here");
    return 
$db_connection;
  }  

?>

תתאים אותו לעצמך ....


כל הזמנים הם GMT +2. הזמן כעת הוא 23:59.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ