php+MySQL程序SQL语句备份数据库
- 发表于
- 周边
说明:使用fopen()函数,不需要select into outfile,所以不需file_priv为Y。填写好数据库,保存为xx.php访问一下即可
程序代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<?php //blackbap.org $mysql_servername = "localhost";//数据库服务器 $mysql_username = "user";//数据库登陆账户 $mysql_password ="pass";//数据库登陆密码 $mysql_database ="dataname";//数据库名称 $mysql_link=@mysql_connect($mysql_servername , $mysql_username , $mysql_password); mysql_select_db($mysql_database); mysql_query("SET NAMES gbk"); $mysql= ""; $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\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"; } $mysql.="\r\n"; } $filename=date('Ymj').".sql"; $fp = fopen($filename,'w'); fputs($fp,$mysql); fclose($fp); echo "<br><center>数据备份成功,数据库文件:".$filename."</center>"; ?> |
原文连接:php+MySQL程序SQL语句备份数据库
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。