bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

php數(shù)據(jù)庫備份遠嗎 php 備份數(shù)據(jù)庫

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

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

成都創(chuàng)新互聯(lián)服務(wù)項目包括長春網(wǎng)站建設(shè)、長春網(wǎng)站制作、長春網(wǎng)頁制作以及長春網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,長春網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到長春省份的部分城市,未來相信會繼續(xù)擴大服務(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)前頁面文件路徑,SQL文件就導(dǎo)出到此文件夾內(nèi)

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

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

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ù)庫【db_restore.php】

代碼代碼如下:

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

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

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

/form

?php

// 我的數(shù)據(jù)庫信息都存放到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ù)庫主機名

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

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

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

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

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

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

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

echo "p正在清空數(shù)據(jù)庫,請稍等....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ù)庫操作br";

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

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

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

mysql_close();

}

?

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

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

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

public function exportSql() {

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

$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ù)庫到$dumpFileName中,“D:/xampp/mysql/bin/”為mysqldump所在位置,“-u$dbUser -p$dbPwd”數(shù)據(jù)庫的用戶名和密碼(中間不要加空格),$dbName為要導(dǎo)出數(shù)據(jù)庫的名字

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

?php

/*

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

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

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

$dir輸出備份文件的目錄,$filename備份文件名,$block_num指定分塊大小(指一條insert語句包含幾天數(shù)據(jù))

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

*/

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ù)組,則取得整個庫的表

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ù)庫文件

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

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

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

*??警告:執(zhí)行該函數(shù)會刪除原來的數(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());

}

}

??

//我自己寫的。可以參考哈

網(wǎng)頁名稱:php數(shù)據(jù)庫備份遠嗎 php 備份數(shù)據(jù)庫
瀏覽路徑:http://vcdvsql.cn/article14/dopgjge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)品牌網(wǎng)站制作網(wǎng)站營銷ChatGPT網(wǎng)站策劃用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)