欢迎来到天天文库
浏览记录
ID:69147206
大小:227.00 KB
页数:26页
时间:2021-11-19
《Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、..-目录原理1主从同步配置2主效劳器同步用户授权2配置MySQL主效劳器的my.f文件3备机配置:3常用命令:3双主配置my.f3binlog_ignore_db引起的同步复制故障3常见错误3MysqlBinlog三种格式介绍及分析3原理经过抓包分析,tcpdump-n-ieth0-A-s0-v。当从与主处于正常连接状态时〔而不是slave第一次启动时〕,主发生sql操作时,是将binlog主动推送给从效劳器。当正常同步之后,如果Slavemysql停顿,如效劳停顿了,或者设备故障了。那么在slave重新正常后,在这期间的主的变化都会正常同步到slave
2、。一MySQL复制的根本过程如下:〔各局部学习自Google,〕1.Slave上面的IO线程连接上Master,并请求从指定日志文件的指定位置(或者从最开场的日志)之后的日志容;..word.zl-..-2.Master接收到来自Slave的IO线程的请求后,通过负责复制的IO线程根据请求信息读取指定日志指定位置之后的日志信息,返回给Slave端的IO线程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息在Master端的BinaryLog文件的名称以及在BinaryLog中的位置;3.Slave的IO线程接收到信息后,将接收到的日志容依次写入到S
3、lave端的RelayLog文件(mysql-relay-lin.xxxxxx)的最末端,并将读取到的Master端的bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的高速Master“我需要从某个bin-log的哪个位置开场往后的日志容,请发给我〞4.Slave的SQL线程检测到RelayLog中新增加了容后,会马上解析该Log文件中的容成为在Master端真实执行时候的那些可执行的Query语句,并在自身执行这些Query。这样,实际上就是在Master端和Slave端执行了同样的Query,所以两端的数据
4、是完全一样的。主从同步配置安装:yuminstallmysqlmysql-server#安装cp/usr/share/mysql/my-medium.f/etc/my.f#复制配置文件servicemysqlstart#启动chkconfigmysqlon#设置开机自动启动mysql_secure_installation#初始化数据库,删除test库;制止root远程登录;mysqlroot密码:81233744!#;的mysql密码修改为root/A81233744..word.zl-..-同步用的账号和密码:HELLO_backup/HELLO135
5、!#%修改mysql的效劳端口vim/etc/my.f主效劳器同步用户授权CREATEDATABASE`backup`DEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;建库建备份用的用户和密码〔建用户时填写允许用户备份操作的IP;在给此用户赋权时的IP必须与此一样,否那么赋不上权限〕GRANTFILE,REPLICATIONSLAVE给备份用户相应的权限,REVOKEFILE,REPLICATIONSLAVEON*.*FROM'HELLO_backup''.232';#收回授权如果中间还通过防火墙做的静态地址映射还
6、需要增加防火墙外网口的地址和映射用的地址,否那么连不上GRANTFILE,REPLICATIONSLAVEON*.*TO'IDENTIFIEDBY'HELLO135!#%';GRANTFILE,REPLICATIONSLAVEON*.*TO'HELLO_backup''.155'IDENTIFIEDBY'HELLO135!#%';GRANTALLPRIVILEGESON*.*TO'HELLO_backup''.155'IDENTIFIEDBY'HELLO135!#%';flushprivileges;每次赋权后必须刷新三、把MySQL主效劳器中的数据库os
7、yunweidb导入到MySQL从效劳器中1、导出数据库osyunweidb备注:在导出之前可以先进入MySQL控制台执行下面命令..word.zl-..-flushtableswithreadlock; #生产环境必须先锁定。数据库只读锁定命令,防止导出数据库的时候有数据写入。这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进展。解锁的语句也是unlocktables。mysqldump-uroot-p osyunweidb>/home/osyunweidbbak.
8、sql #在MySQL主效劳器进展操作,导出数据库osyun
此文档下载收益归作者所有