thinkphp5.1数据库备份

首页说一下tp5.0的好处就是可以使用composer安装数据库备份类库,
composer命令安装:composer require tp5er/tp5-databackup dev-master
安装成功后会在项目文件夹vendor下自动生成数据库备份类库:
以上步骤操作完成开始使用:

1.导入数据库备份类

use \tp5er\Backup;

2.基本配置信息,默认传入下面参数

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

3.实例化数据库备份类

$db= new Backup($config);

$start:无论是备份还是还原只要一张表备份完成$start就是返回的0
$file :sql文件的名字,下面有名字命名规范,如果名字命令不规范,在展示列表中就会出现错误

$data = $db->dataList();//获得数据类表列表
$data = $db->fileList();//获得备份文件夹列表
$db->delFile($time);//删除备份文件
$time是 $db->fileList()//查询出列表所有字段,删除可以根据time字段进行删除
$db->repair($tables)//修复表
$db->optimize($tables)//优化表
$start= $db->setFile($file)->import($start,$time);//导入表  $time文件生成时间戳
$start= $db->setFile($file)->backup($tables, $start);//备份表  $tables表名
数据库备份:例
$db= new Backup();
$data1 = $db->getFile();
$data = $db->dataList();
$start= $db->setFile()->backup('user', 0);
$start= $db->setFile()->backup('article', 0);
$start= $db->setFile()->backup('category', 0);
$start= $db->setFile()->backup('config', 0);

转载于:https://blog.51cto.com/13579724/2064232

你可能感兴趣的:(thinkphp5.1数据库备份)