PHPackages                             xianrenqh/tp5-databackup - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. xianrenqh/tp5-databackup

ActiveLibrary[Database &amp; ORM](/categories/database)

xianrenqh/tp5-databackup
========================

Implement the database backup restore

2.3(6y ago)03111MITPHPPHP &gt;=5.4.0

Since Dec 29Pushed 6y agoCompare

[ Source](https://github.com/xianrenqh/tp5-databackup)[ Packagist](https://packagist.org/packages/xianrenqh/tp5-databackup)[ RSS](/packages/xianrenqh-tp5-databackup/feed)WikiDiscussions master Synced yesterday

READMEChangelog (4)DependenciesVersions (6)Used By (1)

备注：
---

[](#备注)

### 1、修改原作者版本里的数据库还原导入的报错bug

[](#1修改原作者版本里的数据库还原导入的报错bug)

### 2、修改，同时支持tp6和tp5版本（2019-12-19）

[](#2修改同时支持tp6和tp5版本2019-12-19)

### Packagist 镜像使用方法

[](#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进行安装)

```
    composer require xianrenqh/tp5-databackup
	//或
    composer require xianrenqh/tp5-databackup dev-master

```

### 使用composer update进行安装

[](#使用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

[](#大数据备份采取措施1)

```
如果备份数据比较大的情况下，需要修改如下参数
//默认php代码能够申请到的最大内存字节数就是134217728 bytes，如果代码执行的时候再需要更多的内存,根据情况定义指定字节数
memory_limit = 1024M
//默认php代码申请到的超时时间是20s，如果代码执行需要更长的时间，根据代码执行的超时时间定义版本运行超时时间
max_execution_time =1000

```

### 大数据备份采取措施2

[](#大数据备份采取措施2)

```
    自由设置超时时间。支持连贯操作，该方法主要使用在表备份和还原中，防止备份还原和备份不完整
    //备份
    $time=0//表示不限制超时时间，直到程序结束，(慎用)
    $db->setTimeout($time)->setFile($file)->backup($tables[$id], 0);
    //还原
    $db->setTimeout($time)->setFile($file)->import($start);

```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 92.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~180 days

Total

5

Last Release

2336d ago

Major Versions

1.0.0 → 2.0.02019-11-19

### Community

Maintainers

![](https://www.gravatar.com/avatar/ed4f84e03b6cfd0431c149514b0d5a0186271f2922b96bf2c59931e6308b6fcf?d=identicon)[xianrenqh](/maintainers/xianrenqh)

---

Top Contributors

[![xianrenqh](https://avatars.githubusercontent.com/u/16522281?v=4)](https://github.com/xianrenqh "xianrenqh (13 commits)")[![hulang](https://avatars.githubusercontent.com/u/4961831?v=4)](https://github.com/hulang "hulang (1 commits)")

### Embed Badge

![Health badge](/badges/xianrenqh-tp5-databackup/health.svg)

```
[![Health](https://phpackages.com/badges/xianrenqh-tp5-databackup/health.svg)](https://phpackages.com/packages/xianrenqh-tp5-databackup)
```

###  Alternatives

[doctrine/orm

Object-Relational-Mapper for PHP

10.2k285.3M6.2k](/packages/doctrine-orm)[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k115.1M102](/packages/jdorn-sql-formatter)[illuminate/database

The Illuminate Database package.

2.8k52.4M9.4k](/packages/illuminate-database)[mongodb/mongodb

MongoDB driver library

1.6k64.0M546](/packages/mongodb-mongodb)[ramsey/uuid-doctrine

Use ramsey/uuid as a Doctrine field type.

90340.3M211](/packages/ramsey-uuid-doctrine)[reliese/laravel

Reliese Components for Laravel Framework code generation.

1.7k3.4M16](/packages/reliese-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
