您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php实现MySQL数据库备份类

2024/3/12 11:11:39发布27次查看
本文实例讲述了php实现mysql数据库备份类。分享给大家供大家参考。具体分析如下:这是一个非常简单的利用php来备份mysql数据库的类文件,我们只要简单的配置好连接地址用户名与数据库即可
php备份数据库类分享
<?php /** * * @name php备份数据库 * @param string $dbhost 连接主机 * @param string $dbuser 用户名 * @param string $dbpwd 连接密码 * @param string $dbname 要备份的数据库 * @param string $savefilename 要保存的文件名, 默认文件保存在当前文件夹中,以日期作区分 * @return null * @example backupmysqldata('localhost', 'root', '123456', 'yourdbname'); * */ function backupmysqldata($dbhost, $dbuser, $dbpwd, $dbname, $savefilename = '') { header("content-type:text/html;charset=utf-8"); error_reporting(0); set_time_limit(0); echo '数据备份中,请稍候......<br />'; $link = mysql_connect($dbhost, $dbuser, $dbpwd) or die('数据库连接失败: ' . mysql_error()); mysql_select_db($dbname) or die('数据库连接失败: ' . mysql_error()); mysql_query('set names utf8'); // 声明变量 $isdropinfo = ''; $insertsql = ''; $row = array(); $tables = array(); $tablestructure = array(); $filename = ($savefilename ? $savefilename : 'mysql_data_bakeup_') . date('ymdhis') . '.sql'; // 枚举该数据库所有的表 $res = mysql_query("show tables from $dbname"); while ($row = mysql_fetch_row($res)) { $tables[] = $row[0]; } mysql_free_result($res); // 枚举所有表的创建语句 foreach ($tables as $val) { $res = mysql_query("show create table $val", $link); $row = mysql_fetch_row($res); $isdropinfo = "drop table if exists `" . $val . "`;\r\n"; $tablestructure = $isdropinfo . $row[1] . ";\r\n"; file_put_contents($filename, $tablestructure, file_append); mysql_free_result($res); } // 枚举所有表的insert语句 foreach ($tables as $val) { $res = mysql_query("select * from $val"); // 没有数据的表不执行insert while ($row = mysql_fetch_row($res)) { $sqlstr = "insert into `".$val."` values ("; foreach($row as $v){ $sqlstr .= "'$v',"; } //去掉最后一个逗号 $sqlstr = substr($sqlstr, 0, strlen($sqlstr) - 1); $sqlstr .= ");\r\n"; file_put_contents($filename, $sqlstr, file_append); } mysql_free_result($res); } echo '数据备份成功!'; } // 调用此方法 backupmysqldata('localhost', 'root', '123456', 'youdbname'); ?>
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
php如何将数字转换成汉字
php+mysql+jquery实现密码找回的功能
php根据数组动态创建html代码的的方法
以上就是php实现mysql数据库备份类的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product