TP5框架下实现数据库的备份功能-tp5er/tp5-databackup
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时,备份的数据库无法正常执行还原,这个只是当做学习了.没有上线,所以最后我还是用的自定义命令来执行备份和还原