Download the PHP package xianrenqh/tp5-databackup without Composer
On this page you can find all versions of the php package xianrenqh/tp5-databackup. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download xianrenqh/tp5-databackup
More information about xianrenqh/tp5-databackup
Files in xianrenqh/tp5-databackup
Download xianrenqh/tp5-databackup
More information about xianrenqh/tp5-databackup
Files in xianrenqh/tp5-databackup
Vendor xianrenqh
Package tp5-databackup
Short Description Implement the database backup restore
License MIT
Package tp5-databackup
Short Description Implement the database backup restore
License MIT
Please rate this library. Is it a good library?
Informations about the package tp5-databackup
备注:
1、修改原作者版本里的数据库还原导入的报错bug
2、修改,同时支持tp6和tp5版本(2019-12-19)
Packagist 镜像使用方法
方法一: 修改 composer 的全局配置文件(推荐方式)
composer config -g repo.packagist composer https://packagist.phpcomposer.com
方法二: 修改当前项目的 composer.json 配置文件:
composer config repo.packagist composer https://packagist.phpcomposer.com
使用composer进行安装
composer require xianrenqh/tp5-databackup
//或
composer require xianrenqh/tp5-databackup dev-master
使用composer update进行安装
"require": {
"xianrenqh/tp5-databackup": "dev-master"
},
引入类文件
use \xianrenqh\Backup;
参数说明
$start:无论是备份还是还原只要一张表备份完成$start就是返回的0
$file :sql文件的名字,下面有名字命名规范,如果名字命令不规范,在展示列表中就会出现错误
配置文件
$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= $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);
All versions of tp5-databackup with dependencies
PHP Build Version
Package Version
Requires
php Version
>=5.4.0
The package xianrenqh/tp5-databackup contains the following files
Loading the files please wait ....