首页 > 开发 > PHP > 正文

php实现MySQL数据库备份与还原类实例

2024-05-04 22:16:53
字体:
来源:转载
供稿:网友

本文实例讲述了php实现MySQL数据库备份与还原类。分享给大家供大家参考。具体分析如下:

这是一个非常简单的利用php来备份mysql数据库的类文件,我们只要简单的在dbmange中配置好连接地址用户名与数据库即可,下面我们一起来看这个例子,代码如下:

代码如下:<?php  
/** 
 * 创建时间: 2012年5月21日 
 * 
 * 说明:分卷文件是以_v1.sql为结尾(20120522021241_all_v1.sql) 
 * 功能:实现mysql数据库分卷备份,选择表进行备份,实现单个sql文件及分卷sql导入 
 * 使用方法: 
 * 
 * ------1. 数据库备份(导出)------------------------------------------------------------ 
//分别是主机,用户名,密码,数据库名,数据库编码 
$db = new DBManage ( 'localhost', 'root', 'root', 'test', 'utf8' ); 
// 参数:备份哪个表(可选),备份目录(可选,默认为backup),分卷大小(可选,默认2000,即2M) 
$db->backup (); 
 * ------2. 数据库恢复(导入)------------------------------------------------------------ 
//分别是主机,用户名,密码,数据库名,数据库编码 
$db = new DBManage ( 'localhost', 'root', 'root', 'test', 'utf8' ); 
//参数:sql文件 
$db->restore ( './backup/20120516211738_all_v1.sql'); 
 *---------------------------------------------------------------------- 
 */ 
class DBManage  
{  
    var $db; // 数据库连接  
    var $database; // 所用数据库  
    var $sqldir; // 数据库备份文件夹  
    var $record;  
    // 换行符  
    private $ds = "n";  
    // 存储SQL的变量  
    public $sqlContent = "";  
    // 每条sql语句的结尾符  
    public $sqlEnd = ";";  
    /** 
     * 初始化 
     * 
     * @param string $host 
     * @param string $username 
     * @param string $password 
     * @param string $thisatabase 
     * @param string $charset 
     */ 
    function __construct($host = 'localhost', $username = 'root', $password = '', $thisatabase = 'test', $charset = 'utf8')  
    {  
        $this->host = $host;  

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表