189 8069 5689

mysql导入出错怎么办,mysql导入错误

MySQL数据库导入出错

如果从库上表 t 数据与主库不一致,导致复制错误,整个库的数据量很大,重做从库很慢,如何单独恢复这张表的数据?通常认为是不能修复单表数据的,因为涉及到各表状态不一致的问题。下面就列举备份单表恢复到从库会面临的问题以及解决办法:

创新互联专注于企业营销型网站、网站重做改版、沂水网站定制设计、自适应品牌网站建设、H5场景定制商城建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为沂水等各大城市提供网站开发制作服务。

场景 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_name.t');

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。

如果是大表,这里可以用可传输表空间方式备份、恢复表,减少锁表时间。

高手 我的mysql数据库导入不进去 出现 错误 怎么修改

什么错误?

MySQL命令行导出数据库

进入MySQL目录下的bin文件夹cdMySQL中到bin文件夹的目录

如 cd C:\ProgramFiles\MySQL\MySQLServer\bin

(或者直接将windows的环境变量path中添加该目录)

导出数据库mysqldump -u用户名 -p数据库名导出的文件名

如:mysqldump -u root -p jluibmclubd:\jluibmclubsql(输入后会让你输入进入MySQL的密码)

(如果导出单张表的话在数据库名后面输入表名即可)

在用命令做数据库备份过程在cmd命令框中输入C:/mysql/binmysqldumpurootpjluibmclubd:\jluibmclubsql;

命令行导入数据库

进入MySQLmysqlu用户名p

如 : mysqlurootp(输入同样后会让你输入MySQL的密码)

在MySQLFront中新建你要建的数据库这时是空数据库如新建一个名为news的目标数据库

输入mysqluse目标数据库名

如 : mysqlusenews;

导入文件mysqlsource导入的文件名;

如: mysqlsourcenewssql(如果在bin目录下用相对路径名如果在其他目录下用绝对目录名);

MySQL备份和还原都是利用mysqldumpmysql和source命令来完成的

mysql导入失败

只能给一个思路

第一步:

检查导出的数据库字符集是否与导入的数据库字符集一致

第二步:

检查导出工具设置,导出时设置的编码格式与导入设置的编码格式是不是相同

第三步:

检查文件路径是否包含特殊字符或中文

以上都是有可能导致报错的原因


新闻名称:mysql导入出错怎么办,mysql导入错误
当前地址:http://jkwzsj.com/article/dsejcop.html

其他资讯