php教程|PHP源码
备份,还原,MySQL数据库
php教程-PHP源码
之前是采用PHP读取数据库结构和内容,然后写文件,这样可能会导致导出的文件不一定能百分百导入到MySQL中去,想想之后采用MySQL自带的导入导出命令最保险
右下角 广告 源码,vscode无法建包,htc手机 ubuntu,tomcat启动jsp报错,sqlite3 单片机,房间里老是有爬虫怎么办,php正则匹配 斜杠,海兴seo优化哪家好,仿千图库网站源码,手机销售模板lzw
以下是代码:
android传感器源码,vscode编译解决方案,ubuntu延时高,tomcat9很卡,scrapy爬虫传递,js调用php页面,壁山知名的seo公司,公司网站怎么查看源代码,自动发货网网站模板lzw
A、备份数据库并下载到本地【db_backup.php】
网页登陆界面源码,vscode编辑工作区,手机遥控ubuntu,提高tomcat部署速度,吃鸡爬虫,php 学院网站,seo怎么查看转化的链接,协会网站免费源码,opensns手机模板最新版本lzw
".$tmpFile); $file = fopen($tmpFile, "r"); // 打开文件 echo fread($file,filesize($tmpFile)); fclose($file); exit; ?>
B、还原数据库【db_restore.php】
【数据库SQL文件】: <?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 "
正在清空数据库,请稍等....
"; $result = mysql_query("SHOW tables"); while ($currow=mysql_fetch_array($result)) { mysql_query("drop TABLE IF EXISTS $currow[0]"); echo "清空数据表【".$currow[0]."】成功!
"; } echo "
恭喜你清理MYSQL成功
"; echo "正在执行导入数据库操作
"; // 导入数据库的MySQL命令 exec("mysql -u$cfg_dbuser -p$cfg_dbpwd $cfg_dbname < ".$file_name); echo "
导入完成!"; mysql_close(); } ?>