免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

php數據庫備份遠嗎 php 備份數據庫

求thinkphp 數據庫的備份、還原的腳本

一、備份數據庫并下載到本地【db_backup.php】

成都創新互聯服務項目包括長春網站建設、長春網站制作、長春網頁制作以及長春網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,長春網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到長春省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

代碼代碼如下:

?php

// 設置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");

// 獲取當前頁面文件路徑,SQL文件就導出到此文件夾內

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

// 用MySQLDump命令導出數據庫

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;

?

二、還原數據庫【db_restore.php】

代碼代碼如下:

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

【數據庫SQL文件】:input id="sqlFile" name="sqlFile" type="file" /

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

/form

?php

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

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

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

{

$file_name = $_POST['sqlFile']; //要導入的SQL文件名

$dbhost = $cfg_dbhost; //數據庫主機名

$dbuser = $cfg_dbuser; //數據庫用戶名

$dbpass = $cfg_dbpwd; //數據庫密碼

$dbname = $cfg_dbname; //數據庫名

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

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

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

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

echo "p正在清空數據庫,請稍等....br";

$result = mysql_query("SHOW tables");

while ($currow=mysql_fetch_array($result))

{

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

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

}

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

echo "正在執行導入數據庫操作br";

// 導入數據庫的MySQL命令

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

echo "br導入完成!";

mysql_close();

}

?

php怎么備份數據庫

1.打開數據庫備份頁面

//php代碼,導出數據庫

public function exportSql() {

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

$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函數,執行外部程序命令

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

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

php 代碼備份數據庫

?php

/*

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

*??功能:備份指定的數據庫中的指定表

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

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

*??輸出:備份的數據表的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不是數組,則取得整個庫的表

if($dir){

if(!file_exists($dir)){

$flag=mkdir($dir);

if(!$flag)

return?2;

}

}

//檢查數據表是否存在

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()********************

*??功能:還原備份函數db_bak生成的數據庫文件

*??輸入(按傳入參數解釋):$db_name?要備份的數據庫,$filename要還原的數據庫文件

*??輸出:將數據還原到數據庫

*??原理:將文件分割成一個數組,然后逐條將數據導入數據庫

*??警告:執行該函數會刪除原來的數據表

*/

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());

}

}

??

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

網頁名稱:php數據庫備份遠嗎 php 備份數據庫
瀏覽路徑:http://m.newbst.com/article14/dopgjge.html

成都網站建設公司_創新互聯,為您提供移動網站建設品牌網站制作網站營銷ChatGPT網站策劃用戶體驗

廣告

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

h5響應式網站建設