一键搭建MYSQL主从,轻松应对数据备份与恢复

 更新时间:2023年10月18日 08:39:27   作者:你会6馍吗  
MYSQL主从是一种常见的数据库架构,它可以提高数据库的可用性和性能,在主从架构中,主数据库负责处理写操作,而从数据库负责处理读操作,当主数据库发生故障时,从数据库可以接管并继续提供服务,从而实现高可用性,需要的朋友可以参考下

基于二进制日志文件位置的复制

#根据前面的文档,搭建两台MySQL服务,具体步骤略

192.129 主
192.127 从

#主:配置这一步是因为my.cnf在/etc/下的话,它不会识别,需要在mysqld.service启动脚本中定义路径,然后需要把/etc/my.cnf配置文件拷贝到定义的目录下

vim /usr/lib/systemd/system/mysqld.service

#刷新使启动脚本生效

#再重启服务

systemctl daemon-reload
systemctl restart mysqld.service

#查看进程路径没问题,服务也已经起来

#从:同样也要定义my.cnf路径,把服务起来

#主和从上都要配置

#检查并配置两台机器的server_id

vi my.cnf #搜索server_id ,如果没有则增加

主上设置为 server_id = 1, 从上设置为 server_id = 2

#重启主和从服务

#主:定义log-bin,可以自定义,这一步在前面安装mysql的时候datadir = /data/mysql这个目录不能删除,否则不会生成相关目录,从上面不用配置

vim /usr/local/mysql/my.cnf

#主:重启服务并检查生成的文件,这个文件也可以默认生成,默认生成的和自定义的用一个就可以

systemctl restart mysqld.service

#主:进入数据库

mysql -uroot -p'123456'

#主:在数据库中,主上创建用作主从复制的用户,授权,刷新权限

create user 'rep'@'192.168.190.127'  identified with 'mysql_native_password' by '123456';
grant REPLICATION SLAVE  on *.* to 'rep'@'192.168.190.127';
flush privileges;

#主:防火墙放行3306端口,防止拦截

firewall-cmd --permanent --add-port 3306/tcp    #做持久化放行3306端口
firewall-cmd --reload    #刷新规则

#从:连接主的mysql,指定用户,密码和ip

mysql -urep -p'123456' -h 192.168.190.129

#主:查询日志名字以及位置,后面需要这两个东西

show master status; ##记录下对应的日志命令以及位置
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| yanglinux.000003 |     1294 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
mysql>

#从:到从上执行,连接从自己的root用户,执行下面的命令是为了把主从起 起来

change master to master_host='192.168.190.129',master_user='rep',master_password='123456',master_log_file='yanglinux.000003',master_log_pos=1294;
start slave;    #启动主从
show slave status\G    #检查Running状态

#主:

#测试,

创建一个库在到从上查看有没有同步

create database yangaa;    #创建yangaa这个库

#从:查看库

show databases;

MYSQL主从是一种常见的数据库架构,通过将主数据库和从数据库连接起来,可以提高数据库的可用性和性能。在搭建过程中,需要配置主数据库和从数据库的相关参数,并启动主从复制。通过验证复制状态,可以确保复制正常运行。搭建MYSQL主从可以提高系统的稳定性和可靠性,是一种常用的数据库架构方案。

到此这篇关于一键搭建MYSQL主从,轻松应对数据备份与恢复的文章就介绍到这了,更多相关搭建MYSQL主从内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL存储过程实践(in、out、inout)

    MySQL存储过程实践(in、out、inout)

    文章介绍了数据库中的存储过程,包括其定义、优缺点、性能调校与撰写,以及创建和调用方法,还详细说明了存储过程的参数类型,包括IN、OUT和INOUT,并提供了示例代码,最后,文章还解决了存储过程名已存在的报错问题
    2025-11-11
  • Mysql主从三种复制模式(异步复制,半同步复制,组复制)

    Mysql主从三种复制模式(异步复制,半同步复制,组复制)

    这篇文章主要介绍了Mysql主从三种复制模式(异步复制,半同步复制,组复制),MySQL异步复制是主从复制过程中默认的复制模式,下文简单介绍,感兴趣的朋友可以参考一下
    2022-08-08
  • 浅谈mysql join底层原理

    浅谈mysql join底层原理

    本文文章主要介绍了浅谈mysql join底层原理,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • MySQL数据库忽略大小写的配置方法

    MySQL数据库忽略大小写的配置方法

    这篇文章主要给大家介绍了MySQL数据库忽略大小写的配置方法,文中通过代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01
  • mysql 5.7.17 安装配置方法图文教程(CentOS7)

    mysql 5.7.17 安装配置方法图文教程(CentOS7)

    这篇文章主要为大家详细介绍了CentOS7下mysql 5.7.17 安装配置方法图文教程,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • MySQL中gtid_purged 的初始化和更新机制详解

    MySQL中gtid_purged 的初始化和更新机制详解

    文章介绍了MySQL中的gtid_purged变量,该变量用于记录已经从磁盘上被清除的二进制日志文件中的事务的GTID集合,它在服务器启动时初始化,本文介绍的非常详细感兴趣的朋友一起看看吧
    2025-12-12
  • mysql聚簇索引的页分裂原理实例分析

    mysql聚簇索引的页分裂原理实例分析

    这篇文章主要介绍了mysql聚簇索引的页分裂原理,结合实例形式分析了mysql聚簇索引的页分裂原理与操作注意事项,需要的朋友可以参考下
    2019-07-07
  • MySQL数据库终端—常用操作指令代码

    MySQL数据库终端—常用操作指令代码

    这篇文章主要介绍了MySQL数据库终端—常用操作指令代码,添加用户、更改用户名和host主机、更改密码、删除用户等等,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-01-01
  • MySQL优化及索引解析

    MySQL优化及索引解析

    这篇文章主要介绍了MySQL优化及索引解析,索引关系型数据库为了加速对表中行数据检索的数据结构,下面文章详细内容,需要的小伙伴可以参考一下
    2022-03-03
  • 如何把Mysql卸载干净(亲测有效)

    如何把Mysql卸载干净(亲测有效)

    这篇文章主要介绍了如何把Mysql卸载干净(亲测有效),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02

最新评论