efureev / yii2-recover-innodb-table
此包已 废弃,不再维护。未建议替代包。
用于从 *.ibd 文件恢复 innodb 表的 Yii2 组件
v0.1.2
2016-06-01 23:02 UTC
Requires
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-04-29 03:21:22 UTC
README
安装
安装此扩展的首选方式是通过 composer。
可以运行
php composer.phar require --dev --prefer-dist efureev/yii2-recover-innodb-table:"~0.1.0"
或者在您的 composer.json
文件的 require-dev
部分中添加
"efureev/yii2-recover-innodb-table": "~0.1.0"
to the
使用方法
要使用此扩展,只需在您的应用程序配置(console.php)中添加以下代码
'controllerMap' => [ 'utilsdb' => [ 'class' => 'efureev\utilsdb\recoverinnodb\RecoverController', ], ],
恢复(例如,数据库名为 dbase
)
- 备份原始数据库(例如:
/usr/var/mysql/dbase/
)到其他目录(例如:/usr/var/mysql/dbase_bak
) - 删除原始数据库
- 使用相同的名称创建新数据库(例如:
/usr/var/mysql/dbase/
) - 创建与原始数据库相同的结构
- 运行脚本:
./yii utilsdb/repair-table /usr/var/mysql/dbase /usr/var/mysql/dbase_bak
# to start recover db
php yii utilsdb/repair-table <original> <backup>