Codeigniter dbutil抛出不支持的错误

时间:2016-01-11 07:33:39

标签: php codeigniter mysqli database-backups

这是我的备份数据库的控制器功能

function backupSystem(){
// Load the DB utility class
$this->load->dbutil();
$prefs = array(
'format' => 'zip',
'filename' => 'mybackup.zip', 
'add_drop' => TRUE, 
'add_insert' => TRUE, 
);
$backup =& $this->dbutil->backup($prefs); 
// Load the file helper and write the file to your server
$this->load->helper('file');
write_file("<?php echo base_url();?>/backup_db/mybackup.zip", $backup);
}

这里backup_db是我创建的用于存储结果的文件夹,该文件位于应用程序所在的位置

运行控制器会引发我这种错误

  

发现数据库错误

     

您正在使用的数据库平台不支持的功能。   文件名:d:\ XAMPP \ htdocs中\学术\ SYSTEM \数据库\ my​​sqli的\ mysqli_utility.php

行号:82

此项目使用旧版本的codeigniter。是旧版本不支持备份。还需要建议是备份数据库的最佳方法,因为根据文档不建议用它备份更大的数据库。

1 个答案:

答案 0 :(得分:0)

根据Codeigniter guide

更改

'filename' => 'mybackup.zip'

到此

'filename' => 'mybackup.sql',