Как пользоваться:
1) распаковываем архив в папку [webroot]/protected/extensions и нас должно получиться следующее: [webroot]/protected/extensions/dbBackupRestore/
2) создаем экшн:
Код: Выделить всё
public function actionDbBackupRestore()
{
$dbBackup=Yii::createComponent('application.extensions.dbBackupRestore.EdbBackupRestore');
if($_POST)
{
switch($_GET['act'])
{
case "dboption": { $dbBackup->dboption($_POST['whattodo'],$_POST['tables']); $this->redirect(Yii::app()->request->getUrlReferrer()); break; }
case "backup" : { $dbBackup->backup(); break; }
case "restore" : { $dbBackup->restore(); break; }
default : { $this->redirect(Yii::app()->request->getUrlReferrer()); break; }
}
}
else
{
$r=$dbBackup->run();
$this->render('index',array('content'=>$r));
}
}
За основу взял похожий функционал из DLE.
В качестве бэкапера/восстановителя используется dumper.php (Sypex Dumper Lite version 1.0.8b).
По умолчанию, бэкапы создаются в папке [webroot]/protected/_backup/ , но это можно изменить, надо только только сделать так:
Код: Выделить всё
$dbBackup=Yii::createComponent('application.extensions.dbBackupRestore.EdbBackupRestore');
$dbBackup->backupPath="backup/";