博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql基于replication实现最简单的M-S主从复制
阅读量:6981 次
发布时间:2019-06-27

本文共 1472 字,大约阅读时间需要 4 分钟。

hot3.png

什么是replication

Replication可以实现数据从一台数据库服务器(master)复制到一到多台数据库服务器。

默认情况下,属于异步复制,因此无需维持长连接。

通过配置,你可以复制所有的库或者某几个库,甚至库中的某几个表

Replication原理

Master将数据库的改变写入二进制日志,salve同步这些数据库日志,并根据这些日志进行数据操作。

Replication用途

Fail over故障切换

Backup sever备份服务

High performance 高性能 写在master,读在salve,实现读写分离

配置replication

最简单的M-S

1、salve是通过MySQL连接登录到master上面来读取二进制日志,因此需要在master上给salve配置相应的权限。

Grant  replication salve on *.* To ‘ ’@’’  identified by ‘’;

Flush privileges

2、在master上需要打开二进制日志,并标示sever_id

Sever_id用于表示唯一主机,数字取值范围1-2^32-1

#vi /etc/my.cnf

[mysqld]

Log_bin     #打开二进制日志

Binlog_format=now  #指定当前二进制格式以row记录,增加性能

Sync-binlog=1

Server-id=1        #设定sever_id

#service mysql restart

3、制作一个master的完整备份,并且执行prepare;

# innobackupex  --user = dba password=beifen /var/lib/ (备份目录)生成原始备份

生成备份目录的日志

#innobackkupex --use-memory=500m --apply-log /var/lib/(备份目录)

4、将备份拷贝至slave,并放入数据文件目录

In master:

#scp  -r /var/lib/backup/(二进制文件)  salveip(salve的ip): /var/lib/backup

In slave:

#cd /var/lib/backup/(文件)

#mv * /var/lib/mysql

#chmod  -R mysql.mysql  /var/lib/mysql

 

5、在salve上配置sever_id,表示服务器

#vi /etc/my.cnf

[mysqld]

Sercer-id=2

#service mysql restart

6、查看并记录二进制日志中的positionID

In salve

#cd /var/lib/mysql

#cat xtrabackup_binlog_info

Host2_bin.000001 120

7、配置salve Replication.

In slave

Change master to 

MASTER_HOST=’masterip’

MASTER_USER=’’

MASTER_PASSWORD=’’

MASTER_LOG_FILE=’Host2_bin.000001’,

MASTER_LOG_POS=120;

8、启动REPlication 并检查结果

In Slave

>Start slave

>Show slave status \G;

 

转载于:https://my.oschina.net/u/2430721/blog/637555

你可能感兴趣的文章
【待补】java开发Web Service
查看>>
两个有用的数组扩展方法
查看>>
英语发音规则---H字母
查看>>
js进阶 10-11/12 表单伪类选择器的作用
查看>>
C#中Invoke的用法
查看>>
pxe无人值守安装操作系统
查看>>
UESTC 2014 Summer Training #11 Div.2
查看>>
[笔记] SDRAM读写控制
查看>>
size_t的定义
查看>>
mybatis 模糊查询 like的三种方式
查看>>
VML相关
查看>>
HDU 1051 - Rightmost Digit
查看>>
5_2 实现过程中
查看>>
1035. 插入与归并(25)
查看>>
第二周进度总结
查看>>
JavaScript 精粹
查看>>
Android组件化和插件化开发
查看>>
远程更改ESXi主机IP
查看>>
【java】 虹软ArcFace 2.0 人脸信息识别(年龄、性别)
查看>>
Log4j 配置文件(log4j.properties)的所在路径问题(转)
查看>>