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。
- 大数据量处理:(转,未测试)
- 1 mysqldump -uroot -ppassword --quick Portal_DEV | gzip > Portal_DEV.contents.gz
- 通过以上命令,将Portal_DEV数据库导成Portal_DEV.contents.gz压缩文件。
- gunzip < Portal_DEV.contents.gz | mysql -uroot -ppassword Portal_Optimize
- 然后通过以上命令,将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
添加脚本执行权限
转载于:https://blog.51cto.com/haibo600/848898