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 系统数据备份、还原