Download the PHP package jingyifeng/think-backup without Composer

On this page you can find all versions of the php package jingyifeng/think-backup. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package think-backup

think-backup

【特别鸣谢】https://github.com/tp5er/tp5-databackup

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

主要功能有:

使用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

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

大数据备份采取措施2

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

特别感谢

https://github.com/tp5er/tp5-databackup


All versions of think-backup with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package jingyifeng/think-backup contains the following files

Loading the files please wait ....