数据库主从过程出错

开始 134出现主从1206错误

Last_IO_Errno: 1236
 Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘Client requested master to start replication from position > file size; the first event ‘mysql-bin.000124‘ at 927763888, the last event read from ‘./mysql-bin.000124‘ at 4, the last byte read from ‘./mysql-bin.000124‘ at 4.‘

我从网上找的方法

CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000124‘, MASTER_LOG_POS=927763888;
不行,然后我又在主数据库中读取binlog文件
从而用一下命令
CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000124‘, MASTER_LOG_POS=4;
才行。这句命令的意思是从mysql-bin.000124的4位置开始执行主从同步。
但是我这值得这个点,太靠前了,从而引起了一系列的主从问题,让我修改了一下午也没有修改好。在一次修改中,发现进程没反应了,kill也不行 于是我就重启了mysql 发现重启不了
由此我经历了一次mysql的洗礼
看日志发现磁盘满了,我就删文件,由于产生了很好mysql-relay-bin.000001文件,眼花了,就把所有的bin-log文件都删了,就更不能启动了,于是又删了mysql-bin.index,才能启动,但是由于原来的bin-log文件都没了,也就不能再继续原来的主从了,只能从现在的位置开始新的主从,相当于重新设置主从  就是在主数据库中执行 show master status \G
然后在从数据库中执行
CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000124‘, MASTER_LOG_POS=xxxxxxxx;
主从启动,由于字符集的原来产生了一些错误,实在是多,跳过好多次,于是就在配置文件、etc/my.cnf中设置slave-skip-errors = 1062跳过主从1062错误   才可以正常主从。但产生的后果是中间修复主从时间内的数据没有同步
于是要进行主从一致性检查 修复
安装percona-toolkit


/usr/local/percona-toolkit-2.2.16/bin/pt-table-checksum --user=‘root‘ --password=‘xxxxxx‘ --host=192.168.168.xxx --port=3306  --replicate=UserCenter.checksums   --nocheck-replication-
filters

/usr/local/percona-toolkit-2.2.16/bin/pt-table-sync  --print --replicat=UserCenter.checksums --sync-to-master h=192.168.168.xxx,P=3306,u=root,p=xxxxxx --charset=utf8

/usr/local/percona-toolkit-2.2.16/bin/pt-table-sync  --execute --replicat=UserCenter.checksums --sync-to-master h=192.168.168.xxx,P=3306,u=root,p=xxxxxx --charset=utf8    (从本地到192.168.168.xxx)

 别看我这只有三句命令,但是原来一直报错也设置了半天才设置好
中间报过字符集错误

Character set ‘utf8mb4‘ is not a compiled character set and is not specified in the ‘/usr/share/mysql/charsets/Index.xml‘ file
Character set ‘utf8mb4‘ is not a compiled character set and is not specified in the ‘/usr/share/mysql/charsets/Index.xml‘ file
11-27T14:40:02 DBI connect(‘;host=192.168.168.xxx;port=3306;mysql_read_default_group=client‘,‘root‘,...) failed: Can‘t initialize character set utf8mb4 (path: /usr/share/mysql/charsets/) at /usr/local/percona-toolkit-2.2.16/bin/pt-table-checksum line 1581

在mysql的配置文件中client部分把原来的utf8mb4给注释掉就可以了。
但还是有个别数据没有同步,
时间: 2024-08-27 15:05:22

数据库主从过程出错的相关文章

MySQL数据库ab主从复制出错及解决过程

MySQL数据库ab主从复制出错及解决过程 一.mysql主从服务器报错描述:Slave_IO_Running=NO,Slave_SQL_Running=YES,Last_Errno=0 mysql slave stop ; mysql slave start; mysql show slave status ; 如果Slave_IO_Running=YES ...解决过程 :1 如果:Slave_IO_Running=NO,Slave_SQL_Running=YES,Last_Errno=0m

京东MySQL数据库主从切换自动化

1. 产生背景 随着京东业务的高速增长,数据的重要性对于京东来说重要程度不说自明,在信息时代,数据有着比人们更大的力量,数据库的价值可见一斑,数据库的存在为人们提供了更快的查询,那么为了更好地做到数据库的高可用,保证持续提供服务,简化DBA操作,节省数据库故障切换的时间,故开发此数据库主从切换自动化系统. 2. 实现原理 此系统基于MHA做数据库切换,结合京东数据库切换的特点,定制自己的切换系统.MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的

Linux系统中MySQL数据库“主从”配置

MySQL数据库"主从"配置 一.配置概述: 在Linux操作系统中配置MySQL数据库的主从复制是很重要的,为什么这样说呢!是因为在你搭建一个服务器以后你配置了2台数据库,一主一从.2台数据库配置好以后,当其中一台数据库被攻击以后,你被攻击的这台数据库的数据会被自动的备份到另一台数据库中去.即使被攻击了数据也不会丢失.配置主从就是为了让web网站或其他的软件可以正常运转,确保数据的存在. 二.配置步骤: <配置具备的条件> 1.需要在虚拟机上安装好两台主机,同时安装好同一

京东DBA 王伟 | MySQL数据库主从切换自动化

http://mp.weixin.qq.com/s?__biz=MjM5ODI5Njc2MA==&mid=2655808515&idx=1&sn=069d05a3bad6f67f400475ca6ad714c2&chksm=bd7421d48a03a8c274570da116945bfd6a2eb90615d8b7fba9d78e57890604bd1c415591f81d&mpshare=1&scene=23&srcid=01101Pn9HfMWE

MySQL数据库恢复过程

MySQL数据库恢复过程 某客户更新数据的时候,误删了数据库的内容,因为数据库做了主从,但是没有做备份(备份很重要啊!)幸好开启了bin-log.之后只好把整个日志的记录拿回来本地进行恢复.之后自己也做了一个简单的测试,对数据进行恢复,具体如下: binlog是什么? binlog日志用于记录所有更新且提交了数据或者已经潜在更新提交了数据(例如,没有匹配任何行的一个DELETE)的所有语句.语句以"事件"的形式保存,它描述数据更改 1.新建一个表 CREATE TABLE `lynn`

mysql_multi方式配置Mysql数据库主从

如上面所说:http://www.cnblogs.com/super-d2/p/3851957.html 安装好mysql; 授予用于同步用的用户同步数据的权限 grant replication slave on *.* to 'slave3306'@'127.0.0.1' identified by '3306'; flush privileges; 此时查看主从状态,如下 show master status; 配置多数据库: 内容如下: [mysqld_multi] mysqld    

[转帖]mysql数据库主从配置

mysql数据库主从配置 https://www.toutiao.com/i6680489302947791371/ 多做实验 其实挺简单的 很多东西 要提高自信 去折腾. 架构与我 2019-04-16 21:50:24 在一篇文章<离线安装mysql数据库>,讲解了离线安装mysql数据库的过程,本文将讲解mysql数据库的主从配置方法.mysql数据库进行主从配置后,可以实现数据库的备份.同时应用也可以实现读写分离,提高应用的并发量. 1.主从原理 从<高性能mysql>书中

MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)

MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)本篇文章主要介绍了MySQL5.6 数据库主从同步安装与配置详解,具有一定的参考价值,有兴趣的可以了解一下.安装环境 操作系统 :CentOS 6.5 数据库版本:MySQL 5.6.27 主机A:192.168.1.1 (Master) 主机B:192.168.1.2 (Slave) 这里强调的数据库的版本,是因为MySQL在5.6之前和之后的安装方式是不一样的. 本人在进行配置的时候,也遇到了这个坑,这里提前说明,希望

Mysql数据库主从同步(复制)热备份

随着大数据的发展,数据的安全问题日益凸显,往常不被重视的数据库维护变得必不可缺,数据的灾备变成个各大企业/个人站长业务运行中必须重视的环节.上一篇文章提到了自动化备份避灾的几种方案及选择,今天就来实践一下主从/双向异地热备份方案. Mysql数据库同步(复制)的概念,主从同步使得数据可以从一个服务器无缝迁移复制到另一台服务器.这个过程中一台服务器充当主服务器(master),另一台或另外多台充当从服务器(slave).复制进程I/O是异步进行的,所以服务器不需要一直保持关联的状态. Mysql数