mysql 主从复制配置步骤

news2024/11/26 16:28:04

1、准备两台数据库环境,或者单台多实例环境,能否正常启动和登录。

2、配置my.cnf文件,主库配置log-bin和server-id参数,从库配置server-id,不能和主库及其他从库一样,一般不开启从库log-bin功能。注意:配置参数后要重启生效。

3、登录主库增加用于从库连接主库同步的账户例如:rep,并授权replication slave同步的权限。

4、登录主库,整库锁表flush table with read lock(窗口关闭后即失效,超时参数到了也失效);然后show master status查看binlog的位置状态。

5、新开窗口, linux命令行备份或导出原有的数据库数据,并拷贝到从库所在的服务器目录。

如果数据量很大,并允许停机,可以停机打包,而不用mysqldump。

6、解锁主库,unlock tables;

7、把主库导出的原有数据恢复到从库。

8、根据主库的show master status查看binlog的位置状态,在从库执行change master to.. 语句。

9、从库开启同步开关,start slave。

10、从库show slave status\G ,检查同步状态,并在主库进行更新测试。

一,主库配置

1.主库配置/etc/my.cnf

增加server-id 和 bin-log

# vim /etc/my.cnf

server-id = 128

log-bin = mysql-bin    

2.主库配置授权账号

grant replication slave on *.* to rep@'192.168.6.%' identified by 'ruowei123'; 

flush privileges; 

3.重启主库

# /etc/init.d/mysqld restart

4.主库锁

 flush table with read lock;

5.查看master位置信息

show master status;

6.导出主库数据

mysqldump -uxxx -p > mysql_bak 

7.主库解锁

unlock table;

二、从库配置

1.从库配置/etc/my.cnf

增加server-id 和 bin-log

# vim /etc/my.cnf

server-id = 129

#如果需要在从库上做bin-log备份可以添加如下参数

log-bin = mysql-bin   

log-slave-updates = 1   

2.重启数据库

# /etc/init.d/mysqld restart

3.恢复主库数据到从库

# mysql -uroot < mysql_bak.sql 

4.登录从库配置同步参数

mysql> CHANGE MASTER TO

    -> MASTER_HOST='192.168.6.128',

    -> MASTER_USER='rep',

    -> MASTER_PASSWORD='ruowei123',

    -> MASTER_LOG_FILE='mysql-bin.000001',

    -> MASTER_LOG_POS=120;

Query OK, 0 rows affected, 2 warnings (0.09 sec)

5.启动从库同步开关

start slave;

6.查看同步状态

show slave status\G;

或者

# mysql -uroot -e "show slave status\G "|egrep "Seconds_Behind_Master|_Running"

判断复制是否搭建成功就看如下IO和SQL两个线程是否显示为Yes状态,

Slave_IO_Running: Yes  #负责从库去主库读取BINLOG日志,并写入从库的中继日志中

Slave_SQL_Running: Yes  #负责读取并执行中继日志中的BINGLOG,转换SQL语句后应用到数据库汇总

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/724494.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于STM32的土壤湿度传感器使用

基于STM32的土壤湿度传感器使用 最近在学习中用到了ADC数据采集这里使用的硬件模块为土壤湿度传感器&#xff0c;下面为土壤传感器相关的使用方法和代码介绍。 1、土壤湿度传感器实物图 土壤湿度传感器一共有4个引脚分别为&#xff1a; GND VCC DO AO&#xff0c;在本次实验中使…

macbook按u键入笔画

mac自带输入法提供了笔画输入快捷方式&#xff0c;键入u会自动变成笔画输入 当遇到不会念的字的时候还是很有用的 横、竖、撇、捺、折、写 上面的拼音首字母对应了比划&#xff0c;非前五个笔画的时候就用 x&#xff08;写&#xff09;替代 比如&#xff1a;彳亍 第一个字输…

php宝塔部署开源NXCRM客户管理系统开源源码

注意&#xff1a;因为微信最近又改了推送机制&#xff0c;经常有朋友说错过了之前的搭建教程文章&#xff0c;每次都要主动搜索才能搜到公众号。所以建议大家加个星标&#xff0c;就能第一时间收到推送。 大家好啊&#xff0c;我是测评君&#xff0c;欢迎来到web测评。本期给大…

【UnityDOTS 十三】Cleanup Component

Cleanup Component 前言 一种特殊的组件&#xff0c;当Entity销毁时&#xff0c;要独立移除这个组件。 意味着当你删除一个Entity后&#xff0c;这个组件还存在&#xff0c;那么该Entity也会存在。 主要用于创建Entity时&#xff0c;进行初始化操作&#xff1b;或者销毁时&a…

Base64码转换成图片

一、在浏览器地址栏输入 data:image/png;base64, 生成的base64码 1、示例&#xff1a; data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAg... 2、访问转换结果&#xff1a; 小结&#xff1a; 1、转换支持 png 格式&#xff1a;data:image/png;base64, 生成的b…

分布式监控zabbix的使用(一)

zabbix 一、添加zabbix客户端主机&#xff0c;测试是否能连接服务端和客户端都设置 hosts 解析设置 zabbix 的下载源&#xff0c;安装 zabbix-agent2修改 agent2 配置文件通过键值测试连通性在 Web 页面中添加 agent 主机 二、自定义监控内容在客户端创建自定义key 三、在web页…

Layui表单table渲染+条件查询

&#x1f607;作者介绍&#xff1a;一个有梦想、有理想、有目标的&#xff0c;且渴望能够学有所成的追梦人。 &#x1f386;学习格言&#xff1a;不读书的人,思想就会停止。——狄德罗 ⛪️个人主页&#xff1a;进入博主主页 &#x1f5fc;专栏系列&#xff1a;点击进入专栏 &a…

计算两个经纬度之间的距离

js 代码 function GetDistance( lat1, lng1, lat2, lng2){var radLat1 lat1*Math.PI / 180.0;var radLat2 lat2*Math.PI / 180.0;var a radLat1 - radLat2;var b lng1*Math.PI / 180.0 - lng2*Math.PI / 180.0;var s 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) …

软件安全的重要保障手段之漏洞扫描

漏洞扫描是保障软件安全的一项重要手段&#xff0c;它可以帮助发现软件中存在的安全漏洞&#xff0c;并及时修补这些漏洞&#xff0c;以提高软件的安全性。在当前信息时代&#xff0c;软件安全问题日益凸显&#xff0c;因此选择一个靠谱的软件测评中心进行漏洞扫描非常重要。 …

【裴属定理】Wannafly挑战赛22 A

A-计数器_Wannafly挑战赛22 (nowcoder.com) 题意&#xff1a; 思路&#xff1a; Code&#xff1a; #include <bits/stdc.h>#define int long longusing namespace std;const int mxn1e510; const int mxe1e510; const int mod998244353; const int Inf0x3f3f3f3f;int N…

ncnn源码阅读(二)----网络模型结构和权重参数的加载

网络模型结构和权重参数的加载 ncnn推理框架中把模型的结构和权重参数分为两个文件进行存储&#xff0c;实现了结构和权重的分离。在xxx.param中存储了模型的结构信息&#xff0c;在xxx.bin中存储了模型的权重信息。xxx.param的文件结构如下&#xff1a; layer&#xff1a;描…

Python_dir+getattr_获取模块下所有属性对象

目录 dir() 执行结果 执行结果 dir() 该方法不带参数时&#xff0c;以列表类型返回当前范围内的变量名&#xff0c;变量包括常量、方法、类等。 带参数时&#xff0c;以列表类型返回参数的属性、方法的变量名。如果参数包含方法__dir__()&#xff0c;该方法将被调用。如果…

软件测试 |网页frame与多窗口如何处理

简介 当我们要定位一个元素时&#xff0c;怎么都定位不到的时候就要考虑是不是浏览器内嵌里一个 frame 窗口或者要找的元素在新打开的窗口里。这时候就需要将进行 frame 的切换以及窗口的切换。 frame 类似于在原有主 html 的基础上又嵌套一个 html&#xff0c;而且嵌套的 ht…

如何打包arch软件并且打包到arch仓库中(超详细教程)

如何打包arch软件并且打包到arch仓库中(超详细教程) 前提一:注册arch账号 略,官网是:https://archlinux.org/ 前提二:将本地的ssh-key放入arch账号的ssh秘钥中 终端执行 生成ssh秘钥 ssh-keygen cd ~/.ssh cat id_rsa.pub将该段复制到arch账号中ssh中 更新 写PKGBUILD&a…

Spring Boot 中的授权是什么,如何使用

Spring Boot 中的授权是什么&#xff0c;如何使用 在现代 Web 应用程序开发中&#xff0c;授权是一项至关重要的安全措施。授权是指在用户登录后&#xff0c;对用户进行身份验证&#xff0c;并授予用户访问应用程序特定资源的权限。在 Spring Boot 中&#xff0c;授权是通过 S…

集群 第三章

1. keepalived 功能

UE5打包SDK未正确安装的问题

正文 Windows&#xff08;笔者之前用的电脑是windows10&#xff0c;最新电脑使用的是windows11&#xff09;下UE5打包项目的需要安装Visual Studio。 而且安装的时候需要选择上C 游戏开发相关模块。如下图所示&#xff1a; 有时候安装了Visual Studio 之后&#xff0c;还是不能…

使用Stable Diffusion生成艺术二维码

在数字艺术的世界中&#xff0c;二维码已经从单纯的信息承载工具转变为可以展示艺术表达的媒介。这是通过使用Stable Diffusion的技术实现的&#xff0c;它可以将任何二维码转化为独特的艺术作品。接下来&#xff0c;我们将一步步教你如何使用Stable Diffusion生成艺术二维码。…