mysql 主从 日志_Mysql 基于日志点的主从复制(实操)

本教程详细介绍了如何在MySQL 5.6中设置主从复制,包括在主服务器创建复制账号,配置主从日志,重启服务,备份与恢复数据,以及初始化和检查复制链路的完整步骤。通过实操确保主从数据一致性。
摘要由CSDN通过智能技术生成

实现环境:

Master 主:192.168.100.165 (Mysql 5.6.36)

Slave 从 :192.168.100.156 (Mysql 5.6.36)

步骤

1.在主DB服务器上建立复制账号 (在Master上执行)

# mysql

mysql> CREATE USER ‘rpl‘@‘192.168.100.%‘ identified by ‘123456‘;

mysql> GRANT REPLICATION SLAVE ON *.* TO ‘repl‘@‘192.168.100.%‘;

2.主服务器配置 (在Master上执行)

# vim /etc/my.cnf

[mysqld]

basedir = /usr/local/mysql

datadir = /data/mysql

port = 3306

# binary logging #

log-bin = /data/mysql/log-bin #启动二进制日志

# replice #

server_id = 165 #指定服务ID

3.从服务器配置 (在Slave上执行)

# vim /etc/my.cnf

[mysqld]

basedir = /usr/local/mysql

datadir = /data/mysql

port = 3306

# binary logging #

log-bin = /data/mysql/mysql-bin #启动二进制日志

# replice #

server-id = 156 #指定服务ID

relay_log = /data/mysql/relay-bin #启动中继日志

#log_slave_update = on #在中继日志执行后写入到二进制日志中

#read_only = on #开启只读模式

4.重启主MYSQL (在Master上执行)

# service mysqld restart

# #添加一些测试数据用于验证结果

# mysql

mysql> CREATE DATABASE CHEN;

mysql> USE CHEN;

mysql> CREATE TABLE T1 (ID INT);

mysql> INSERT INTO T1 VALUES (1),(2),(3);

mysql> \q

5.重启从MYSQL (在Slave上执行)

# service mysqld restart

6.备份主数据库(如果主从上的数据库版本一样,可以全备) (在Master上执行)

# mysqldump --single-transaction --master-data --triggers --routines --all-databases >> /root/165_full.sql

# #记录MASTER_LOG_FILE和MASTER_LOG_POS 的值;

# more /root/165_full.sql #找到这样一句话:CHANGE MASTER TO MASTER_LOG_FILE=‘log-bin.000003‘, MASTER_LOG_POS=520;

7.将主数据库备份传输到从数据库中 (在Master上执行)

# scp /root/165_full.sql root@192.168.100.156:/root

8.将主数据库的备份导入到从数据库中 (在Slave上执行)

# mysql -uroot -p < /root/165_full.sql

9.初始复制链路 (在Slave上执行)

# mysql

mysql> change master to master_host=‘192.168.100.165‘,

-> master_user=‘repl‘,

-> master_password=‘123456‘,

-> MASTER_LOG_FILE=‘log-bin.000003‘ #从备份中查找

-> MASTER_LOG_POS=520;#从备份中查找

10.启动当检查结果

mysql> start slave; (在Slave上执行)

mysql> show slave status \G (在Slave上执行) 进程启动

mysql> show processlist; (在Slave上执行) 两个系统进程

mysql> show processlist; (在Master上执行) 一个系统进行

mysql> SELECT * FROM `chen`.t1; (在Master上执行) 查检结果是否一致

mysql> SELECT * FROM `chen`.t1; (在Slave上执行) 查检结果是否一致

mysql> INSERT INTO `chen`.t1 VALUES (4); (在Master上执行)

mysql> SELECT * FROM `chen`.t1; (在Master上执行) 查检结果是否一致

mysql> SELECT * FROM `chen`.t1; (在Slave上执行) 查检结果是否一致

如果都没有问题,那就OK啦

Mysql 基于日志点的主从复制(实操)

标签:ast   查找   ssl   lis   single   read   账号   中继日志   问题

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/chenqs/p/7352113.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值