天天看點

php實作備份、導出資料庫

$doc_root=$_SERVER['DOCUMENT_ROOT'];
    $file_path_name=$doc_root.'/sqlbackup';  //儲存到的路徑
   $filename='backup_'.date('YmdHis').".sql";
   if(!file_exists($file_path_name)){mkdir($file_path_name,0777);}
   $mysqldump_url='/usr/local/server/mysql/bin/mysqldump';//mysqldump.exe的絕對路徑,安裝mysql自帶的有,可以搜尋一下路徑
   $host='127.0.0.1';//資料庫所在的伺服器位址
   $User='root';//資料庫使用者名
   // $Password='root';//資料庫密碼
   $databaseName='test';//資料庫名
   $process=$mysqldump_url." -h".$host." -u".$User."  -p"."  ".$databaseName." >".$file_path_name."/".$filename;
   $er=system($process);//system()執行外部程式,并且顯示輸出
   if($er!==false){
      echo json_encode('success!');
   }else{
      echo json_encode('error!');
   }