《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
使用办法:
备份数据库:
不使用AJAX
$backup = new \lotofbadcode\phpextend\databackup\mysql\Backup('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 \lotofbadcode\phpextend\databackup\mysql\Backup('127.0.0.1:3306', 'test', 'root', '');
$result = $backup->setbackdir($backupdir)
->setvolsize(0.2) //分卷年夜小
->ajaxbackup();
恢复数据库
1.不使用AJAX
$recovery = new \lotofbadcode\phpextend\databackup\mysql\Recovery('127.0.0.1:3306', 'test', 'root', '');
$recovery->setSqlfiledir(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'backup');
do
{
$result = $recovery->recovery();
} while ($result['totalpercentage'] < 100);
2.使用AJAX(带进度条)
$recovery = new \lotofbadcode\phpextend\databackup\mysql\Recovery('127.0.0.1:3306', 'test', 'root', '');
$result = $recovery->setSqlfiledir(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'backup')
->ajaxrecovery();
echo json_encode($result);
最后 引用星爷的一句话作为结束语:“创作这个事情是很主观滴,对于年夜家的批评,我们会改正滴”
欢迎参与《php写的mysql备份恢复的类》讨论,分享您的想法,维易PHP学院为您提供专业教程。