TP5框架下实现数据库的备份功能-tp5ertp5-databackup

mac2022-06-30  23

1.安装扩展

方法一:

composer require tp5er/tp5-databackup dev-master

方法二 composer.json:

"require": { "tp5er/tp5-databackup": "dev-master" } composer update

2.引入类文件

use \tp5er\Backup;

3.配置方法

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

4.实例化

$db= new Backup($config);

5.各种操作

$tables=$db->dataList();//获取数据库所有表的信息 foreach($tables as $k=>$v){ $db->backup($v['name'],0);//循环所有表备份表和数据 } $file=$db->getFile();//获取所备份文件的文件名

 

原文:http://blog.jokerfan.com/?p=117

不过这个方法在你设置数据表字段默认为NULL时,但又是unique时,备份的数据库无法正常执行还原,这个只是当做学习了.没有上线,所以最后我还是用的自定义命令来执行备份和还原

 

转载于:https://www.cnblogs.com/init-007/p/11346614.html

相关资源:thinkphp5.1 系统数据备份、还原
最新回复(0)