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

1.安装扩展

方法一:

composer require tp5er/tp5-databackup dev-master

方法二 composer.json:

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

2.引入类文件

use p5erBackup;

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