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