mysql主从的注意事项

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

  1.配置文件my.cnf里面的几个选项的解释(配置文件放在 [mysqld]下面

     server-id   是节点标识符。必须全局唯一(也就是说不能一样)

    log-bin 表示开启mysql是二进制日志功能,是mysql可以同步的关键。这个选项必须开启,否则无法生成日志文件,不可能同步。一般会生成文件名为mysql-bin-000001  (mysql-bin-00000x).

如果:show  master status;     没有返回状态结果。最有可能就是 log-bin功能没有开启。

     relay-bin( 中继日志 )用来定义从中继日志的命名规则(这个一般不用更改)

    replicate-wild-ingore-table  是复制过滤选项的。可以过滤掉不需要复制的数据库或表,例如:

replicate-wild-ingore-table=msyql.%.就表示不复制mysql库下的所有对象,

2.同步数据库。既然要主从复制。开始的时候,数据还是要一致的。

  一般的操作是:进入主库。锁表,备份。

        mysql> flush tables with read lock; (千万不要退出这个终端,否则锁表失败)

        可以在开启一个终端  备份;

        #mysqldump -u xx   -pxxx    >xxxxx.sql

        导出数据后:解锁    mysql > unlock tables;    

3.在开启slave的时候:常出现的问题。

 Last_IO_Error: Got fatal error 1236 from master when  reading data from binary log:
'Client requested master to start  replication from impossible position'

这个错误一般分时间的。

如果是第一次安装的时候出现:最大的可能性是:change master to  语句中间出现了空格。解决办法:检查语法。

如果是运行一段时间后,出现这个错误。

查看mysql错误日志:最近的   mysql-bin-xxxxxx  和position  这2个 参数的信息。

*************************************************************

一般步骤: > stop slave;

mysql> change master to master_log_file='mysql-bin.xxxxxx',master_log_pos=xxxxxxx1x;mysql> start slave;

*********************************************************

如果还不可以。可以查看下 主服务器的bin-log文件。

# mysqlbinlog xxxxx/mysql-bin.xxxxxx> cat.txt

#tail -10 cat.txt 

在寻找最近关于master_log_file 和 master_log_pos 的信息。

然后: 重复**一般步骤**。

还有就是:数据要求不高的时候。

stop slave;
set global sql_slave_skip_counter =1 ;
start slave;

最糟糕就是:删了从库。重新同步主库的数据。是最耗费时间的。前提。主库没有问题,是最好的。

                                   










本文转自 swallow_zys  51CTO博客,原文链接:http://blog.51cto.com/12042068/1892617,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
关系型数据库 MySQL 开发工具
MySQL5.7主从配置(Docker)
MySQL5.7主从配置(Docker)
726 0
|
1月前
|
监控 关系型数据库 MySQL
MySQL创建索引的注意事项
在数据库设计和优化中,索引的合理使用是提高查询性能和加速数据检索的关键因素之一。通过选择适当的列、了解数据分布、定期维护和监控索引性能,我们能够最大程度地发挥索引的优势,提高数据库的效率和响应速度。
29 0
|
1月前
|
SQL 关系型数据库 MySQL
解决MySQL主从慢同步问题的常见的解决方案:
解决MySQL主从慢同步问题的方法有很多,以下是一些常见的解决方案: 1. 检查网络连接:确保主从服务器之间的网络连接稳定,避免网络延迟或丢包导致数据同步缓慢。 2. 优化数据库配置:调整MySQL的配置参数,如增大binlog文件大小、调整innodb_flush_log_at_trx_commit等参数,以提高主从同步性能。 3. 检查IO线程和SQL线程状态:通过SHOW SLAVE STATUS命令检查IO线程和SQL线程的状态,确保它们正常运行并没有出现错误。 4. 检查主从日志位置:确认主从服务器的binlog文件和位置是否正确,避免由于错误的日志位置导致同步延迟。 5.
117 1
|
1月前
|
监控 关系型数据库 MySQL
MySQL创建索引的注意事项
在索引的世界中,权衡是关键。权衡读写性能,权衡索引的数量和类型,权衡查询的频率和数据分布。通过谨慎的设计、定期的维护和持续的监控,我们能够确保索引在数据库中的角色得到最大的发挥,为应用提供更加高效和可靠的数据访问服务。在数据库优化的旅途中,索引是我们的得力助手,正确使用它将使数据库系统更具竞争力和可维护性。
18 0
|
4月前
|
负载均衡 关系型数据库 MySQL
MySQL主从架构的搭建
MySQL主从架构的搭建
58 3
|
3月前
|
SQL 关系型数据库 MySQL
MySQL-主从架构的搭建
MySQL-主从架构的搭建
52 0
|
10天前
|
SQL 关系型数据库 MySQL
mysql主从同步出错解决办法
mysql主从同步出错解决办法
7 0
|
2月前
|
关系型数据库 MySQL Linux
Linux环境安装mysql 5.6注意事项
Linux环境安装mysql 5.6注意事项
|
4月前
|
消息中间件 关系型数据库 MySQL
在kafka connect 同步 mysql 主从数据库
在kafka connect 同步 mysql 主从数据库
43 0
|
4月前
|
关系型数据库 MySQL 数据库
分库分表之基于Shardingjdbc+docker+mysql主从架构实现读写分离(一)
分库分表之基于Shardingjdbc+docker+mysql主从架构实现读写分离(一)