用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1189|回复: 1
收起左侧

[HELP] 求助!! 数据库备份

[复制链接]
发表于 2015-3-16 19:54:23 | 显示全部楼层 |阅读模式
本帖最后由 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);
            }
 楼主| 发表于 2015-3-19 15:54:43 | 显示全部楼层
而且只要执行:$this->dbforge->create_table($tableName, TRUE);也会报错

本版积分规则