mysql replication主从服务器配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
日志服务 SLS,月写入数据量 50GB 1个月
简介:

环境:

     主服务器:192.168.127.147

     从服务器:192.168.127.146


主服务器配置:

1、为从服务创建账号并赋予权限:

GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repl'@'192.168.127.%' IDENTIFIED BY 'repl'; 


说明:%是通配符,表示192.168.127.0-192.168.127.255的Server都可以以repl用户登陆主服务器。

2、配置主服务器:

 # vi /etc/my.cnf

添加以下内容到[mysqld]节点

server-id=1   #设置服务器id注意:如果原来的配置文件中已经有这一行,就不用再添加了。

log_bin=mysql-bin  #启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。

binlog-do-db=osyunweidb  #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行

binlog-ignore-db=mysql   #不同步mysql系统数据库


保存并退出


3、重新启动mysqld服务:


systemctl restart mysqld


从服务器配置:

1、修改配置文件


 # vi /etc/my.cnf

添加以下内容到[mysqld]节点

server-id=2


2、重新启动mysqld服务:


systemctl restart mysqld


3、配置运行mysql命令

mysql>  CHANGE MASTER TO MASTER_HOST='192.168.127.147',

mysql> MASTER_USER='repl',MASTER_PASSWORD='repl',

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

msyql> MASTER_LOG_POS=0;


4、查看SLAVE状态:

mysql> SHOW SLAVE STATUS;


如果出现:

waiting for master to send event 没有报错的情况下

执行5。

如果出错误:

Could not find first log file name in binary log index file

解决办法:
从机器停止slave

mysql>STOP SLAVE;

 

到主服务器登上

记录master的bin的位置,例如:mysql> SHOW MASTER STATUS;


日志为mysqld-bin.000003

刷新日志:mysql> flush logs;

因为刷新日志file的位置会+1,即File变成为:mysqld-bin.000004


马上到从服务器上执行:

mysql>  CHANGE MASTER TO MASTER_HOST='192.168.127.147',

mysql> MASTER_USER='repl',MASTER_PASSWORD='repl',

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

msyql> MASTER_LOG_POS=0;


查看状态如果没错则执行5.


5、开启SLAVE;


mysql> START SLAVE;


配置完成,在主服务器插入数据,查看从服务同步情况。


从服务器同步如果遇到错误可以执行跳过语句:


mysql> SET GLOBAL sql_slave_skip_counter=1;











本文转自 yntmdr 51CTO博客,原文链接:http://blog.51cto.com/yntmdr/1595616,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
3月前
|
存储 缓存 监控
MySQL服务器配置优化:my.cnf参数调优指南
本文深入解析了MySQL核心配置参数及性能优化技巧,涵盖内存结构、调优原则、存储引擎优化、查询性能优化等内容,通过实战案例帮助读者构建高性能MySQL服务器配置,解决常见的性能瓶颈问题。
|
8月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
368 28
|
9月前
|
安全 关系型数据库 MySQL
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
|
9月前
|
安全 关系型数据库 MySQL
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
|
10月前
|
存储 SQL 关系型数据库
服务器数据恢复—云服务器上mysql数据库数据恢复案例
某ECS网站服务器,linux操作系统+mysql数据库。mysql数据库采用innodb作为默认存储引擎。 在执行数据库版本更新测试时,操作人员误误将在本来应该在测试库执行的sql脚本在生产库上执行,导致生产库上部分表被truncate,还有部分表中少量数据被delete。
269 25
|
10月前
|
监控 关系型数据库 MySQL
如何解决 MySQL 数据库服务器 CPU 飙升的情况
大家好,我是 V 哥。当 MySQL 数据库服务器 CPU 飙升时,如何快速定位和解决问题至关重要。本文整理了一套实用的排查和优化套路,包括使用系统监控工具、分析慢查询日志、优化 SQL 查询、调整 MySQL 配置参数、优化数据库架构及检查硬件资源等步骤。通过一个电商业务系统的案例,详细展示了从问题发现到解决的全过程,帮助你有效降低 CPU 使用率,提升系统性能。关注 V 哥,掌握更多技术干货。
1326 0
|
12月前
|
SQL 存储 关系型数据库
MySQL/SqlServer跨服务器增删改查(CRUD)的一种方法
通过上述方法,MySQL和SQL Server均能够实现跨服务器的增删改查操作。MySQL通过联邦存储引擎提供了直接的跨服务器表访问,而SQL Server通过链接服务器和分布式查询实现了灵活的跨服务器数据操作。这些技术为分布式数据库管理提供了强大的支持,能够满足复杂的数据操作需求。
520 12
|
SQL 分布式计算 关系型数据库
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
351 3
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
1170 18
|
关系型数据库 MySQL Linux
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?

热门文章

最新文章

推荐镜像

更多