最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
php數(shù)據(jù)庫(kù)備份遠(yuǎn)嗎 php 備份數(shù)據(jù)庫(kù)

求thinkphp 數(shù)據(jù)庫(kù)的備份、還原的腳本

一、備份數(shù)據(jù)庫(kù)并下載到本地【db_backup.php】

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括長(zhǎng)春網(wǎng)站建設(shè)、長(zhǎng)春網(wǎng)站制作、長(zhǎng)春網(wǎng)頁(yè)制作以及長(zhǎng)春網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,長(zhǎng)春網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到長(zhǎng)春省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

代碼代碼如下:

?php

// 設(shè)置SQL文件保存文件名

$filename=date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql";

// 所保存的文件名

header("Content-disposition:filename=".$filename);

header("Content-type:application/octetstream");

header("Pragma:no-cache");

header("Expires:0");

// 獲取當(dāng)前頁(yè)面文件路徑,SQL文件就導(dǎo)出到此文件夾內(nèi)

$tmpFile = (dirname(__FILE__))."\\".$filename;

// 用MySQLDump命令導(dǎo)出數(shù)據(jù)庫(kù)

exec("mysqldump -u$cfg_dbuser -p$cfg_dbpwd --default-character-set=utf8 $cfg_dbname ".$tmpFile);

$file = fopen($tmpFile, "r"); // 打開文件

echo fread($file,filesize($tmpFile));

fclose($file);

exit;

?

二、還原數(shù)據(jù)庫(kù)【db_restore.php】

代碼代碼如下:

form id="form1" name="form1" method="post" action=""

【數(shù)據(jù)庫(kù)SQL文件】:input id="sqlFile" name="sqlFile" type="file" /

input id="submit" name="submit" type="submit" value="還原" /

/form

?php

// 我的數(shù)據(jù)庫(kù)信息都存放到config.php文件中,所以加載此文件,如果你的不是存放到該文件中,注釋此行即可;

require_once((dirname(__FILE__).'/../../include/config.php'));

if ( isset ( $_POST['sqlFile'] ) )

{

$file_name = $_POST['sqlFile']; //要導(dǎo)入的SQL文件名

$dbhost = $cfg_dbhost; //數(shù)據(jù)庫(kù)主機(jī)名

$dbuser = $cfg_dbuser; //數(shù)據(jù)庫(kù)用戶名

$dbpass = $cfg_dbpwd; //數(shù)據(jù)庫(kù)密碼

$dbname = $cfg_dbname; //數(shù)據(jù)庫(kù)名

set_time_limit(0); //設(shè)置超時(shí)時(shí)間為0,表示一直執(zhí)行。當(dāng)php在safe mode模式下無(wú)效,此時(shí)可能會(huì)導(dǎo)致導(dǎo)入超時(shí),此時(shí)需要分段導(dǎo)入

$fp = @fopen($file_name, "r") or die("不能打開SQL文件 $file_name");//打開文件

mysql_connect($dbhost, $dbuser, $dbpass) or die("不能連接數(shù)據(jù)庫(kù) $dbhost");//連接數(shù)據(jù)庫(kù)

mysql_select_db($dbname) or die ("不能打開數(shù)據(jù)庫(kù) $dbname");//打開數(shù)據(jù)庫(kù)

echo "p正在清空數(shù)據(jù)庫(kù),請(qǐng)稍等....br";

$result = mysql_query("SHOW tables");

while ($currow=mysql_fetch_array($result))

{

mysql_query("drop TABLE IF EXISTS $currow[0]");

echo "清空數(shù)據(jù)表【".$currow[0]."】成功!br";

}

echo "br恭喜你清理MYSQL成功br";

echo "正在執(zhí)行導(dǎo)入數(shù)據(jù)庫(kù)操作br";

// 導(dǎo)入數(shù)據(jù)庫(kù)的MySQL命令

exec("mysql -u$cfg_dbuser -p$cfg_dbpwd $cfg_dbname ".$file_name);

echo "br導(dǎo)入完成!";

mysql_close();

}

?

php怎么備份數(shù)據(jù)庫(kù)

1.打開數(shù)據(jù)庫(kù)備份頁(yè)面

//php代碼,導(dǎo)出數(shù)據(jù)庫(kù)

public function exportSql() {

$dbName = C('DB_NAME'); //讀取配置文件中的數(shù)據(jù)庫(kù)用戶名、密碼、數(shù)據(jù)庫(kù)名

$dbUser = C('DB_USER');

$dbPwd = C('DB_PWD');

$fileName = date("Y-m-d")."_".$dbName.".sql";

$dumpFileName = "./sql_backup/".$fileName;

exec("D:/xampp/mysql/bin/mysqldump -u$dbUser -p$dbPwd $dbName $dumpFileName");

}

2.php exec函數(shù),執(zhí)行外部程序命令

exec(“D:/xampp/mysql/bin/mysqldump -u$dbUser -p$dbPwd $dbName $dumpFileName”);

此處執(zhí)行mysqldump命令,導(dǎo)出數(shù)據(jù)庫(kù)到$dumpFileName中,“D:/xampp/mysql/bin/”為mysqldump所在位置,“-u$dbUser -p$dbPwd”數(shù)據(jù)庫(kù)的用戶名和密碼(中間不要加空格),$dbName為要導(dǎo)出數(shù)據(jù)庫(kù)的名字

php 代碼備份數(shù)據(jù)庫(kù)

?php

/*

**************function?db_bak()********************

*??功能:備份指定的數(shù)據(jù)庫(kù)中的指定表

*??輸入(按傳入?yún)?shù)解釋):$db_name?要備份的數(shù)據(jù)庫(kù),$tb_array要備份的表,數(shù)組形式的,如果不是數(shù)組,將備份整個(gè)庫(kù)。

$dir輸出備份文件的目錄,$filename備份文件名,$block_num指定分塊大?。ㄖ敢粭linsert語(yǔ)句包含幾天數(shù)據(jù))

*??輸出:備份的數(shù)據(jù)表的sql語(yǔ)句文件,可用于還原

*/

function?db_bak($mylink,$dbname,$tab_array="",$dir,$filename,$block_num=20){

mysql_select_db($dbname,$mylink)?or?db_error(mysql_error());

is_array($tab_array)?or?$tab_array=db_showtb($mylink,$dbname,true);?//如果$tab_array不是數(shù)組,則取得整個(gè)庫(kù)的表

if($dir){

if(!file_exists($dir)){

$flag=mkdir($dir);

if(!$flag)

return?2;

}

}

//檢查數(shù)據(jù)表是否存在

foreach($tab_array?as?$tab)

db_e_tab($mylink,$dbname,$tab)?or?db_error($tab."?is?not?exist!");

$fp=fopen($dir.$filename,"w");

foreach($tab_array?as?$tab){??

fputs($fp,"DROP?TABLE?IF?EXISTS?".$tab.";\r\n");

$tabdef_array=mysql_fetch_array(mysql_query("SHOW?CREATE?TABLE?".$tab,$mylink));

fputs($fp,str_replace("\n","",$tabdef_array["Create?Table"]).";\r\n");?

fputs($fp,"LOCK?TABLES?".$tab."?WRITE;\r\n");?

$getvalue_result=mysql_query("select?*?from?".$tab,$mylink);

if(mysql_num_rows($getvalue_result)){

$i=1;??

$p="";

$start_flag=true;

while($getvalue_array=mysql_fetch_row($getvalue_result)){

$values=join("','",array_map('db_data_check',$getvalue_array));

$start_flag??fputs($fp,"insert?into?".$tab."?values");

if($i$block_num){

fputs($fp,",('".$values."');\r\n");

$start_flag=true;

$i=0;

}else{

fputs($fp,$p."('".$values."')");

$start_flag=false;

$i++;

}

$p=$start_flag?"":",";?

}

$start_flag?or?fputs($fp,";\r\n");

}

fputs($fp,"UNLOCK?TABLES;\r\n");??

}

fclose($fp);??

}

/*

**************function?db_in()********************

*??功能:還原備份函數(shù)db_bak生成的數(shù)據(jù)庫(kù)文件

*??輸入(按傳入?yún)?shù)解釋):$db_name?要備份的數(shù)據(jù)庫(kù),$filename要還原的數(shù)據(jù)庫(kù)文件

*??輸出:將數(shù)據(jù)還原到數(shù)據(jù)庫(kù)

*??原理:將文件分割成一個(gè)數(shù)組,然后逐條將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)

*??警告:執(zhí)行該函數(shù)會(huì)刪除原來(lái)的數(shù)據(jù)表

*/

function?db_in($mylink,$dbname,$filename){

if(!file_exists($filename)){

return?0;

}

db_e_db($mylink,$dbname)?or?(mysql_query("create?database?".$dbname,$mylink)or?db_error(mysql_error()));

mysql_select_db($dbname,$mylink);

$sql_array=file($filename);

foreach($sql_array?as?$sql){

mysql_query(trim($sql),$mylink)?or?db_error(mysql_error());

}

}

??

//我自己寫的??梢詤⒖脊?/p>
文章名稱:php數(shù)據(jù)庫(kù)備份遠(yuǎn)嗎 php 備份數(shù)據(jù)庫(kù)
當(dāng)前鏈接:http://fisionsoft.com.cn/article/dopgjge.html