php写的mysql备份恢复的类
《php写的mysql备份恢复的类》要点: 最近在写CMS 系统要用到数据库的备份和恢复,本着有轮子就用的原则(其实是懒..),参考PHPCMS和DEDECMS 发现这个功能没有进行很好的封装,于是就有了本身开发封装个php备份恢复MYSQL 的类库给大家使用,并且支持分卷备份. 该类库已经上传到GitHub和composer GitHub地址:https://github.com/lotofbadcode/phpextend demo地址:https://github.com/lotofbadcode/phpextenddemo composer 地址 https://packagist.org/packages/lotofbadcode/phpextend 使用办法: 备份数据库:
$backup = new lotofbadcodephpextenddatabackupmysqlBackup('127.0.0.1:3306','test','root',''); $backup->setbackdir($backupdir) ->setvolsize(0.2); do { $result = $backup->backup(); } while ($result['totalpercentage'] < 100); 2.使用AJAX备份(带进度条) $backup = new lotofbadcodephpextenddatabackupmysqlBackup('127.0.0.1:3306',''); $result = $backup->setbackdir($backupdir) ->setvolsize(0.2) //分卷年夜小 ->ajaxbackup(); ajax备份数据库 恢复数据库 1.不使用AJAX $recovery = new lotofbadcodephpextenddatabackupmysqlRecovery('127.0.0.1:3306',''); $recovery->setSqlfiledir(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'backup'); do { $result = $recovery->recovery(); } while ($result['totalpercentage'] < 100); 2.使用AJAX(带进度条) $recovery = new lotofbadcodephpextenddatabackupmysqlRecovery('127.0.0.1:3306',''); $result = $recovery->setSqlfiledir(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'backup') ->ajaxrecovery(); echo json_encode($result); ajax恢复数据库 最后 引用星爷的一句话作为结束语:“创作这个事情是很主观滴,对于年夜家的批评,我们会改正滴” 欢迎参与《php写的mysql备份恢复的类》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |