php簡單備份與還原MySql的方法具體如下:
目前創(chuàng)新互聯(lián)建站已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、路橋網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
一、備份:
?php
header?(?"content-Type:?text/html;?charset=utf-8"?);
//備份數(shù)據(jù)庫
$host="localhost";
$user="root";//數(shù)據(jù)庫賬號
$password="123456";//數(shù)據(jù)庫密碼
$dbname="test";//數(shù)據(jù)庫名稱
//這里的賬號、密碼、名稱都是從頁面?zhèn)鬟^來的
if(!mysql_connect($host,$user,$password))?//連接mysql數(shù)據(jù)庫
{
echo?'數(shù)據(jù)庫連接失敗,請核對后再試';
exit;
}
if(!mysql_select_db($dbname))?//是否存在該數(shù)據(jù)庫
{
echo?'不存在數(shù)據(jù)庫:'.$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="data/".$dbname.date('Ymjgi').".sql";?//存放路徑,默認(rèn)存放到項(xiàng)目最外層
$fp?=?fopen($filename,'w');
fputs($fp,$mysql);
fclose($fp);
echo?"數(shù)據(jù)備份成功";
?
二、還原
!--
author:果凍
qq:52091199
blog:
--
meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/
?php
$filename?=?"test20101216923.sql";
$host="localhost";?//主機(jī)名
$user="root";?//MYSQL用戶名
$password="123456";?//密碼
$dbname="test";?//在此指定您要恢復(fù)的數(shù)據(jù)庫名,不存在則必須先創(chuàng)建,請自已修改數(shù)據(jù)庫名
mysql_connect($host,$user,$password);
mysql_select_db($dbname);
$mysql_file="data/".$filename;?//指定要恢復(fù)的MySQL備份文件路徑,請自已修改此路徑
restore($mysql_file);?//執(zhí)行MySQL恢復(fù)命令
function?restore($fname)
{
if?(file_exists($fname))?{
$sql_value="";
$cg=0;
$sb=0;
$sqls=file($fname);
foreach($sqls?as?$sql)
{
$sql_value.=$sql;
}
$a=explode(";\r\n",?$sql_value);?//根據(jù)";\r\n"條件對數(shù)據(jù)庫中分條執(zhí)行
$total=count($a)-1;
mysql_query("set?names?'utf8'");
for?($i=0;$i$total;$i++)
{
mysql_query("set?names?'utf8'");
//執(zhí)行命令
if(mysql_query($a[$i]))
{
$cg+=1;
}
else
{
$sb+=1;
$sb_command[$sb]=$a[$i];
}
}
echo?"操作完畢,共處理?$total?條命令,成功?$cg?條,失敗?$sb?條";
//顯示錯誤信息
if?($sb0)
{
echo?"hrbrbr失敗命令如下:br";
for?($ii=1;$ii=$sb;$ii++)
{
echo?"pb第?".$ii."?條命令(內(nèi)容如下):/bbr".$sb_command[$ii]."/pbr";
}
}??//-----------------------------------------------------------
}else{
echo?"MySQL備份文件不存在,請檢查文件路徑是否正確!";
}
}
?
備份數(shù)據(jù)庫并下載到本地【db_backup.php】
?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;?
?
搜一下phpMyAdmin放到你的網(wǎng)站上,然后以數(shù)據(jù)庫賬號和密碼登錄,就有備份的選項(xiàng)了。
你郵箱?
php導(dǎo)出大量數(shù)據(jù)Excel的具體操作步驟如下:
1、使用phpstudy搭建一個(gè)測試平臺,直接訪問數(shù)據(jù)庫。
2、下載的phpcms安裝包拷貝到IIS目錄,開通訪問,即可搭建成功。
3、登錄網(wǎng)站后臺,系統(tǒng)權(quán)限,文件目錄以及數(shù)據(jù)庫等功能,進(jìn)行管理。
4、在phpcms后臺,擴(kuò)展,數(shù)據(jù)庫工具,數(shù)據(jù)庫導(dǎo)出,程序池選擇phpcmsv9,開始備份數(shù)據(jù)。
5、打開IIS網(wǎng)站目錄,在D:\wwwroot\kmxy\wwwroot\caches\bakup\default文件夾,查看導(dǎo)出的數(shù)據(jù)庫文件。
6、登錄phpmyadmin,選擇數(shù)據(jù)庫導(dǎo)出,選擇Excel格式,即可導(dǎo)出。