MySQL主从同步部署总结

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

 操作环境

主:192.168.1.124

从:192.168.1.125

mysql-5.0.56.tar.gz centos5.2

数据库1/data/3306/  数据库2/data/3307/

 

1、修改主库my.cnf

============================

# vi /etc/my.cnf

server-id = 1

log-bin

============================

2、重启主库生效

=======================

#/data/3306/mysql stop

#/data/3306/mysql start

=======================

3、登陆主库

================================

#mysql -uroot -p -S /data/3306/mysql.sock

================================

4、赋予从库权限账号,允许用户在主库上LOAD TABLELOAD DATA

====================================================================

mysql> GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO repl@192.168.1.125 IDENTIFIED BY '123456';

====================================================================

5、检查创建是否成功

====================================================================

select user,host from mysql.user;

================================================

6、锁主库表

===========================

mysql> FLUSH TABLES WITH READ LOCK;

===========================

7、显示主库信息

记录FilePosition,从库设置将会用到

=====================

mysql> SHOW MASTER STATUS;

=====================

+---------------+----------+--------------+------------------+

| File          | Position | Binlog_do_db | Binlog_ignore_db |

+---------------+----------+--------------+------------------+

| mysql-bin.030 | 870279   |              |                  |

+---------------+----------+--------------+------------------+

 

8、另开一个终端登陆124,打包主库迁移数据

============================

# cd /data/3306

# tar zcvf data124.tar.gz  ./data

============================

 

 

二、设置从库

1、传输拿到主库包、解包

==============================

登陆从库

#cd /..

#rz //a.tar.gz上传

#tar zxvf a.tar.gz //解压 

==============================

2、解锁主库表

=================

mysql> UNLOCK TABLES;

=================

3、修改从库my.cnf

====================

# vi my.cnf

# slave

server-id=2

====================

4、重启从库生效

=====================

#/data/3306/mysql stop

#/data/3306/mysql start

=====================

5、验证连接主库

============================

# mysql -h192.168.1.124 -urepl -p123456

mysql> show grants for repl@192.168.1.125;

============================

6、在从库上设置同步

设置连接MASTER MASTER_LOG_FILE为主库的FileMASTER_LOG_POS为主库的Position

=============================

change master to master_host='192.168.1.124', master_user='repl', master_password='123456', master_log_file='mysql-bin.030', master_log_pos=870279;

=============================

7、启动从库服务

===========================

mysql> slave start;

===========================

8、检查从库状态

===========================

show slave status \G

=========================

若是两个yes则启动成功!

 

 

 

判断从数据库同步状态。

mysql -uroot –p123456 -e "show slave status\G" | sed -n '/Yes/'p | wc -l

mysql -uroot -p'123456' -S /data/3307/mysql.sock -e "show slave status\G" | sed -n '/Yes/'p | wc -l

=2为正常。

 

生产例子:

mysql slave记录binlog方法

Vi my.cnf

log-slave-updates

log-bin = /data/3307/mysql33-bin

expire_logs_days = 7





     本文转自andylhz 51CTO博客,原文链接:http://blog.51cto.com/andylhz2009/775884,如需转载请自行联系原作者

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
348
分享
相关文章
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
MySQL原理简介—3.生产环境的部署压测
本文介绍了Java系统和数据库在高并发场景下的压测要点: 1. 普通系统在4核8G机器上每秒能处理几百个请求 2. 高并发下数据库建议使用8核16G或更高配置的机器 3. 数据库部署后需进行基准压测,以评估其最大承载能力 4. QPS和TPS的区别及重要性 5. 压测时需关注IOPS、吞吐量、延迟 6. 除了QPS和TPS,还需监控CPU、内存、磁盘IO、网络带宽 7. 影响每秒可处理并发请求数的因素包括线程数、CPU、内存、磁盘IO和网络带宽 8. Sysbench是数据库压测工具,可构造测试数据并模拟高并发场景 9. 在增加线程数量的同时,必须观察机器的性能,确保各硬件负载在合理范围
164 72
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
MySQL原理简介—12.MySQL主从同步
本文介绍了四种为MySQL搭建主从复制架构的方法:异步复制、半同步复制、GTID复制和并行复制。异步复制通过配置主库和从库实现简单的主从架构,但存在数据丢失风险;半同步复制确保日志复制到从库后再提交事务,提高了数据安全性;GTID复制简化了配置过程,增强了复制的可靠性和管理性;并行复制通过多线程技术降低主从同步延迟,保证数据一致性。此外,还讨论了如何使用工具监控主从延迟及应对策略,如强制读主库以确保即时读取最新数据。
MySQL原理简介—12.MySQL主从同步
docker-compose部署mysql8
使用docker-compose容器化部署mysql8
Flink CDC MySQL同步MySQL错误记录
在使用Flink CDC同步MySQL数据时,常见的错误包括连接错误、权限错误、表结构变化、数据类型不匹配、主键冲突和
257 17
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
259 26
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
105 5
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
docker拉取MySQL后数据库连接失败解决方案
通过以上方法,可以解决Docker中拉取MySQL镜像后数据库连接失败的常见问题。关键步骤包括确保容器正确启动、配置正确的环境变量、合理设置网络和权限,以及检查主机防火墙设置等。通过逐步排查,可以快速定位并解决连接问题,确保MySQL服务的正常使用。
229 82
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等