关于mysql已有主从环境得主从重配置

2023-09-19 11:18:14

1:Situation(背景)

测试环境下得数据库主从掉了,且由于设置只保存了最近两次得binlog日志,无法通过mysqlbinlog+gtid恢复

2:Task(任务)

修复mysql主从(一主一从)

3:Action(行动)

采用简单但是有效得备份恢复策略

主库(备份)

注:注意服务器使用,提前协商好恢复时间,避免造成不必要得麻烦

1:锁表

msql中

flush tables with read lock;

2:效验是否锁表

整一个创建数据库d额语句

3:查看主库状态并记录

mysql中

show master status;

将查询出得结果保存

+------------+-----------+--------------+------------------+------------------------------------------------+
| File       | Position  | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                              |
+------------+-----------+--------------+------------------+------------------------------------------------+
| bin.00001 | 31327 |              |                  | 99999999999999999999999 |
+------------+-----------+--------------+------------------+------------------------------------------------+

4:备份数据库全部

mysqldump -uappuser -p -A -B |gzip > /server/backup/mysql_bak.$(date +%F).sql.gz
# -A -all
# -B 包含create database 语句

5:解锁表

mysql中

unlock tables;

6:把备份放到从库

可以使用scp 进行发送

从库

1:备份从库(可选)

mysqldump -uappuser -p -A -B |gzip > /server/backup/mysql_bak.$(date +%F).sql.gz

2:恢复从库

# 清除旧的得guid
mysql -uroot -p -e 'reset master';
# 解压主机备份并发送到从库得备份文件
gzip -d /server/backup/mysql_bak.$(date +%F).sql.gz
# 对数据进行恢复(恢复时间根据服务器配置和数据量决定)
mysql -uappuser -p < mysql_bak.$(date +%F).sql

3:清除旧设置

# 清除旧的从库设置
RESET SLAVE;

4:添加新设置

change master to
MASTER_HOST=‘主库id’,
MASTER_PORT=主库mysql得端口,
MASTER_USER=‘用于主从得账号’,
MASTER_PASSWORD=‘用于主从得密码’,
MASTER_LOG_FILE=‘在’show master status;‘ 查看到得file名字’,
MASTER_LOG_POS=在’show master status;‘ 查看到得Position得值;

下面是一个参考

change master to
MASTER_HOST='192.168.128.111',
MASTER_PORT=3306,
MASTER_USER='repl',
MASTER_PASSWORD='repl_123',
MASTER_LOG_FILE='bin.00001',
MASTER_LOG_POS=31327;

4:Result(结果)

成功
在这里插入图片描述

更多推荐

【校招VIP】java语言考点之反射

考点介绍:java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为lava语言的反射机制。反射被视为动态语言的关键。java语言考点之反射

【云服务器开放端口详细教程~来了】

你不知道我真的会哭云服务器开放端口详细教程来了前言一、常见云服务器端口的认识●云服务器端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。●当一台计算机启动了一个可访问的程序,那么它就要至少开启一个端口号来让外界的计算机完成访问。我们可以把没

Linux:haproxy部署--搭建nginx集群

Haproxy介绍Haproxy是一个开源的高性能的反向代理或者说是负载均衡服务软件之一,它支持双机热备、虚拟主机、基于TCP和HTTP应用代理等功能。其配置简单,而且拥有很好的对服务器节点的健康检查功能(相当于keepalived健康检查),当其代理的后端服务器出现故障时,Haproxy会自动的将该故障服务器摘除,当

爬虫获取静态网页数据

自动爬取网页数据正常情况下是我们使用浏览器输入指定url,对服务器发送访问请求,服务器返回请求信息,浏览器进行解析为我们看到的界面,爬虫就是使用python脚本取代正常的浏览器,获取相应服务器的返回请求信息,并配合python强大的库进行解析分析,能够快速高效地帮助我们进行大数据分析。不需要登录即可返回请求以爬取虎牙交

月木学途开发 3.博客模块开发

概述效果展示数据库设计专栏表DROPTABLEIFEXISTS`blog_column`;CREATETABLE`blog_column`(`blogColumnId`int(11)NOTNULLAUTO_INCREMENT,`blogColumnName`varchar(255)DEFAULTNULL,`blogCo

功能测试如何编写测试用例

测试用例的编写需要按照一定的思路进行,而不是想到哪写到哪,一般测试机制成熟的公司都会有公司自己自定义的测试用例模板,以及一整套的测试流程关注点,当然我们自己在测试生涯中也应当积累一套自己的测试框架,所有功能性的测试都可以依据框架的思路来进行,达到事半功倍的效果。功能测试框架可以包括:界面友好性测试、功能测试、链接测试、

【Web3】创作者经济

这里写目录标题创作者经济是什么?创作者从Web1.0到Web3.0的演进Web1.0企业1985Web2.0平台的创作者2004Web3.0创造者/所有者2021粉丝经济的转变&四个阶段创作者经济的四个阶段创作者经济Web3.0工具创作者经济生态全景图OpenSeaFoundationPleasrDAONiftyPix

从 Hackathon 战队到创业公司,和开发者们聊聊真实世界 AI Apps 的基础设施丨活动预告

在不久前结束的TiDBFutureAppHackathon2023上,来自全球88个国家的1492名参赛者们借助AI和TiDBServerless的能力,构建了许多令人印象深刻的项目。打造Hackathon的项目是一个从0-1的过程,真实世界中也涌现出了一批创业公司正在围绕AI打造创新应用,并实现了规模化,取得了商业成

西门子S7协议及报文格式详解

一、简介S7Comm(S7Communication)是西门子专有的协议,是西门子S7通讯协议簇里的一种。S7通信协议是西门子S7系列PLC内部集成的一种通信协议,是S7系列PLC的精髓所在。它是一种运行在传输层之上的(会话层/表示层/应用层)、经过特殊优化的通信协议,其信息传输可以基于MPI网络、PROFIBUS网络

【pdf密码】打开PDF文件之后发现不能编辑,什么原因?

打开PDF文件的时候,没有提示带有密码,但是打开文件之后发现没有办法编辑PDF文件,这个是因为PDF文件设置了限制编辑,我们需要将限制取消才能够编辑文件。那么,我们应该如何取消密码,编辑文件呢?方法如下:打开PDF编辑器,点击工具栏中的文件,选择属性按钮,进入到熟悉感界面之后,点击安全,然后我们点击权限下拉框,选择无保

vue前后端分离单点登录,结合长token和短token进行登录

单点登录背景在公司发展初期,公司拥有的系统不多,通常一个两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登陆,很方便,但是,随着企业的发展,用到的系统随之增加,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说很不方便,也是就想到是不是可以在一个系统登陆,其它系统就不用登

热文推荐