重要-准确-MySQL数据库主从修复

2024-09-06 05:44

本文主要是介绍重要-准确-MySQL数据库主从修复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

当从库数据需要重做时,可以用以下方法进行重建!!

主从数据库配置完整教程

环境设定:
主数据库:172.10.12.195
从数据库:172.10.12.200
数据库账号:root
数据库密码:xxxxxxx(为了安全,所有密码将用 xxxxxxx 代替)

1. 从主数据库导出数据

使用 mysqldump 工具从主数据库导出所有数据库:

mysqldump -u root -p --all-databases --single-transaction --master-data=2 > dump.sql

输入密码 xxxxxxx

2. 将导出的数据传输到从数据库服务器

使用 scpdump.sql 文件从主服务器传输到从服务器 172.10.12.200

scp -o HostKeyAlgorithms=+ssh-rsa dump.sql aaa@172.10.12.200:/tmp

这里,aaa 是从数据库的用户名,将文件传输到 /tmp 目录。

3. 在从数据库上导入数据

切换到从数据库服务器 172.10.12.200,并将数据导入 MySQL:

nohup mysql -u root -pxxxxxxx < /tmp/dump.sql > /tmp/mysql_import2.log 2>&1 &

这将开始异步导入数据。输出和错误日志会写入 /tmp/mysql_import2.log

4. 查看导入日志

如果需要检查导入的进度,可以查看前50行的日志:

cd /tmp
head -n 50 mysql_import2.log
5. 配置主从同步

登录从数据库,停止和重置之前的主从配置:

mysql -u root -pxxxxxxxSTOP SLAVE;
RESET SLAVE ALL;

然后配置新的主从连接:

CHANGE MASTER TOMASTER_HOST='172.10.12.195',MASTER_USER='replicator',MASTER_PASSWORD='xxxxxxx',  -- 使用复制用户的密码MASTER_LOG_FILE='mysql-bin.000849',  -- 从备份文件中获取的日志文件名MASTER_LOG_POS=1291053;              -- 从备份文件中获取的日志位置

以上 MASTER_LOG_FILEMASTER_LOG_POS 是从导出的 dump.sql 文件中提取的主库的二进制日志文件名和日志位置。

6. 启动从数据库

启动从数据库并检查状态:

START SLAVE;
SHOW SLAVE STATUS\G;

如果配置正确,输出中 Slave_IO_RunningSlave_SQL_Running 应该显示为 Yes

这篇关于重要-准确-MySQL数据库主从修复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1141163

相关文章

浅谈mysql的sql_mode可能会限制你的查询

《浅谈mysql的sql_mode可能会限制你的查询》本文主要介绍了浅谈mysql的sql_mode可能会限制你的查询,这个问题主要说明的是,我们写的sql查询语句违背了聚合函数groupby的规则... 目录场景:问题描述原因分析:解决方案:第一种:修改后,只有当前生效,若是mysql服务重启,就会失效;

MySQL多列IN查询的实现

《MySQL多列IN查询的实现》多列IN查询是一种强大的筛选工具,它允许通过多字段组合快速过滤数据,本文主要介绍了MySQL多列IN查询的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析与优化1.

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

mysql如何查看当前连接数

《mysql如何查看当前连接数》:本文主要介绍mysql如何查看当前连接数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql查看当前连接数查看mysql数据库允许最大连接数总结mysql查看当前连接数查看当前连接数SHOW STATUS LIKE

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

MySQL中慢SQL优化的不同方式介绍

《MySQL中慢SQL优化的不同方式介绍》慢SQL的优化,主要从两个方面考虑,SQL语句本身的优化,以及数据库设计的优化,下面小编就来给大家介绍一下有哪些方式可以优化慢SQL吧... 目录避免不必要的列分页优化索引优化JOIN 的优化排序优化UNION 优化慢 SQL 的优化,主要从两个方面考虑,SQL 语

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提