一键搭建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主从内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • CentOs7安装部署Sonar环境的详细过程(JDK1.8+MySql5.7+sonarqube7.8)

    CentOs7安装部署Sonar环境的详细过程(JDK1.8+MySql5.7+sonarqube7.8)

    这篇文章主要介绍了CentOs7安装部署Sonar环境(JDK1.8+MySql5.7+sonarqube7.8),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • MySQL数据库JDBC编程详解流程

    MySQL数据库JDBC编程详解流程

    JDBC是指Java数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。从根本上来说,JDBC 是一种规范,它提供了一套完整的接口,允许便携式访问到底层数据库,本篇文章我们来了解MySQL连接JDBC的流程方法
    2022-01-01
  • Linux下修改MySQL数据库数据文件路径的步骤

    Linux下修改MySQL数据库数据文件路径的步骤

    这篇文章主要介绍了Linux下修改MySQL数据库数据文件路径的步骤,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • MySQL七种JOIN类型小结

    MySQL七种JOIN类型小结

    今天给大家介绍MySQL七种JOIN类型详解,本文通过sql语句给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • MySQL特殊函数使用技巧梳理

    MySQL特殊函数使用技巧梳理

    MySQL提供了各种特殊函数,它们可以帮助管理者查询复杂的数据,资料库包括字符串函数,数学函数,日期函数,程序函数等,下面这篇文章主要给大家介绍了关于MySQL特殊函数使用技巧的相关资料,需要的朋友可以参考下
    2023-05-05
  • (MariaDB)MySQL数据类型和存储机制全面讲解

    (MariaDB)MySQL数据类型和存储机制全面讲解

    下面小编就为大家分享一篇(MariaDB)MySQL数据类型和存储机制全面讲解,具有很的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • mysql多次调用存储过程的问题

    mysql多次调用存储过程的问题

    这个问题也困扰了我很长时间,准确的说正是因为他的存储过程无法在同一连接中2次或者多次执行,我大幅修该了程序架构,全部题换成了sql,但是毕竟sql无法执行有相当逻辑的代码,最总让我从新测试以求寻找解决之道。
    2011-05-05
  • MySQL 字符串日期格式转换的几种方法

    MySQL 字符串日期格式转换的几种方法

    MySQL经常需要将字符串类型的日期转换成日期或时间类型,本文主要介绍了MySQL 字符串日期格式转换的几种方法,包括使用STR_TO_DATE()和DATE_FORMAT()函数,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • MySQL中的聚簇索引、非聚簇索引、联合索引和唯一索引详细介绍

    MySQL中的聚簇索引、非聚簇索引、联合索引和唯一索引详细介绍

    本文主要介绍了MySQL的索引类型,根据索引的存储方式来划分,索引可以分为聚簇索引和非聚簇索引。聚簇索引的特点是叶子节点包含了完整的记录行,而非聚簇索引的叶子节点只有所以字段和主键ID,感兴趣的同学可以阅读本文
    2023-04-04
  • Navicat中导入mysql大数据时出错解决方法

    Navicat中导入mysql大数据时出错解决方法

    这篇文章主要介绍了Navicat中导入mysql大数据时出错解决方法,需要的朋友可以参考下
    2017-04-04

最新评论