201901建站运维笔记 45

5.75-MariaDB主从.md

主从介绍

MySQL/MariaDB主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的,MySQL主从基于binlog,主上须开启binlog才能进行主从。

主从过程大致有3个步骤

1)主将更改操作记录到binlog里

2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里

3)从根据relaylog里面的sql语句按顺序执行

主从有3个线程:

主上有一个log dump线程,用来和从的I/O线程传递binlog

从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句落地

mysql主从使用场景:

1)数据备份,主机器宕机,从机器还能随时对web提供服务

2)读写分离,作为一个从库,读的库,减轻主库的压力,数据备份且可以分担主机器被调用数据时的压力,写的操作只能在主库,不能在从库,如果从库写数据就会导致主从不同步。

补充几篇文章,希望大家有时间看看,面试的时候也许会被问到

https://blog.csdn.net/xiaoyi23000/article/details/80521423

https://www.cnblogs.com/abobo/p/4242417.html

http://blog.itpub.net/15498/viewspace-2125085/

主从搭建

准备

两台机器

aming01 主

aming02 从

两台机器都安装 MariaDB

主上配置

aming01上开启binlog,

定义server-id,

定义log-bin

重启服务

授权主从用户 grant replication slave on *.* to 'repl'@'192.168.222.129' identified by 'repl_passwd';

从上配置

aming02上定义server-id

增加 replicate_wild_do_table 或者 replicate_wild_ignore_table

备份主上的数据,恢复到从上

备份 mariabackup --backup --user=root --password=aminglinux --target-dir /data/190310

拷贝

rsync -a /data/190310/ 192.168.222.129:/data/190310/

在从上恢复

停止数据库

清空datadir

mariabackup --prepare --target-dir /data/190310/

mariabackup --copy-back --target-dir /data/190310/

改属主、属组

启动

开启主从同步

在从上

stop slave;

change master to master_host='192.168.222.128', master_port=3306, master_user='repl', master_password='repl_passwd', master_log_file='xxxxx', master_log_pos=xxx;

start slave;

测试主从

从上:

show slave status\G

主上创建库、创建表,从上查看

转载于:https://my.oschina.net/u/4067241/blog/3024466

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值