yii-diandi/yii2-migration
最新稳定版本:2.0.7
Composer 安装命令:
composer require yii-diandi/yii2-migration
包简介
yii2命令行中使用migration备份和还原数据库
关键字:
README 文档
README
注意:如果你使用的是php7.2,那么yii必须使用v2.0.15.1以上,因为yii2核心类Object和php7.2的保留类Object冲突。
use yii\base\Object // PHP7.1以及之前版本 use yii\base\BaseObject // PHP7.2
yii2使用migration备份和还原数据库
yii2使用migration备份和还原数据库,最初只想做一个在命令行中备份的功能,后来将类重组了,增加了其他扩展使用方法。
安装 Installation
安装此扩展的首选方式是通过 composer.
运行
composer require yii-diandi/yii2-migration "@dev"
或者添加
"yii-diandi/yii2-migration": "*"
到 composer.json 文件的对应地方.
命令行中备份数据表:
在console\config\main.php中添加 :
'controllerMap' => [ 'migrate' => [ 'class' => 'diandi\migration\ConsoleController', ], ],
在命令行中使用方式:
php ./yii migrate/backup all #备份全部表
php ./yii migrate/backup table1,table2,table3... #备份多张表
php ./yii migrate/backup table1 #备份一张表
php ./yii migrate/up #恢复全部表
在后台中备份数据表:
在后台的控制器中,例如PublicController中加入下面的代码:
public function actions() { return [ 'backup' => [ 'class' => 'diandi\migration\WebAction', 'returnFormat' => 'json', 'migrationPath' => '@console/migrations' ] ]; }
在后台中发送一个ajax请求到/admin/public/backup?tables=yii2_ad,yii2_admin即可。
其他使用方法:
对于想做更多扩展的朋友,可以直接继承diandi\migration\components\MigrateCreate
或者使用一下代码:
$migrate = Yii::createObject([ 'class' => 'diandi\migration\components\MigrateCreate', 'migrationPath' => $this->migrationPath ]); $migrate->create($table);
统计信息
- 总下载量: 483
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 4
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2020-06-23