PHPackages                             php2py/tp6-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. php2py/tp6-databackup

ActiveLibrary

php2py/tp6-databackup
=====================

Implement the database backup restore

01PHP

Since Dec 31Pushed 5y ago1 watchersCompare

[ Source](https://github.com/php2py/tp6-databackup)[ Packagist](https://packagist.org/packages/php2py/tp6-databackup)[ RSS](/packages/php2py-tp6-databackup/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

最佳数据备份还原- shell脚本方式
-------------------

[](#最佳数据备份还原--shell脚本方式)

```

//备份整个数据库
mysqldump -uroot -hhost -ppassword dbname > backdb.sql
//备份数据库中的某个表
mysqldump -uroot -hhost -ppassword dbname tbname1, tbname2 > backdb.sql
//备份多个数据库
mysqldump -uroot -hhost -ppassword --databases dbname1, dbname2 > backdb.sql
//备份系统中所有数据库
mysqldump -uroot -hhost -ppassword --all-databases > backdb.sql

//恢复
mysql -uroot -p'123456' dbname < backdb.sql

```

使用本类进行数据库备份
-----------

[](#使用本类进行数据库备份)

> 本库目前只支持thinkphp5.0.\* 版本，如果需要使用其他，请自行修改版本中的方法

> demo 下载地址

### 使用composer进行安装

[](#使用composer进行安装)

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

```

### 使用composer update进行安装

[](#使用composer-update进行安装)

```
    "require": {
        "tp5er/tp5-databackup": "dev-master"
    },
    //或
    "require": {
        "tp5er/tp5-databackup": "1.0.0"
    },

```

### 引入类文件

[](#引入类文件)

```
use \tp5er\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);

```

注意
--

[](#注意)

由于本来采用的是thinkphp db链接方式，存在很多问题，并且只兼容thinkphp5.0.\*版本，因此本类将被不在进行维护，计划在某个时间段进行重构。

请私人助教：
------

[](#请私人助教)

QQ：1751212020

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity1

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity31

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

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

---

Top Contributors

[![php2py](https://avatars.githubusercontent.com/u/42958693?v=4)](https://github.com/php2py "php2py (3 commits)")

### Embed Badge

![Health badge](/badges/php2py-tp6-databackup/health.svg)

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

PHPackages © 2026

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