飓风狂神 发表于 2012-6-9 09:33:56

关于dbutil->backup 的问题

为什么当数据库大小大于20M时,备份总是失败:Q
$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);
之前一直备份成功的,昨天备份的时候突然失败了,删掉部分数据后,备份又成功了?为什么啊,高手帮帮忙啊

ubuntu 发表于 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:}

tiana 发表于 2012-6-9 11:51:47

金平同学?{:soso_e141:}查看一下你php.ini的内存和执行时间设置吧,或许是这个原因。

飓风狂神 发表于 2012-6-9 14:26:19

:lol你们当时不是有改过执行时间吗?他说改很长了啊

飓风狂神 发表于 2012-6-9 14:49:19

知道了,是内存太小,内存128M{:soso_e141:}

飓风狂神 发表于 2012-6-9 15:10:53

但是改大服务器内存不合理,再大的话,服务器估计会负荷不了,有没有别的解决办法啊:Q

tiana 发表于 2012-6-9 15:34:33

你不想直接改php.ini,可以用ini_set函数。

飓风狂神 发表于 2012-6-9 15:40:17

暂时能用了,等有时间改改写法吧,其实备份时顺便压缩成ZIP也占内存,看看将备份和压缩分开来执行会不会节省资源吧
页: [1]
查看完整版本: 关于dbutil->backup 的问题