如果从库上表 t 数据与主库不一致,导致复制错误,整个库的数据量很大,重做从库很慢,如何单独恢复这张表的数据?通常认为是不能修复单表数据的,因为涉及到各表状态不一致的问题。下面就列举备份单表恢复到从库会面临的问题以及解决办法:
场景 1
如果复制报错后,没有使用跳过错误、复制过滤等方法修复主从复制。主库数据一直在更新,从库数据停滞在报错状态(假设 GTID 为 aaaa:1-100)。
修复步骤:
在主库上备份表 t (假设备份快照 GTID 为 aaaa:1-10000);
恢复到从库;
启动复制。
这里的问题是复制起始位点是 aaaa:101,从库上表 t 的数据状态是领先其他表的。aaaa:101-10000 这些事务中只要有修改表 t 数据的事务,就会导致复制报错 ,比如主键冲突、记录不存在(而 aaaa:101 这个之前复制报错的事务必定是修改表 t 的事务)
解决办法:启动复制时跳过 aaaa:101-10000 这些事务中修改表 t 的事务。
正确的修复步骤:
1 在主库上备份表 t (假设备份快照 GTID 为 aaaa:1-10000),恢复到从库;
2 设置复制过滤,过滤表 t:
CHANGE REPLICATION FILTER REPLICATE_WILD_IGNORE_TABLE = ('db_namet');3 启动复制,回放到 aaaa:10000 时停止复制(此时从库上所有表的数据都在同一状态,是一致的);
START SLAVE UNTIL SQL_AFTER_GTIDS = 'aaaa:10000';4 删除复制过滤,正常启动复制。
注意事项:这里要用 mysqldump --single-transaction --master-data=2,记录备份快照对应的 GTID
场景 2
如果复制报错后,使用跳过错误、复制过滤等办法修复了主从复制。主、从库数据一直在更新。
修复步骤:
在主库上备份表 t (假设备份快照 GTID为 aaaa:1-10000);
停止从库复制,GTID为 aaaa:1-20000;
恢复表 t 到从库;
启动复制。
这里的问题是复制起始位点是 aaaa:20001,aaaa:10000-20000 这些事务将不会在从库上回放,如果这里面有修改表 t 数据的事务,从库上将丢失这部分数据。
解决办法:从备份开始到启动复制,锁定表 t,保证 aaaa:10000-20000 中没有修改表 t 的事务。
正确修复步骤:
对表 t 加读锁;
在主库上备份表 t;
停止从库复制,恢复表 t;
启动复制;
解锁表 t。
如果是大表,这里可以用可传输表空间方式备份、恢复表,减少锁表时间。
关键应该是这句“违反了 PRIMARY KEY 约束 'PK_DomainName'。不能在对象 'dboDomainName' 中插入重复键。”
应该是添加了数据的参照完整性后,数据本身没有按照约束规定,导致导入出错。例如DomainName 规定是主键而你导入的数剧中,有两个相同的DomainName值的数据行,肯定会提示错误
当写入SQL数据库的文字或是大于200K的时候会出现这种错误,
第一步,打开IIS,点击计算机名,然后 点停止;
第二步,服务---找到 Application Host Helper Service 点停止;
第三步,进入 C:\Windows\System32\inetsrv\config\schema 文件夹下 IIS_schemaxml
用记事本打开IIS_schemaxml,找到“maxRequestEntityAllowed” 将后面的 defaultValue=“200000” 数值改大,就可以了
第四步,把上面两个停止的服务重新启动,再次写入数据,一切OK!
!!注意!!:用记事本进行编辑IIS_schemaxml文件的时候注意文件是“只读”属性,要把只读前的小勾去掉,如果去只读 *** 作失败,点右键--管理员取得所有权,就可以保存了;
你先确定空间给你的是 空间後台 帐号 或 是数据库 帐号
如 空间後台 帐号
通常的步骤是
1生成 数据库 ~~ (这是那一个数据库名称)
2生成 数据库用户帐号
3给权限 数据库用户帐号
4安装
如是 :数据库
应该可以直接填他给你的资料安装
错误代码没一点用。。除非知道你用的是哪个站。。
上传之前有修改数据库配置没有?如果没有的话,出现这个错误提示就太正常了。
估计不是你的做的站了,下载回来后,看看说明文件,在哪修改数据库配置,把数据库用户名和密码都核对准确了。。如果都没mssql,应该可以使用access吧。
找不到说明文件的话,一般是在一个名为conasp里面改。
以上就是关于mysql导入数据库文件出错,求高手指点全部的内容,包括:mysql导入数据库文件出错,求高手指点、急!!!MSSQL2008上传数据时在最后一步出现错误,请懂数据库的大神指点下解决办法啊~~、Asp上传文件提示错误“Request 对象 错误 'ASP 0104: 80004005'”等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)