|
本帖最后由 gxcnvip 于 2015-3-19 15:54 编辑
下面代码备份数据库返回 500 Internal Server Error, 引入 $backup =& $this->dbutil->backup( $prefs ); 在这之前打印没问题,在后面打印就错误,
而且只要执行:$this->dbforge->create_table($tableName, TRUE);也会报错
请问这怎么解决?
$backup_type = $this->input->post('backup_type');
$backupName = $this->input->post('filename');
$isDrop = $this->input->post('is_drop')==1 ? 'TRUE' : 'FALSE';
$isExpand = $this->input->post('is_expand')==1 ? 'TRUE' : 'FALSE';
$prefs = array(
'tables' => array(), // 包含了需备份的表名的数组.
'ignore' => array(), // 备份时需要被忽略的表
'format' => 'zip', // gzip, zip, txt
'filename' => $backupName,// 文件名 - 如果选择了ZIP压缩,此项就是必需的
'add_drop' => $isDrop, // 是否要在备份文件中添加 DROP TABLE 语句
'add_insert' => $isExpand, // 是否要在备份文件中添加 INSERT 语句
'newline' => "\n" // 备份文件中的换行符
);
//备份整个数据库并将其赋值给一个变量
$backup =& $this->dbutil->backup( $prefs );
if ( $backup_type == 'server' )
{
write_file('/data/backup/'.$backupName.'.zip', $backup);
}
else if ( $backup_type == 'local' )
{
force_download($backupName.'.zip', $backup);
}
|
|