≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > MySQL

MySQL 5.5主从同步设置笔记分享

人气:344 时间:2020-07-09

这篇文章主要为大家详细介绍了MySQL 5.5主从同步设置笔记分享,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!

先修改Master(10.1.123.197)的 my.cnf 配置

在 [mysqld] 中新增以下内容:

代码如下:


log-bin=mysql-bin
log-bin-index=mysql-bin.index
server-id = 1
sync_binlog=1
binlog_format=mixed

然后指定要做同步的数据库,并忽略掉不需要做同步的数据库

代码如下:


binlog-do-db = testdb
binlog-ignore-db = mysql
binlog-ignore-db = performance_schema
binlog-ignore-db = information_schema

在 [mysqldump] 中修改内容为    

代码如下:

max_allowed_packet = 32M

 

注意:确保 max_allowed_packet 有比较大的值,比如 max_allowed_packet = 100M

重启 mysql:

代码如下:

service mysql restart

 

在Master上创建一个复制用户

代码如下:

CREATE USER funsion;
GRANT REPLICATION SLAVE ON *.* TO funsion IDENTIFIED BY 'q1010.com';
# 测试环境密码是  xyzzy

 

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

再修改 Slave(10.1.123.160)的配置,修改 my.cnf

在 [mysqld] 中新增以下内容

代码如下:


server-id=2
log-bin = mysql-bin
relay-log-index = slave-relay-bin.index
relay-log = slave-relay-bin

 

sync_master_info = 1
sync_relay_log = 1
sync_relay_log_info = 1

 

# 以上三行话只使用于MySQL 5.5

输入 mysql -u root -p
进入mysql命令行,输入

代码如下:


CHANGE MASTER TO MASTER_HOST = '10.1.123.233', MASTER_USER = 'funsion', MASTER_PORT = 3306, MASTER_PASSWORD = 'ifunsion.com';

 

CHANGE MASTER TO MASTER_CONNECT_RETRY=30;

 

在输入 START SLAVE;

+ ----------------------- 如果发生错误无法启动 ------------------- +

进入Master 的数据库
输入 show master status\G
记录下当前使用的 log-bin文件,以及position (比如现在日志是 mysql-bin.000001 ,位置是 107)

然后进入Slave 的数据库
输入 stop slave;

代码如下:

change master to master_log_file='mysql-bin.000001',master_log_pos=107;

最后输入  start slave;

 

最后在服务器上执行

代码如下:

yum -y install ntpdate
ntpdate cn.pool.ntp.org
clock -w

把几台服务器的时间同步

 

+ ---------------------------- 一些可能用到的命令 ------------------------- +

执行锁表:

代码如下:

flush tables with read lock;

这一步的目的是使我们在制作主从的过程中,主库中不会有新的数据,否则会给我们的同步设置带来麻烦

 

主库执行解锁:

代码如下:

unlock tables;

 

reset master 命令删除了所有的二进制日志文件并清空了二进制日志索引文件。
reset slave  命令删除了Slave复制所用的所有文件,重新开始。


+ ----------------------- 其它参考文档(未验证)-------------------------- +

 

库业务不能停的情况下为从库制作镜像:
案例:
服务器1号:主
服务器2号:从
现在由于负载问题需要上架服务器3号同样为1号的从服务器。
但是1号库不能停,2号也不能停,主从同步进程也不能停(要求苛刻)。
可以这样做:
在主:

代码如下:

mysqldump -uroot -pxxxx -h127.0.0.1 --databases db1 db2 db3 --master-data=1 > bak.sql

3号服务器slave stop;
之后将bak.sql导入3号从服务器

代码如下:

slave start;

3号服务器会自动从导出的那一刻的节点更新。
因为--master-data=1 这个参数在导出sql文件后会在最下方加上change语句。如果--master-data=0,则不会带有。
非常的方便,但仅适合库不是太大的情况,该案例导出的库一共6G。

 

本文来自:http://www.q1010.com/177/9423-0.html

注:关于MySQL 5.5主从同步设置笔记分享的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:MYSQL

您可能感兴趣的文章

  • MySQL数据校验过程中的字符集问题处理
  • MySQL中Table ‘XXX’ is marked as crashed and last (automatic?)问题解决方法
  • 教您修复MySQL数据库的方法
  • MySQL中SELECT+UPDATE处理并发更新问题解决方案分享
  • 与MSSQL对比学习MySQL的心得(一)--基本语法
  • 与MSSQL对比学习MySQL的心得(四)--BLOB数据类型
  • 浅析MySQL replace into 的用法
  • 与MSSQL对比学习MySQL的心得(二)--显示宽度
  • MySQL游标的使用实例
  • MySQLdump加-w参数备份数据时需要注意的事项
上一篇:通过MySQL-proxy完成MySQL读写分离
下一篇:MySQL中SELECT+UPDATE处理并发更新问题解决方案分享
热门文章
  • mysql 修改character_set_server为utf-8的简单示例
  • 解决MySQL丢失文件localhost.localdomain.pid、mysql.sock的示例
  • MySQL 数据类型binary和varbinary的简单示例
  • MySQL:reading initial communication packet问题解决方法
  • MySql 表类型MYISAM、InnoDB区别
  • bash: mysql: command not found 的解决方法
  • MYSQL默认用户名ROOT修改方法
  • MySQL 常用命令菜鸟教程
  • MySQL 使用命令行新建用户并授予权限
  • MySql 数据库物理文件存放位置查看示例
  • 最新文章
    • MySQL查看死锁与解除死锁的简单示例
    • MySQL 慢查询的功能实例
    • MySQL查看死锁与去除死锁的简单示例
    • MySQL找出未提交事务的SQL的简单示例
    • MySQL锁阻塞的的简单示例
    • MySQL中的binary类型使用操作的示例
    • SQL优化教程之in与range查询的简单示例
    • MySQL 的 21 个规范、优化最佳实践!
    • MySQL 字符类型大小写敏感的简单示例
    • 解决mybatis-plus分页传入参数后sql where条件没有limit分页信息的问题

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。