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

[HELP] 关于dbutil->backup 的问题

[复制链接]
发表于 2012-6-9 09:33:56 | 显示全部楼层 |阅读模式
为什么当数据库大小大于20M时,备份总是失败
$prefs = array(
         'tables'      => $check_tables,
         'ignore'      => array(),
         'format'      => 'zip',
         'filename'    => 'allmysql.sql',
        'add_drop'    => TRUE,
        'add_insert'  => TRUE,
         'newline'     => "\n"
        );
$backup = $this->dbutil->backup($prefs);
$this->load->helper('file');
$backup_name = 'allmysql'.date("YmdHis").random_string().'.zip';
write_file(BACKUP.$backup_name, $backup);
之前一直备份成功的,昨天备份的时候突然失败了,删掉部分数据后,备份又成功了?为什么啊,高手帮帮忙啊
发表于 2012-6-9 10:12:14 | 显示全部楼层
本帖最后由 ubuntu 于 2012-6-9 10:15 编辑

是不是磁盘占满了,写不进东西了,昨天我在cronjob里面跑个东西忘了关输出,又是个死循环,隔一段时间释放一次,他无限给root发邮件,结果我发现在/var/spool/clientmqueue 发现了9G多的文件
 楼主| 发表于 2012-6-9 11:04:31 | 显示全部楼层
不是啊,是备份到服务器上的,空间绝对是够的。{:soso_e101:}
发表于 2012-6-9 11:51:47 | 显示全部楼层
金平同学?{:soso_e141:}查看一下你php.ini的内存和执行时间设置吧,或许是这个原因。
 楼主| 发表于 2012-6-9 14:26:19 | 显示全部楼层
你们当时不是有改过执行时间吗?他说改很长了啊
 楼主| 发表于 2012-6-9 14:49:19 | 显示全部楼层
知道了,是内存太小,内存128M{:soso_e141:}
 楼主| 发表于 2012-6-9 15:10:53 | 显示全部楼层
但是改大服务器内存不合理,再大的话,服务器估计会负荷不了,有没有别的解决办法啊
发表于 2012-6-9 15:34:33 | 显示全部楼层
你不想直接改php.ini,可以用ini_set函数。
 楼主| 发表于 2012-6-9 15:40:17 | 显示全部楼层
暂时能用了,等有时间改改写法吧,其实备份时顺便压缩成ZIP也占内存,看看将备份和压缩分开来执行会不会节省资源吧

本版积分规则