格式约定:

灰色底黑色加粗:为输入的系统命令部分

灰色底:输入的系统命令返回的信息或者配置文件文本信息

×××底:技巧或需要注意的注释信息

粉色底:需特别注意的地方

蓝色字体:内容注释

目录

1.mysql主从同步配置

1.1配置主库

1.2备份sql语句

1.3配置从库

1.4验证主从同步

1.5主从同步在web中的应用

2.mysql主从同步常见故障

2.1错误的主库地址

2.2 bin log文件名错误

2.3错误的主库IP地址

2.4连接主库的端口错误

2.5 binlog文件备份问题

2.6查看slave端sql进程未启动

1.1配置主库

①锁表备份

mysql> flush tables with read only;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'only' at line 1

mysql> flush tables with read lock;

Query OK, 0 rows affected (0.00 sec)

1.1.操作主库

①建立测试库,授权用来给从库做备份用的用户

mysql> create database user;

Query OK, 1 row affected (0.00 sec)

mysql> grant replication slave on *.* to 'rep'@'192.168.2.%' identified by '123';

Query OK, 0 rows affected (0.00 sec)

②锁表

mysql> flush tables with read lock;

Query OK, 0 rows affected (0.00 sec)

③查看mysql的binlog文件名称和位置点(配置从库的时候要用)

mysql> show master status;

| File| Position | Binlog_Do_DB | Binlog_Ignore_DB |

| mysql-bin.000001 |605 |||

1 row in set (0.00 sec)

④解锁对外提供服务

mysql> unlock tables;

Query OK, 0 rows affected (0.00 sec)

1.2备份sql语句

[root@MYSQL ~]# mysqldump -uroot -S /data/3306/mysql.sock -A -B |gzip > /tmp/zhu.sql.gz

[root@MYSQL ~]# ll /tmp/

-rw-r--r-- 1 rootroot136543 Sep 17 20:25 zhu.sql.gz

1.3查看主库的binlog文件和位置点是否发生变化(如果变了就可能是在此期间我们执行了操作,备份的语句可能不全)

①备份sql语句前binlog和位置点

mysql> show master status;

| File| Position | Binlog_Do_DB | Binlog_Ignore_DB |

| mysql-bin.000001 |605 |||

1 row in set (0.00 sec)

②备份sql语句后的binlog和位置点

mysql> system date;

Mon Sep 17 20:26:00 CST 2012

mysql> show master status;

| File| Position | Binlog_Do_DB | Binlog_Ignore_DB |

| mysql-bin.000001 |605 |||

1 row in set (0.00 sec)

没有发送变化,证明我们备份的sql语句可以满足需求

1.3配置从库

①查看从库上的数据库

mysql> show databases;

| Database

| information_schema

| mysql

| test

| user123

②将主库的sql语句导入从库

[root@MYSQL tmp]# gzip -d zhu.sql.gz

[root@MYSQL tmp]# ll

-rw-r--r-- 1 rootroot501896 Sep 17 20:25 zhu.sql

[root@MYSQL tmp]# mysql -uroot -S /data/3307/mysql.sock

③验证从库导入的sql语句.从库上的数据库

mysql> show databases;

| Database

| information_schema

| mysql

| test

| user123

主库上的数据库

mysql> show databases;

| Database

| information_schema

| mysql

| test

| user123

验证完成,与主库一致

④设置从库同步主库

mysql> change master to

-> MASTER_HOST='192.168.2.5',

-> MASTER_PORT=3306,

-> MASTER_USER='rep',

-> MASTER_PASSWORD='123',

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

-> MASTER_LOG_POS=605;

Query OK, 0 rows affected (0.08 sec)

MASTER_HOST主库的IP地址

MASTER_PORT主库的端口

MASTER_USER同步用的用户

MASTER_PASSWORD同步用户的密码

MASTER_LOG_FILE binlog文件的文件名

MASTER_LOG_POS binlog文件的位置点

信息来源

前面步骤里的操作

用户名和密码

mysql> grant replication slave on *.* to 'rep'@'192.168.2.%' identified by '123';

Query OK, 0 rows affected (0.00 sec)

查看Binlog和位置点

mysql> show master status;

| File| Position | Binlog_Do_DB | Binlog_Ignore_DB |

| mysql-bin.000001 |605 |||

⑤开启从库功能

mysql> start slave;

Query OK, 0 rows affected (0.00 sec)

⑥查看从库

[root@MYSQL tmp]# mysql -uroot -S /data/3307/mysql.sock -e "show slave status\G"|grep Slave

Slave_IO_State: Waiting for master to send event

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

出现两歌YES的时候,则证明主从配置成功

需要注意的选项

Seconds_Behind_Master: 0

表示与主库的延迟

1.4验证主从同步

主库建表测试

mysql> system date

Mon Sep 17 23:26:02 CST 2012

mysql> create database zhucong;

Query OK, 1 row affected (0.00 sec)

从库验证

mysql> show databases;

| Database

| information_schema

| mysql

| test

| user

| user123

| zhucong

6 rows in set (0.00 sec)

1.5主从库提供web服务权限设置

主库权限设置

主库权限设置

GRANT SELECT, INSERT, UPDATE, DELETE ON `blog`.* TO 'blog'@'10.0.0.%' identified by 'oldboy456';

从库权限设置

GRANT SELECT ON `blog`.* TO 'blog'@'10.0.0.%' identified by 'oldboy456';

生产环境读写分离设置建议

给开发人员的读写分离用户设置

主库(尽量提供写服务):wwwwirte ip:10.0.0.179 port 3306

从库(仅提供读服务):wwwreadip:10.0.0.180 port 3306

提示:除了IP没办法修改之外,我们尽量为开发人员提供方便。

mysql主从同步破坏测试_mysql主从同步 错误测试(1)相关推荐

  1. linux中mysql主主搭建_mysql 主从配置 主主配置

    MySQL 主从( MySQL Replication) ,主要用于 MySQL 的时时备份或者读写分离.在配置之前先做一下准备工作,配置两台 mysql 服务器,如果你的机器不能同时跑两台 Linu ...

  2. mysql主从配置实现_MySQL主从配置实现

    //MySQL主从配置 首先,两边都要安装MySQL,启动两边的MySQL 接着,配置主从,要保证主从数据都一样的 可以用rsync弄过去 在主上配置/etc/my.cnf server-id=1 l ...

  3. mysql 主从 跳过_mysql主从同步如何跳过错误

    mysql主从同步跳过错误的方法:1.跳过指定数量的事务,代码为[mysql>SET GLOBAL SQL_SLAVE_SKIP..]:2.修改mysql的配置文件,通过[slave_skip_ ...

  4. mysql主从同步测试_mysql 主从同步测试

    测试环境 系统:WIN 10 MySQL版本:mysql-5.7.23 安装配置 解压文件 使用mysql-5.7.23-winx64.zip包解压缩安装 路径分别为: D:\mysql\mysql- ...

  5. mysql读写分离错_MySQL主从同步、读写分离配置步骤、问题解决

    根据要求配置MySQL主从备份.读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记: 现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用. 为了避免不必要 ...

  6. mysql主从同步表结构_mysql主从同步的结构模式

    一主一从(重要),一主多从(最常用),主从从,主主结构: 控制主从同布时,备份指定的数据库而不是备份所有的库: 1 在主数据库服务端配置: vim /etc/my.cnf [mysqld] binlo ...

  7. mysql主从中断原因_MySQL 主从同步中断常见问题

    Error_code: 1032 [现象] Last_Error: Could not execute Update_rows event on table kebao.t1; Can't find ...

  8. mysql io线程异常_mysql主从同步IO线程NO

    主从同步错误一例 mysql> show slavestatus\G; ***************************1. row *************************** ...

  9. mysql主从架构搭建_MySQL主从架构搭建

    两台机器 创建用户: create user '用户'@'主机' identified by '123' 授权: grant 权限 on 级别(全局.库级别.表级别.列级别) to '用户'@'主机' ...

最新文章

  1. linux本地监听创建,linux 创建监听服务器
  2. Ironic 的 Rescue 救援模式实现流程
  3. 筛选汇总 power_批量汇总多Excel表格 | 标题都从第n行起怎么办?
  4. mod php是什么意思,mod函数是什么意思
  5. 双11怎么那么强!之二:浅析淘宝网络通信库tbnet的实现
  6. set和dict理论和操作
  7. c# 扩展方法奇思妙用高级篇五:ToString(string format) 扩展
  8. python 生成式,迭代器,生成器
  9. WAV文件格式终极解析
  10. 软件工程复习提纲——第十一章
  11. python猜积木_Python中乐高积木——函数
  12. 极域电子教室豪华版v6.0.2021有哪些功能
  13. 计算机机房不允许开窗么,机房新风系统的设计要求及规范 你了解多少?
  14. 计算机小喇叭找不到,如何解决电脑右下角的小喇叭不见了的问题
  15. 数制中为什么1代表负号
  16. 微信公众号开发-----实现模板、图文、文本、音乐、图片推送
  17. 【毕业设计】基于单片机的自动浇花灌溉系统设计 -嵌入式 物联网 stm32 c51
  18. 北航计算机学院的博士待遇,北航博士毕业留校让人寒心的工资
  19. autocad2014点击保存闪退_windows10下AutoCAD 2014打开出现闪退怎么办
  20. 软件系统产品信息安全功能点要求

热门文章

  1. 自定义标签TLD文件中,rtexprvalue子标签的意思
  2. JavaScript:综合案例-表单验证
  3. static成员函数
  4. Struts2框架中s:if标签和s:set标签小结
  5. Emit学习-进阶篇-异常处理
  6. Web中间件常见安全漏洞总结
  7. 1 Oracle数据库环境搭建
  8. doc 命令查看帮助
  9. 关于LIMIT(超出界限时,SQL执行也没有问题,而且结果集中只会到有数据的最后一条记录,不会出现空,已经过测试)
  10. RpcException:No provider available for remote service异常