网站首页 > 博客文章 正文
最近在写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();
ajax备份数据库
恢复数据库
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);
ajax恢复数据库
最后 引用星爷的一句话作为结束语:“创作这个事情是很主观滴,对于大家的批评,我们会改正滴”
猜你喜欢
- 2024-09-12 世界上最好的编程语言PHP图层裁剪服务搭建详解
- 2024-09-12 php之多级目录下查找文件中是否含有某个字符串功能实现
- 2024-09-12 phpcms v9类别调用方法(php class 调用)
- 2024-09-12 某设备产品漏洞挖掘-从JS文件挖掘RCE
- 2024-09-12 PHP页面缓存简单实现(php页面缓存简单实现方法)
- 2024-09-12 Laravel 创建自己的扩展包 package
- 2024-09-12 php 一步步实现mvc架构——view篇
- 2024-09-12 29、php类加载器实现(php类自动加载)
- 2024-09-12 轻松搭建基于 Serverless 的 ThinkPHP 应用
- 2024-09-12 Wo槽,有后门-某区块、积分商城代码审计分享
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)