Mysql数据库备份-(PHP博客)
<?php
/**
* Mysql数据库备份的简单原理
* @author:PHPCQ.COM PHP博客|PHP技术站
*/
mysql_connect("localhost","root","123456");
mysql_select_db("ucenter");
$mysql = "set charset utf8;\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 .= "drop table if exists `$table`;".$sql['Create Table'].";\n";
$q3 = mysql_query("select * from `$table`");
while($data = mysql_fetch_assoc($q3)){
$keys = array_keys($data); //给数组添加键
// var_dump($keys);
$keys = array_map('addslashes',$keys); //把回调函数作用于数组上
$keys = join('`,`',$keys); //把数组元素组合成字符串
$keys = "`".$keys."`";
// var_dump($data).'WWWWWWWWWWWWWWWWWWWW';
$vals = array_values($data);
var_dump($vals);
$vals = array_map('addslashes',$vals);
$vals = join("','",$vals);
$vals = "'".$vals."'";
$mysql .= "insert into `$table`($keys) values($vals);\n";
}
$mysql.="\n";
}
$filename= "d:/".date('Ymj').".sql";
$fp = fopen($filename,'w');
fputs($fp,$mysql);
fclose($fp);
echo "数据备份成功,生成备份文件".$filename."";