mysql的主从配置

ops/2025/2/26 2:07:56/

#mysql数据库 #主从

MySQL数据库主从配置

1.MySQL主从介绍

MySQL 主从又叫做 Replication、AB 复制。简单讲就是 A 和 B 两台机器做主

从后,在 A 上写数据,另外一台 B 也会跟着写数据,两者数据实时同步的。

MySQL 主从是基于 binlog 的,主上须开启 binlog 才能进行主从。

主从过程大致有 3 个步骤:

1)主将更改操作记录到 binlog 里

2)从将主的 binlog 事件(sql 语句)同步到从本机上并记录在 relaylog

里中继日志

3)从根据 relaylog 里面的 sql 语句按顺序执行

mysql__27">主配置(安装完 mysql 的虚拟机)

一台IP:192.168.13.5 我将这台虚拟机作为我的主服务器

一台IP:192.168.13.8 我将这台虚拟机作为我的从服务器

基础配置:

[root@localhost ~]# vi /etc/my.cnf进入MySQL的编辑文件

mysqld_39">重启mysqld服务:(两种都可以)

错误:出现错误之后,可以查看MySQL的进程,如果有的话,请先全部kill掉

ps aux | grep mysql *kill -9 进程数据

[root@localhost ~]# /etc/init.d/mysqld restart

[root@localhost ~]# systemctl start mysqld.service

备份MySQL库(加入环境变量)

[root@localhost ~]# mysqldump -uroot mysql > /tmp/mysql.sql 输入该命令之后会存在命令不存在,可以通过添加mysql的环境变量

创建一个库保存数据(此库为同步库)

[root@localhost ~]# mysqldump -uroot -e “create database kei”

将MySQL库恢复成新建的库,作为测试数据,进行数据库配置
mysql_uroot_63">[root@localhost ~]# mysql -uroot进入数据库,创建同步数据的用户赋予权限

mysql> grant replication slave on *.* to ‘repl’ @192.168.13.5 identified by ‘204718’;

提醒:此次进入的仅此为数据库,可以使用use MySQL或者是其他进入数据库,若是要进入MySQL数据库一定要进去,因为MySQL本身就含有一个MySQL数据库

将表锁住,保持表内的数据不变

mysql> flush tables with read lock;

显示主机的状态

mysql> show master status;

错误:这里一定要细心,要不然很有可能出现主机状态为空,配置MySQL文件的时候需要注释掉和需要留存的要分清楚,尤其是主配置中添加配置文件的时候。我们可以通过,ls -/data/mysql 查看有错误的地方(含有err即为错误日志)[root@localhost ~]# tail -15 /data/mysql/aminglinux.000001用这个命令查看错误日志。其中/data/mysql就是存放mysql数据库,后面就是二进制日志。

mysql_89">从配置(安装完mysql的虚拟机)

基础配置:

[root@localhost ~]# vi /etc/my.cnf进入MySQL的编辑文件

mysqld_97">重启mysqld服务:(两种都可以)

[root@localhost ~]# /etc/init.d/mysqld restart

[root@localhost ~]# systemctl start mysqld.service

错误:出现错误之后,可以查看MySQL的进程,如果有的话,请先全部kill掉

ps aux | grep mysql *kill -9 进程数据

服务器上将文件拷贝到从上,并在从上查看两者的文件大小是否一致

[root@localhost ~]# scp /tmp/mysql.sql root@192.168.13.8:/tmp/这里填写的IP为从的

[root@localhost ~]# ls -la /tmp/mysql.sql

创建一个和主一样的库

[root@localhost ~]# mysqldump -uroot -e “create database kei”

将文件的内容导入库

[root@localhost ~]# mysql -uroot kei < /tmp/mysql.sql

[root@localhost ~]# mysql -uroot进入数据库,配置数据库

错误:此时的IP等一系列,要求的都是为主服务器的,log_file和log_pos都通过主配置的显示主机状态中得到。

上面执行解锁表

[mysql] > unlock tables;

进行验证的时候,需要刷新

主从同步以及相关配置参数

在从服务器上操作并执行命令,关闭防火墙

[mysql]>systemctl stop firewalld

[mysql]>setenforce 0

[mysql ]> show slave statusG

出现上面的这种即为正确的,表示配置正常。

配置参数

[root@localhost~]# vi /etc/my.cnf从

[root@localhost~]# vi /etc/my.cnf主

  1. 测试主从

主:进入同步的数据库(注意MySQL的本身含有MySQL数据库)

[root@localhost ~]# mysql -uroot

mysql> use kei由于我创建的用来同步的库为kei

mysql> select count(*)from db;

从:

[root@localhost ~]# mysql -uroot

mysql> use kei

mysql> select count(*)from db;


http://www.ppmy.cn/ops/161327.html

相关文章

WebGL 加载 .obj 格式文件

摘要 WebGL 作为一种在网页上实现高性能 3D 图形渲染的技术&#xff0c;为网页开发者提供了强大的工具。而 .obj 文件是一种常见的 3D 模型文件格式&#xff0c;被广泛应用于 3D 设计和开发领域。本文将深入探讨如何使用 WebGL 加载 .obj 格式的文件&#xff0c;涵盖了 .obj 文…

跟着李沐老师学习深度学习(十四)

注意力机制&#xff08;Attention&#xff09; 引入 心理学角度 动物需要在复杂环境下有效关注值得注意的点心理学框架&#xff1a;人类根据随意线索和不随意线索选择注意力 注意力机制 之前所涉及到的卷积、全连接、池化层都只考虑不随意线索而注意力机制则显示的考虑随意…

怎么让电脑上的摄像头无绿幕使用背景虚化/虚拟背景、视频无绿幕使用背景虚化、虚拟摄像头无绿幕背景虚化

参考&#xff1a; http://t.csdnimg.cn/EKHFG https://github.com/aisegmentcn/aisegment_obs_plugin https://obsproject.com/forum/resources/virtual-background-by-aisegment.1546/ 腾讯会议中是可以使用虚拟背景的&#xff0c;但是其他视频会议软件没有&#xff0c;那怎么…

C++ 编程语言简介

C 是一种通用编程语言&#xff0c;它是作为 C 语言的增强而开发的&#xff0c;以包含面向对象的范例。它是一种命令式和编译语言。 C 是一种高级的通用编程语言&#xff0c;专为系统和应用程序编程而设计。它由贝尔实验室的 Bjarne Stroustrup 于 1983 年开发&#xff0c;作为…

ssh被暴力访问了,怎么拦截ip

目录 1. 使用 iptables 拦截 IP 2. 使用 firewalld 拦截 IP 3. 修改 SSH 配置 要拦截暴力访问的 IP 地址&#xff08;如 10.242.249.8&#xff09;&#xff0c;你可以通过以下几种方法来实现&#xff1a; 1. 使用 iptables 拦截 IP 如果你的系统使用 iptables&#xff0c;可…

DeepSeek 全面分析报告

引言 DeepSeek 是一款由中国人工智能初创公司 DeepSeek 开发的大型语言模型 (LLM)&#xff0c;于 2025 年 1 月发布&#xff0c;迅速成为全球人工智能领域的一匹黑马。DeepSeek 不仅在性能上可与 OpenAI、Google 等巨头的模型相媲美&#xff0c;而且其训练成本和运行效率都显著…

蓝桥杯 Java B 组之最短路径算法(Dijkstra、Floyd-Warshall)

Day 2&#xff1a;最短路径算法&#xff08;Dijkstra、Floyd-Warshall&#xff09; &#x1f4d6; 一、最短路径算法简介 最短路径问题是图论中的经典问题&#xff0c;主要用于求解 单源最短路径 或 多源最短路径。在实际应用中&#xff0c;最短路径广泛应用于 导航系统、网络…

linux下使用 ncdu 轻松查看和管理磁盘空间

在日常的系统维护与管理中&#xff0c;了解和管理磁盘空间使用情况是一项重要任务。du&#xff08;disk usage&#xff09;命令是 Linux 系统中用于查看磁盘使用情况的常用工具&#xff0c;它能递归地统计指定目录下的文件和子目录的磁盘占用空间。然而&#xff0c;du 的输出通…