文档章节

【MySQL】主从复制

HarryWu
 HarryWu
发布于 2016/02/05 11:10
字数 300
阅读 305
收藏 21

一、

主:hftest0001

从:hftest0002

二、 

主:mysql -uroot -p

[root@hftest0001 mysql]# vi /etc/my.cnf
[mysqld]
...
server-id=201
log-bin=master-bin
log-bin-index=master-bin.index
...
[mysqld_safe]
...
...


[root@hftest0001 mysql]# mysql -uroot -p


mysql> create user repl;
mysql> grant replication slave on *.* to 'repl'@'${slave_ip}' identified by '${repl_passwd}';
mysql> exit;

[root@hftest0001 mysql]# service mysqld restart

[root@hftest0001 mysql]# mysql -uroot -p

mysql> show master status;
mysql> show master status;
+-------------------+----------+--------------+------------------+-------------------+
| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------+----------+--------------+------------------+-------------------+
| master-bin.000001 |     1459 |              |                  |                   |
+-------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

从:mysql -uroot -p

[root@hftest0002 ~]# vi /etc/my.cnf
...
server-id=155
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
...

[root@hftest0002 mysql]# service mysqld restart

[root@hftest0002 mysql]# mysql -uroot -p

mysql> change master to master_host='${repl_ip}', //Master 服务器Ip 
     > master_port=3306,
     > master_user='repl',
     > master_password='${repl_passwd}', 
     > master_log_file='master-bin.000001',//Master服务器产生的日志
     > master_log_pos=1459;
     
mysql> start slave;
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.224.246.201
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-bin.000001
          Read_Master_Log_Pos: 1459
               Relay_Log_File: slave-relay-bin.000005
                Relay_Log_Pos: 480
        Relay_Master_Log_File: master-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
            ...
            ...
            ...


三、指定DB复制

从:mysql -uroot -p

[root@hftest0002 ~]# vi /etc/my.cnf
[mysqld]
...
...
replicate-do-db=repl3            ==>指定复制db
...

[root@hftest0002 mysql]# service mysqld restart

[root@hftest0002 mysql]# mysql -uroot -p

mysql> change master to master_host='${repl_ip}', //Master 服务器Ip 
     > master_port=3306,
     > master_user='repl',
     > master_password='${repl_passwd}', 
     > master_log_file='master-bin.000001',//Master服务器产生的日志
     > master_log_pos=1459;
     
mysql> start slave;
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.224.246.201
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-bin.000001
          Read_Master_Log_Pos: 1459
               Relay_Log_File: slave-relay-bin.000005
                Relay_Log_Pos: 480
        Relay_Master_Log_File: master-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: repl3                => 指定的DB


© 著作权归作者所有

上一篇: 【Kafka】运维
下一篇: 【Shell-awk】split
HarryWu
粉丝 7
博文 134
码字总数 54914
作品 0
马鞍山
私信 提问
【MySQL】主从异步复制配置

简介: Mysql的 主从同步 是一个异步的复制过程,从一个 Master复制到另一个 Slave上。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 ...

wangkunj
2018/06/30
0
0
【MySQL】MySQL5.6数据库迁移1.0

业务描述 公司内部一个MySQL的master-slave架构上面跑有公司俩个项目的库 俩个项目的有存在共用的table的情况 俩个项目都可以对共用的table进行读写操作 项目A的一个子业务在每天固定的时间段...

liuhuang9496
2017/12/08
0
0
【MySQL】——MySQL的优化

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fjj15732621696/article/details/82805342 经常会问到MySQL如何优化,可以考虑从三个方面优化:索引优化、sql...

DD_Davina
2018/09/22
0
0
【MySQL】【复制】利用slave_exec_mode处理复制过程中出现的1062与1032错误

【MySQL】【复制】利用slaveexecmode参数处理复制过程中出现的1062与1032错误 背景: 今天张师兄在群里问了主从之间出现1032错误后,使用pt-slave-restart跳过后又出现了1062错误,该如何快速...

对唔住
2018/06/29
0
0
【MySQL】利用binlog回滚DML操作

简介: 数据库运行过程中难免会发生误操作,特别是在测试环境 开发人员或测试人员有时会误删或者更新错误某些数据。这时可以用binlog闪回DML操作。 条件: 1.mysql binlog必须存在且是row格式...

wangkunj
2018/06/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【AI实战】手把手教你深度学习文字识别(文字检测篇:基于MSER, CTPN, SegLink, EAST等方法)

文字检测是文字识别过程中的一个非常重要的环节,文字检测的主要目标是将图片中的文字区域位置检测出来,以便于进行后面的文字识别,只有找到了文本所在区域,才能对其内容进行识别。 文字检...

雪饼
今天
5
0
思维导图XMind 8 Pro 绿化方法(附序列号)

按部就班: Step 1 -全新下载最新版本的 Xmind 8(注必须是英文官方的版本,中文代{过}{滤}理网站的版本修改过,无法使用pj); Step 2 -安装完毕后,点击文末的下载按钮下载pj补丁文件包,将...

一只小青蛙
今天
10
0
数据结构(ER数据库)设计规范

表命名规范 表命名的规则分为3个层级,层级之间通过_分割,例如b_r_identity、d_l_identity。规约为: [leavel]_[type]_[name] [leavel] 表示数据库表的层级和功能,分为: s:业务无关的系统...

随风溜达的向日葵
今天
5
0
阿里Sentinel控制台源码修改-对接Apollo规则持久化

https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8-Sentinel 动态规则扩展 https://github.com/alibaba/Sentinel/wiki......

jxlgzwh
昨天
8
0
在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部