mysqldump: Got errno 28 on write

 

运用mysql中mysqldump 命令进行数据导出备份 
如: mysqldump --opt -uroot -proot mybid  > /root/backup/test.sql 
处理过程中遇到 
mysqldump: Got errno 32 on write 

好吧 这个问题是好像是msqldump命令处理过程中mysql缓存不足 
设置 my.cnf 或 my-small(...).cnf配置文件 

中的max_allowed_packet 放大,我本机默认是1M,放大至32M。重启MySQL。 

Java代码   收藏代码
  1. 大数据量处理:(转,未测试)  
  2. 1  mysqldump -uroot -ppassword --quick Portal_DEV | gzip > Portal_DEV.contents.gz  
  3. 通过以上命令,将Portal_DEV数据库导成Portal_DEV.contents.gz压缩文件。  
  4. gunzip < Portal_DEV.contents.gz | mysql -uroot -ppassword Portal_Optimize  
  5. 然后通过以上命令,将Portal_DEV导入Portal_Optimize数据库。  

重启mysql命令: 
sudo /etc/init.d/mysql restart 
|| 
进入路径:/usr/local/mysql/bin (可能不在这,自己找找) 
./mysqld_safe & 
关闭mysql服务的命令是: 
./mysqladmin -u root -p shutdown 

----cron实现定时自动备份----- 
#!/bin/sh 
# File: /home/mysql/backup.sh 
# Database info 
DB_NAME="test" 
DB_USER="username" 
DB_PASS="password" 
# Others vars 
BIN_DIR="/usr/local/mysql/bin" 
BCK_DIR="/home/mysql/backup" 
DATE=`date +%F` 
# TODO 
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.gz 

添加脚本执行权限