PHP备份/还原MySQL数据库的代码-PHP源码
之前是采用PHP读取数据库结构和内容,然后写文件,这样可能会导致导出的文件不一定能百分百导入到MySQL中去,想想之后采用MySQL自带的导入导出命令最保险以下是代码:
一、备份数据库并下载到本地【db_backup.php】
".$tmpFile); $file = fopen($tmpFile, "r"); // 打开文件 echo fread($file,filesize($tmpFile)); fclose($file); exit; ?>
二、还原数据库【db_restore.php】
"; $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(); } ?>
PHP之友评论