以前,我以为数据库备份,无非是把数据库里面的所有数据全部读出来,然后写入文件中!但实际上,经过一次惨痛的教训后,我发现,我错了。
假设你现在的数据量过大,,如果一次性全部读出来,那么它就要在内存中占的大小,这样的话,肯定会引发速度变慢。如果内存不够的话,,,可能还会引发其他的问题。
一次,无意间,看到了 http://baike.baidu.com/view/3669591.htm这篇文章的解释。我惊了。。
max-allowed-packet
max_allowed_packet
Mysql 5.1 遇到的信息包过大问题 用客户端导入数据的时候,遇到 错误代码: 1153 - Got a packet bigger than 'max_allowed_packet' bytes
终止了数据导入。
当MySQL客户端或mysqld服务器收到大于max_allowed_packet字节的信息包时,将发出“信息包过大”错误,并关闭连接。对于某些客户端,如果通信信息包过大,在执行查询期间,可能会遇到“丢失与MySQL服务器的连接”错误。
客户端和服务器均有自己的max_allowed_packet变量,因此,如你打算处理大的信息包,必须增加客户端和服务器上的该变量。一般情况下,服务器默认max-allowed-packet为1MB
如果你正在使用mysql客户端程序,其max_allowed_packet变量的默认值为16MB。要想设置较大的值,可用下述方式启动mysql
mysql>mysql --max-allowed-packet=32M
在my.ini也可以更改,需要重新启动mysql
在my.ini加入[mysql]max_allowed_packet=16M
分享到:
相关推荐
数据库备份数据库备份数据库备份数据库备份数据库备份数据库备份
数据库备份 数据库备份 数据库备份 数据库备份 数据库备份 数据库备份
数据库备份语句 数据库备份语句 数据库备份语句 数据库备份语句 数据库备份语句
tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份...
SQL Server 2005备份的数据库还原到SQL Server ... 您可能感兴趣的文章:SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法SQL 2005 ERROR:3145 解决办法(备份集中的数据库备份与现有的数据库不同)
Thinkphp数据库备份和还原
MySQL 数据库备份 和 恢复
oracle和MySQL数据库备份脚本oracle和MySQL数据库备份脚本
PostgreSQL数据库备份脚本,结合系统计划任务可以实现数据库的自动化备份。密码直接设置于脚本当中。
鉴于以上情况,此程序为广大站长提供了完善的 MSSql 数据库备份解决方案。它可以定时地对设置的 MSSql 数据库进行备份,并将备份后的文件通过 FTP 传输到本地计算机。 1、多线程,支持断点续传。 2、开机启动 + ...
数据库备份,
Oracle数据库备份存在磁盘空间不足解决方法
数据库备份和恢复数据库备份和恢复数据库备份和恢复数据库备份和恢复数据库备份和恢复
实验4 数据库备份与恢复实验
批处理备份数据库批处理备份数据库批处理备份数据库批处理备份数据库批处理备份数据库批处理备份数据库批处理备份数据库
数据库备份 在计划任务里添加一条命令 执行这个脚本就OK了 例如 :00 21 * * * /www/mysqlbak/mysql.sh
Mysql数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理
C#数据库操作_数据库备份_ C#数据库操作_数据库备份_ C#数据库操作_数据库备份_ C#数据库操作_数据库备份
当电脑断电以及数据库东西丢失时,需要的技术问题,此代码可以帮助你学会数据库的备份还还原。
这是数据库的备份和还原的sql语句,只适用于oracle数据库。