2018-09-17 15:01:27 +08:00

107 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 使用composer进行安装
~~~
composer require tp5er/tp5-databackup dev-master
~~~
### 使用composer update进行安装
~~~
"require": {
"tp5er/tp5-databackup": "dev-master"
},
~~~
### 引入类文件
~~~
use \tp5er\Backup;
~~~
### 配置文件
~~~
$config=array(
'path' => './Data/',//数据库备份路径
'part' => 20971520,//数据库备份卷大小
'compress' => 0,//数据库备份文件是否启用压缩 0不压缩 1 压缩
'level' => 9 //数据库备份文件压缩级别 1普通 4 一般 9最高
);
~~~
### 实例化
~~~
$db= new Backup($config);
~~~
### 文件命名规则,请严格遵守(温馨提示)
~~~
$file=['name'=>date('Ymd-His'),'part'=>1]
~~~
### 数据类表列表
~~~
return $this->fetch('index',['list'=>$db->dataList()]);
~~~
### 备份文件列表
~~~
return $this->fetch('importlist',['list'=>$db->fileList()]);
~~~
### 备份表
~~~
$tables="数据库表1";
$start= $db->setFile($file)->backup($tables[$id], 0);
当$start返回0的时候就表示备份成功
~~~
### 导入表
~~~
$start=0;
$start= $db->setFile($file)->import($start);
~~~
### 删除备份文件
~~~
$db->delFile($time);
~~~
### 下载备份文件
~~~
$db->downloadFile($time);
~~~
### 修复表
~~~
$db->repair($tables)
~~~
### 优化表
~~~
$db->optimize($tables)
~~~
### 大数据备份采取措施1
~~~
如果备份数据比较大的情况下,需要修改如下参数
//默认php代码能够申请到的最大内存字节数就是134217728 bytes如果代码执行的时候再需要更多的内存,根据情况定义指定字节数
memory_limit = 1024M
//默认php代码申请到的超时时间是20s如果代码执行需要更长的时间根据代码执行的超时时间定义版本运行超时时间
max_execution_time =1000
~~~
### 大数据备份采取措施2
~~~
自由设置超时时间。支持连贯操作,该方法主要使用在表备份和还原中,防止备份还原和备份不完整
//备份
$time=0//表示不限制超时时间,直到程序结束,(慎用)
$db->setTimeout($time)->setFile($file)->backup($tables[$id], 0);
//还原
$db->setTimeout($time)->setFile($file)->import($start);
~~~
无论您是大神,还是小白都希望您们加群进行交流,共同学习共同进步。
# 技术交流与bug提交QQ群368683534!!!!