PHPackages                             jingyifeng/think-backup - 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. jingyifeng/think-backup

ActiveLibrary

jingyifeng/think-backup
=======================

the database backup restore

v1.0.1(7y ago)024MITPHPPHP &gt;=5.4.0

Since Nov 7Pushed 7y agoCompare

[ Source](https://github.com/jingyifeng/think-backup)[ Packagist](https://packagist.org/packages/jingyifeng/think-backup)[ RSS](/packages/jingyifeng-think-backup/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (3)Used By (0)

### think-backup

[](#think-backup)

> 【特别鸣谢】

> `think-backup`扩展是在`https://github.com/tp5er/tp5-databackup`的基础上，做了部分调整。 目前可以满足个人需求。

主要功能有：

- 数据表的备份（单表备份/多表备份）
- 数据备份的还原
- 数据表的优化（支持多表）
- 数据表的修复（支持多表）
- 备份文件的下载
- 清空表（支持多表清空）

### 使用composer进行安装

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

```
     composer require yifeng/think-backup

```

### 使用composer update进行安装

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

```
    "require": {
        "yifeng/think-backup": "1.*"
    },

```

### 引入类文件

[](#引入类文件)

```
use think\Backup;

```

### 配置文件

[](#配置文件)

```
$config=array(
    'path'     => './Data/',//数据库备份路径
    'part'     => 20971520,//数据库备份卷大小
    'compress' => 0,//数据库备份文件是否启用压缩 0不压缩 1 压缩
    'level'    => 9 //数据库备份文件压缩级别 1普通 4 一般  9最高
);

```

### 实例化

[](#实例化)

```
 $Backup= new Backup($config);

```

### 文件命名规则，请严格遵守（温馨提示）

[](#文件命名规则请严格遵守温馨提示)

```
$file=['name'=>date('Ymd-His'),'part'=>1]

```

### 数据类表列表

[](#数据类表列表)

```
$Backup->dataList();

```

### 备份文件列表

[](#备份文件列表)

```
$Backup->fileList();

```

### 备份表-单表备份

[](#备份表-单表备份)

```
 $table="数据库表1";
 $start= $Backup->setFile($file)->backup($table, 0);
 当$start返回0的时候就表示备份成功

```

### 备份表-多表备份

[](#备份表-多表备份)

```
 $tables=array();
 $file=['name'=>date('Ymd-His'),'part'=>1]
 $start=1;
 foreach ($tables as $table){
    $start= $Backup->setFile($file)->backup($table, 0);
 }
 当$start返回0的时候就表示备份成功

```

### 导入表

[](#导入表)

```
 $start=0;
 $start= $Backup->import($start);

```

### 删除备份文件

[](#删除备份文件)

```
    $Backup->delFile($time);

```

### 下载备份文件

[](#下载备份文件)

```
    $Backup->downloadFile($time);

```

### 修复表

[](#修复表)

```
    $Backup->repair($tables)

```

### 优化表

[](#优化表)

```
    $Backup->optimize($tables)

```

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

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

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

```

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

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

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

```

特别感谢
----

[](#特别感谢)

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 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.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

2741d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/18f5c9f1a941b72dadb21f1adc8420d61db12eb3c5a8d9d85f842e676c3a340c?d=identicon)[yifeng](/maintainers/yifeng)

---

Top Contributors

[![jingyifeng](https://avatars.githubusercontent.com/u/29473486?v=4)](https://github.com/jingyifeng "jingyifeng (2 commits)")

---

Tags

backupdatabase backupthink-backupthink-database

### Embed Badge

![Health badge](/badges/jingyifeng-think-backup/health.svg)

```
[![Health](https://phpackages.com/badges/jingyifeng-think-backup/health.svg)](https://phpackages.com/packages/jingyifeng-think-backup)
```

###  Alternatives

[spatie/laravel-backup

A Laravel package to backup your application

6.0k21.8M187](/packages/spatie-laravel-backup)[zanysoft/laravel-zip

laravel-zip is the world's leading zip utility for file compression and backup.

3142.8M15](/packages/zanysoft-laravel-zip)[phpbu/phpbu

PHP Backup utility.

1.3k89.0k4](/packages/phpbu-phpbu)[backpack/backupmanager

Admin interface for managing backups in Backpack, on Laravel 5.2+

340375.9k2](/packages/backpack-backupmanager)[pavel-mironchik/laravel-backup-panel

An interface for Spatie Laravel Backup package

41469.6k1](/packages/pavel-mironchik-laravel-backup-panel)[backup-manager/symfony

A simple database backup manager for Symfony2 with support for S3, Rackspace, Dropbox, FTP, SFTP.

119293.7k3](/packages/backup-manager-symfony)

PHPackages © 2026

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