my03_使用空数据库搭建Mysql主从复制

my03_使用空数据库搭建Mysql主从复制

数据的主从复制,就搭建一套主从结构的空库,这个是最简单的,先说说这种主从的搭建思路,有利于理解Mysql主从复制
1. 安装两套mysql单实例数据库,一个作为主库、一个作为从库;注意要设置两个数据库server-id不同。

2. 主库添加一个用户并授予复制slave的权限,从库会连接到主库的该用户,把数据取回去,然后在自己的库上执行
grant replication slave on *.* to ‘bak’@’10.168.21.%’ identified by ‘rootroot’;
flush privileges;

3. 在从库上设置复制的起点,即设置从主库上的哪个binlog的哪个pos开始拉取数据

由于主库是空库,即没有数据,可以直接在主库查看一下master status,然后以此为起点即可,注意这里并没有像通常那样”将主库的数据备份,然后在从库上恢复“,没有必要
mysql> show master status;
+——————+———-+————–+——————+——————-+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+——————+———-+————–+——————+——————-+
| mysql-bin.000001 | 150 | | | |
+——————+———-+————–+——————+——————-+
1 row in set (0.01 sec)

从库上的复制起点
CHANGE MASTER TO
MASTER_HOST=’10.168.21.186′,
MASTER_USER=’bak’,
MASTER_PASSWORD=’rootroot’,
MASTER_PORT=3313,
MASTER_LOG_FILE=’mysql-bin.000001′,
MASTER_LOG_POS=150,
MASTER_CONNECT_RETRY=10;

 

如果忘记这一串命令怎么写,可以数据库中打以下命令,然后回车,就能看到命令的提示

mysql> ? change master to

 

4. 从库启动slave进程
start slave;
show slave status\G;

回顾总结

回顾一下,复制的关键点在于
主库上要创建一个用于复制的用户,记住 “replication slave”这个权限
从库要正确设置复制的起点,记住“? change master to”可以得到设置复制起点命令的提示
这样就可以建立一条从主库到从库的复制链路,以逻辑的方式在从库上进行SQL重演,以实现复制的功能。

 

转载于:https://www.cnblogs.com/perfei/p/9358981.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101529.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ubuntu20.04安装pycharm2021.3.3_ubuntu镜像安装

    ubuntu20.04安装pycharm2021.3.3_ubuntu镜像安装1.下载PyCharmhttps://www.jetbrains.com/pycharm/download/#section=linux这里我下载的是社区开源免费版2.解压PyCharm我下载的pycharm放到了下载文件夹中,在下载文件夹中启动终端,输入以下命令解压到当前文件夹tar-xzfpycharm-community-2021.1.3.tar.gz3.在opt目录下新建pycharm文件夹用于放置pycharm程序文件opt文件夹主要是:安装程序的引导和程序文件,如果缺少必

    2022年8月27日
    6
  • python中if的用法例子_python中while的意思是

    python中if的用法例子_python中while的意思是一、if判断语句if语句是用来进行判断的,其使用格式如下:if要判断的条件:条件成立时,要做的事情else这里写代码片否者要做的事情二、框图三、参考代码:chePiao=1ifchePiao==1:print("hell")else:print("hell…

    2022年9月26日
    5
  • PAT乙级题目答案汇总 PAT (Basic Level) Practice (中文)[通俗易懂]

    PAT乙级题目答案汇总 PAT (Basic Level) Practice (中文)[通俗易懂]题目列表:标号题目链接分数博客链接完成时间1001害死人不偿命的(3n+1)猜想151001害死人不偿命的(3n+1)猜想(15分)2020/8/01

    2022年5月29日
    38
  • C#引用C++代码

    现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额。因此很多以前搞VC++开发的人都转向用更强大的VS.Net。在这种情况下,有很多开发人员就面临了如何在C#中使用C++开发好的类

    2021年12月22日
    45
  • Wireshark网络流量分析工具

    Wireshark网络流量分析工具Wireshark网络流量分析工具安装使用yum安装wireshark遇到的问题http://blog.chinaunix.net/uid-11828817-id-2816828.htmlrpm-qawireshark#yuminstall-ywiresharkwireshark-gnome…

    2022年5月24日
    42
  • LinkedList浅析

    LinkedList浅析LinkedList简介LinkedList是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList实现List接口,能对它进行队列操作。LinkedList实现Deque接口,即能将LinkedList当作双端队列使用。LinkedList实现了Cloneable接口,即覆盖了函数clon…

    2022年6月29日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号