加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

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

发布时间:2023-04-06 14:27:07 所属栏目:教程 来源:
导读:<?PHP

* 说明:分卷文件是以_v1.sql为结尾(20120522021241_all_v1.sql)

* 功能:实现MysqL数据库分卷备份,选择表进行备份,实现单个sql文件及分卷sql导入

* 使用方法:

* ------1. 数据库备
<?PHP   

 * 说明:分卷文件是以_v1.sql为结尾(20120522021241_all_v1.sql)  

 * 功能:实现MysqL数据库分卷备份,选择表进行备份,实现单个sql文件及分卷sql导入  

 * 使用方法:  

 * ------1. 数据库备份(导出)------------------------------------------------------------  

//分别是主机,用户名,密码,数据库名,数据库编码  

$db = new DBManage ( 'localhost','root','test','utf8' );  

// 参数:备份哪个表(可选),备份目录(可选,默认为backup),分卷大小(可选,默认2000,即2M)  

$db->backup ();  

 * ------2. 数据库恢复(导入)------------------------------------------------------------  

//分别是主机,用户名,密码,数据库名,数据库编码  

$db = new DBManage ( 'localhost','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;   

        $this->username = $username;   

        $this->password = $password;   

        $this->database = $thisatabase;   

        $this->charset = $charset;   

        // 连接数据库   

        $this->db = MysqL_connect ( $this->host,$this->username,$this->password ) or die ( "数据库连接失败." );   

        // 选择使用哪个数据库   

        MysqL_select_db ( $this->database,$this->db ) or die ( "无法打开数据库" );   

        // 数据库编码方式   

        MysqL_query ( 'SET NAMES ' . $this->charset,$this->db );   

 
 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章