
代码代码如下:
<?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()
}
?>
1、数据库帐号和密码问题
解决:更改密码即可。
2、服务器缓存配置问题
解决:清楚缓存即可。
电脑蓝屏又叫蓝屏死机,指的是微软Windows *** 作系统在无法从一个系统错误中恢复过来时所显示的屏幕图像。
***STOP 0x0000001E(0xC0000005,0xFDE38AF9,0x0000001,0x7E8B0EB4) KMODE_EXCEPTION_NOT_HANDLED ***
其中错误的第一部分是停机码(Stop Code)也就是STOP 0x0000001E,用于识别已发生错误的类型, 错误第二部分是被括号括起来的四个数字集,表示随机的开发人员定义的参数,第三部分是错误名。
信息第一行通常用来识别生产错误的驱动程序或者设备,这种信息多数很简洁,但停机码可以作为搜索项在微软知识库和其他技术资料中使用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)