请选择 进入手机版 | 继续访问电脑版

壹柒佰

 找回密码
 立即注册
搜索
查看: 1099|回复: 1

原创 php写的mysql备份恢复的类

  [复制链接]

70

主题

76

帖子

602

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
602
发表于 2017-5-9 10:35:12 | 显示全部楼层 |阅读模式
已经上传到GitHub
https://github.com/lotofbadcode/phpextend

demo:https://github.com/lotofbadcode/phpextenddemo


composer 地址 https://packagist.org/packages/lotofbadcode/phpextend


1.lotofbadcode\phpextend\databackup\mysql
是mysql数据库备份恢复的类库 支持AJAX 支持进度条 支持文件分卷
demo地址: https://github.com/lotofbadcode/phpextenddemo
使用方法:a.备份
不使用AJAX
  1. $backup = new \lotofbadcode\phpextend\databackup\mysql\Backup('127.0.0.1:3306', 'test', 'root', '');
  2. $backup->setbackdir($backupdir)      ->setvolsize(0.2);
  3. do
  4. {  
  5. $result = $backup->backup();
  6. } while ($result['totalpercentage'] < 100);

复制代码
使用AJAX
  1. $backup = new \lotofbadcode\phpextend\databackup\mysql\Backup('127.0.0.1:3306', 'test', 'root', '');
  2. $result = $backup->setbackdir($backupdir)
  3. ->setvolsize(0.2) //分卷大小
  4. ->ajaxbackup();
复制代码




b.恢复
不使用AJAX
  1. $recovery = new \lotofbadcode\phpextend\databackup\mysql\Recovery('127.0.0.1:3306', 'test', 'root', '');
  2. $recovery->setSqlfiledir(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'backup');
  3. do
  4. {
  5. $result = $recovery->recovery();
  6. } while ($result['totalpercentage'] < 100);
复制代码


使用AJAX
  1. $recovery = new \lotofbadcode\phpextend\databackup\mysql\Recovery('127.0.0.1:3306', 'test', 'root', '');
  2. $result = $recovery->setSqlfiledir(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'backup')
  3. ->ajaxrecovery();
  4. echo json_encode($result);
复制代码



相关帖子

回复

使用道具 举报

Archiver|手机版|小黑屋|壹柒佰  

GMT+8, 2018-6-23 01:07 , Processed in 0.167979 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

在线咨询
关注公众号

扫一扫
获取最新资讯

在线技术支持

扫一扫
在线技术支持

返回顶部