今天用crontab定时同步一个用户的数据,发现脚本执行失败了
错误日志如下:
begin imp exam at: 2014-05-06 00:00:38
/mysql/task/imp_exam_everyday.sh: line 4: 11989 Segmentation fault /mysql/app/mysql/bin/mysql -S /tmp/mysql_3301.sock -uroot -proot exam < /home/exam/exam.sql
end imp exam at: 2014-05-06 00:04:28
换成source导入,中途出现同样的错误
mysql> source /home/exam/exam.sql
Query OK, 9708 rows affected (0.25 sec)
Records: 9708 Duplicates: 0 Warnings: 0
Query OK, 9795 rows affected (0.27 sec)
Records: 9795 Duplicates: 0 Warnings: 0
Segmentation fault +++出错后自动中断了后续数据的导入
You have new mail in /var/spool/mail/root
+++这个sql文件比较大,开始以为是因为sql文件过大导致的,期间查过一些资料,改了几个参数,发现没有效果,还是报错
[root@library ~]# ll /home/exam/exam.sql -h
-rw-r--r-- 1 exam exam 4.7G May 5 03:53 /home/exam/exam.sql
+++这个sql文件是从外网同步回来的,怀疑是否是同步过程中文件出现损坏,对比了内外网的md5值,发现md5值不一致
外网:
[root@localhost ~]# md5sum /home/exam/exam.sql
e57ca81eb8f9e42d83da5b127bc79779 /home/exam/exam.sql
内网:
[exam@library ~]$ md5sum /home/exam/exam.sql
633d680189ede0f95bae46bb0cdd9345 /home/exam/exam.sql
+++对比一下文件大小:
外网:
[root@localhost exam]# ll exam.sql
-rwxrwxrwx 1 root root 5024947599 May 5 02:06 exam.sql
内网:
[root@library ~]# ll /home/exam/exam.sql
-rwxrwxrwx 1 exam exam 5014638831 May 5 03:53 /home/exam/exam.sql
+++本来打算在外网压缩sql文件后,再拷贝udao内网解压,然后导入
无意间查了下外网的系统时间,发现慢了半个小时,外网导入数据的脚本是在凌晨2点执行的,内网拷贝脚本是从2点半开始的
由于时间错误,外网还没有导完数据,内网就开始拷贝sql文件,所以导致拷贝回来的sql文件有问题
[root@localhost exam]# date
Mon May 5 23:18:48 CST 2014
[root@localhost exam]# /usr/sbin/ntpdate 172.18.8.2
5 May 23:43:54 ntpdate[11652]: step time server 172.18.8.2 offset 1384.464892 sec
[root@localhost exam]# date
Mon May 5 23:43:56 CST 2014
[root@localhost exam]# hwclock -r
Mon 05 May 2014 11:42:55 PM CST -0.266053 seconds
[root@localhost exam]# hwclock -w
[root@localhost exam]# hwclock -r
Mon 05 May 2014 11:44:22 PM CST -0.070828 seconds
+++重新把外网的数据拷贝回来,执行导入,一切正常,明天再观察一下定时执行的情况
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23249684/viewspace-1155943/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23249684/viewspace-1155943/