您的位置:首页 > Web前端

[经验]MYSQL备份所引发的问题!(服务器使用Mcafee的必读)

2008-07-12 14:23 411 查看
转自:http://x.discuz.net/viewthread-637544.html

解决了一个困扰我已久的问题。

原因是在论坛的备份过程中,无论用Discuz的系统工具来备份,还是用Mysql工具mysqldump进行备份,总会中断,并出现错误:

SQL: SHOW FIELDS FROM memberfields
Error: Can't create/write to file 'd:/tmp/#sql_d8c_0.MYD' (Errcode: 17)
Errno.: 1

所以论坛的数据库很久都没备份了,这也是我担心的一个问题。

这次在转移论坛时,又遇到数据的问题。首先,我想到的是把整个MYSQL的Data目录COPY过去,但COPY过去后,MYSQL无法启动,我就认为是COPY的不行。然后就想办法用Discuz的系统工具和Mysql工具mysqldump来备份,但还是出现上述的错误。

结果找了很多资料,才知道原来是使用Mcafee杀毒软件引起的,Mcafee杀毒软件阻止了进程对该文件的读写操作,McaFee有一项功能就是阻止程序从Temp目录运行和读写。解决的办法是编辑Mcafee的“访问保护”中的“通用标准保护”下“禁止公用程序从 Temp 文件夹运行文件”,把“iexplore.exe, mysqldump.exe”写入要排除的进程。

现在这两个备份就可以用了。

但是由于数据库庞大,我的备份下来有190多M,导入导出所耗费的时间太长,而且经常里面会有数据引起错误。如果是独立主机的话,最好还是用文件COPY的方法。最后查出,文件COPY后不能启动MYSQL的原因是Default storage engine (InnoDB) is not available错误,删除在MySQL安装目录下的Data目录中的ib_logfile0、ib_logfile12即可,千万不要删除ibdata1。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐