>백엔드 개발 >PHP 튜토리얼 >PHP로 mysql 데이터베이스를 백업하는 코드 예제

PHP로 mysql 데이터베이스를 백업하는 코드 예제

小云云
小云云원래의
2018-03-07 09:39:321570검색

이 글에서는 주로 PHP를 사용하여 mysql 데이터베이스를 백업하는 코드 예제를 공유합니다. 이 글을 통해 여러분이 PHP를 사용하여 mysql 데이터베이스를 백업하는 기술을 익힐 수 있기를 바랍니다.

function actionHaha()
{      header ( "content-Type: text/html; charset=utf-8" );
//备份数据库      $host="localhost";      
$user="root";//数据库账号      
$password="r123oot";
//数据库密码      
$dbname="auth";
//数据库名称
//这里的账号、密码、名称都是从页面传过来的     
 if(!mysql_connect($host,$user,$password)) 
 //连接mysql数据库      
 {         echo '数据库连接失败,请核对后再试';         exit;      }      
 if(!mysql_select_db($dbname)) //是否存在该数据库      
 {         echo '不存在数据库:'.$dbname.',请核对后再试';        
 exit;      }      
 mysql_query("set names 'utf8'");      
 $mysql= "set charset utf8;\r\n";     
  $q1=mysql_query("show tables");     
   while($t=mysql_fetch_array($q1))
   {         $table=$t[0];         
   $q2=mysql_query("show create table `$table`");         
   $sql=mysql_fetch_array($q2);         
   $mysql.=$sql['Create Table'].";\r\n";         
   $q3=mysql_query("select * from `$table`");         
   while($data=mysql_fetch_assoc($q3)){            
   $keys=array_keys($data);            
   $keys=array_map('addslashes',$keys);            
   $keys=join('`,`',$keys);            
   $keys="`".$keys."`";            
   $vals=array_values($data);            
   $vals=array_map('addslashes',$vals);            
   $vals=join("','",$vals);            
   $vals="'".$vals."'";            
   $mysql.="insert into `$table`($keys) values($vals);\r\n";         
   }      }      
   $filename="./databak/".$dbname.date('Ymjgi').".sql"; 
   //存放路径,默认存放到项目最外层     
   $fp = fopen($filename,'w');      
   fputs($fp,$mysql);      
   fclose($fp);      
   echo "数据备份成功";exit;  
   }

관련 권장 사항:

MySQL 관리자를 사용하여 mysql 데이터베이스를 백업하는 방법

MySQL 데이터베이스를 쉽게 백업하는 방법을 알려주는 10가지 튜토리얼

PHP를 사용하여 Mysql 데이터베이스의 XML 백업 구현

위 내용은 PHP로 mysql 데이터베이스를 백업하는 코드 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.