++ dumpFile=mysql_20110104_170930.sql
+++ date +%Y%m%d_%H%M%S
++ GZDumpFile=192_168_250_2_mysql_20110104_170930.sql.tar.gz
++ /usr/local/mysql/bin/mysqldump -uroot -pmysql --skip-opt --default-character-set=utf8 --extended-insert=false --triggers -R --hex-blob --all-databases --flush-logs --delete-master-logs --delete-master-logs --lock-tables=false
mysqldump: Got error: 2013: Lost connection to MySQL server during query when retrieving data from server
++ [[ 2 == 0 ]]
++ echo 'DataBase Backup Fail!'
/backup/script/mysqlFullBackup.sh: line 42: $emailFile: ambiguous redirect
++ echo --------------------------------------------------------
++ cat /backup/mysql/full/email.txt
++ cat /backup/mysql/full/email.txt
++ mail -s 'MySQL Backup' [email protected]
在google中, 试过了set net_write_timeout=1800;,但是不起作用。

解决方案 »

  1.   

    楼主的数据量这么大还用mysqldump...这个备份还原都需要很久,没必要用这个备份了(不适合大的数据量的数据库;换xtrabackup.或则用LVM快照备份mysql来的实在;
      

  2.   

    --skip-opt 你这个参数用错了。导致数据全部进入内存,对于大型表是不实际的。而且导出的备份文件更大。
    改成
    --opt
      

  3.   


    《高性能MYSQL》第388页第9行有详细说明。