mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-01-02 17:28:16 +00:00
107 lines
2.3 KiB
Markdown
107 lines
2.3 KiB
Markdown
|
||
### 使用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!!!!
|