MariaDB社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1988|回复: 0
打印 上一主题 下一主题

mysqldump备份报错

[复制链接]
跳转到指定楼层
1#
发表于 2017-1-24 10:46:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我自己写了一个定时备份的脚本,本来已经测试成功了,但是执行的时候还是会出问题,并且是时好时坏。
我有两个问题
一、
/usr/local/mysql5618/bin/mysqldump --socket=/tmp/mysql5618.sock --port=3308 -uroot -pmysql  --single-transaction --quick --default-character-set=utf8  --all-databases > /home/backup/all.sql
在执行全库备份的时候有时会报错:
mysqldump: Couldn't execute 'show table status like '(tablename)'': Got an error writing communication packets (1160)
注:(tablename)部分是说基本每次报的都不一样,也就每次备份到不同部分时候就会中断。
如果是因为高并发,我是晚上3点定时执行,也会有该报错;如果是因为数据量太大,我脚本中的另一组备份比它大十倍有时也能成功,我想知道怎样避免?
二、
如上所说我脚本中还有一组很大的库要备份,但是我有其中一个不需要备份,因此我用了以下方式逐个备份:
/usr/mysql_dms/bin/mysqldump --socket=/tmp/mysql_dms.sock  --port=3306 -uroot  -pmysql  --single-transaction --quick --default-character-set=utf8  --databases db1 db2 db3 db4 db5 ...... db64 > /home/backup/name》sql
问题:首先这个备份也会出现问题一的同样报错,也是时好时坏,我想知道这种方式是否可取?是不是把这个语句拆分成多个如:
/usr/mysql_dms/bin/mysqldump --socket=/tmp/mysql_dms.sock  --port=3306 -uroot  -pmysql  --single-transaction --quick --default-character-set=utf8  --databases db1 > /home/backup/1.sql
/usr/mysql_dms/bin/mysqldump --socket=/tmp/mysql_dms.sock  --port=3306 -uroot  -pmysql  --single-transaction --quick --default-character-set=utf8  --databases db2  > /home/backup/2.sql
/usr/mysql_dms/bin/mysqldump --socket=/tmp/mysql_dms.sock  --port=3306 -uroot  -pmysql  --single-transaction --quick --default-character-set=utf8  --databases db3 > /home/backup/3.sql
然后打包这样写会能避免报错呢?
不知我的问题是否描述清楚,请赐教!

补充内容 (2017-2-10 10:30):
MYSQL出错信息表
mysql出错了以前往往靠猜.有了这张表一查就出来了.方便不少.特共享于众
1005创建表失败
1006创建数据库失败
1007数据库已存在创建数据库失败
1008数据库不存在删除数据库失败
1009不能删除数据库文件导致删除数据库失败
1010不能删除数据目录导致删除数据库失败
1011删除数据库文件失败
1012不能读取系统表中的记录
1020记录已被其他用户修改
1021硬盘剩余空间不足请加大硬盘可用空间
1022关键字重复更改记录失败
1023关闭时发生错误
1024读文件错误
1025更改名字时发生错误
1026写文件错误
1032记录不存在
1036数据表是只读的不能对它进行修改
1037系统内存不足请重启数据库或重启服务器
1038用于排序的内存不足请增大排序缓冲区
1040已到达数据库的最大连接数请加大数据库可用连接数
1041系统内存不足
1042无效的主机名
1043无效连接
1044当前用户没有访问数据库的权限
1045不能连接数据库用户名或密码错误
1048字段不能为空
1049数据库不存在
1050数据表已存在
1051数据表不存在
1054字段不存在
1065无效的SQL语句SQL语句为空
1081不能建立Socket连接
1114数据表已满不能容纳任何记录
1116打开的数据表太多
1129数据库出现异常请重启数据库
1130连接数据库失败没有连接数据库的权限
1133数据库用户不存在
1141当前用户无权访问数据库
1142当前用户无权访问数据表
1143当前用户无权访问数据表中的字段
1146数据表不存在
1147未定义用户对数据表的访问权限
1149SQL语句语法错误
1158网络错误出现读错误请检查网络连接状况
1159网络错误读超时请检查网络连接状况
1160网络错误出现写错误请检查网络连接状况
1161网络错误写超时请检查网络连接状况
1062字段值重复入库失败
1169字段值重复更新记录失败
1177打开数据表失败
1180提交事务失败
1181回滚事务失败
1203当前用户和数据库建立的连接已到达数据库的最大连接数请增大可用的数据库连接数或重启数据库
1205加锁超时
1211当前用户没有创建用户的权限
1216外键约束检查失败更新子表记录失败
1217外键约束检查失败删除或修改主表记录失败
1226当前用户使用的资源已超过所允许的资源请重启数据库或重启服务器
1227权限不足您无权进行此操作
1235MySQL版本过低不具有本功能
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|MariaDB社区 ( 京ICP备07012489号    |
业务联系: QQ:48474881; 邮箱: 48474881@qq.com; 电话:13911732319
声明:本站部分文章是网友转载,若未经作者同意或署名有误,请联系网站管理员。

GMT+8, 2024-11-25 02:43 , Processed in 0.077414 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表