mysql主从同步破坏测试_mysql主从同步 错误测试(1)
格式约定:
灰色底黑色加粗:为输入的系统命令部分
灰色底:输入的系统命令返回的信息或者配置文件文本信息
×××底:技巧或需要注意的注释信息
粉色底:需特别注意的地方
蓝色字体:内容注释
目录
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)相关推荐
- linux中mysql主主搭建_mysql 主从配置 主主配置
MySQL 主从( MySQL Replication) ,主要用于 MySQL 的时时备份或者读写分离.在配置之前先做一下准备工作,配置两台 mysql 服务器,如果你的机器不能同时跑两台 Linu ...
- mysql主从配置实现_MySQL主从配置实现
//MySQL主从配置 首先,两边都要安装MySQL,启动两边的MySQL 接着,配置主从,要保证主从数据都一样的 可以用rsync弄过去 在主上配置/etc/my.cnf server-id=1 l ...
- mysql 主从 跳过_mysql主从同步如何跳过错误
mysql主从同步跳过错误的方法:1.跳过指定数量的事务,代码为[mysql>SET GLOBAL SQL_SLAVE_SKIP..]:2.修改mysql的配置文件,通过[slave_skip_ ...
- mysql主从同步测试_mysql 主从同步测试
测试环境 系统:WIN 10 MySQL版本:mysql-5.7.23 安装配置 解压文件 使用mysql-5.7.23-winx64.zip包解压缩安装 路径分别为: D:\mysql\mysql- ...
- mysql读写分离错_MySQL主从同步、读写分离配置步骤、问题解决
根据要求配置MySQL主从备份.读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记: 现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用. 为了避免不必要 ...
- mysql主从同步表结构_mysql主从同步的结构模式
一主一从(重要),一主多从(最常用),主从从,主主结构: 控制主从同布时,备份指定的数据库而不是备份所有的库: 1 在主数据库服务端配置: vim /etc/my.cnf [mysqld] binlo ...
- mysql主从中断原因_MySQL 主从同步中断常见问题
Error_code: 1032 [现象] Last_Error: Could not execute Update_rows event on table kebao.t1; Can't find ...
- mysql io线程异常_mysql主从同步IO线程NO
主从同步错误一例 mysql> show slavestatus\G; ***************************1. row *************************** ...
- mysql主从架构搭建_MySQL主从架构搭建
两台机器 创建用户: create user '用户'@'主机' identified by '123' 授权: grant 权限 on 级别(全局.库级别.表级别.列级别) to '用户'@'主机' ...
最新文章
- linux本地监听创建,linux 创建监听服务器
- Ironic 的 Rescue 救援模式实现流程
- 筛选汇总 power_批量汇总多Excel表格 | 标题都从第n行起怎么办?
- mod php是什么意思,mod函数是什么意思
- 双11怎么那么强!之二:浅析淘宝网络通信库tbnet的实现
- set和dict理论和操作
- c# 扩展方法奇思妙用高级篇五:ToString(string format) 扩展
- python 生成式,迭代器,生成器
- WAV文件格式终极解析
- 软件工程复习提纲——第十一章
- python猜积木_Python中乐高积木——函数
- 极域电子教室豪华版v6.0.2021有哪些功能
- 计算机机房不允许开窗么,机房新风系统的设计要求及规范 你了解多少?
- 计算机小喇叭找不到,如何解决电脑右下角的小喇叭不见了的问题
- 数制中为什么1代表负号
- 微信公众号开发-----实现模板、图文、文本、音乐、图片推送
- 【毕业设计】基于单片机的自动浇花灌溉系统设计 -嵌入式 物联网 stm32 c51
- 北航计算机学院的博士待遇,北航博士毕业留校让人寒心的工资
- autocad2014点击保存闪退_windows10下AutoCAD 2014打开出现闪退怎么办
- 软件系统产品信息安全功能点要求