Mysql 5.7.21 设置主从库同步
主从复制条件:
Mysql 单机多实例安装参考Mysql 5.7.21 设置主从库同步
下面的操作是多实例主从复制,3306为主库,3307为从库。
- 主库要开启log-bin,主库和从库的server-id要不一样,修改/etc/my.cnf配置
 
[mysqld_multi]
mysqld    = /usr/local/mysql/bin/mysqld
mysqladmin = /usr/local/mysql/bin/mysqladmin
log        = /tmp/mysql_multi.log
user = mysql
pass = 123456
[mysqld1]
   datadir = /usr/local/data
   socket = /tmp/mysql.sock1
   port = 3306
   user = mysql
   performance_schema = off
   innodb_buffer_pool_size = 32M
   bind_address = 0.0.0.0
   skip-name-resolve = 0
   server-id=1
   log-bin=/usr/local/data/mysql-bin
[mysqld2]
   datadir = /usr/local/data3307
   socket = /tmp/mysql.sock2
   port = 3307
   user = mysql
   performance_schema = off
   innodb_buffer_pool_size = 32M
   bind_address = 0.0.0.0
   skip-name-resolve = 0
   server-id=2
- 在主库上面创建同步用户:
 
mysql>grant replication slave on *.* to 'rep'@'%' identified by '123456';    #后面的密码要设置复杂些。
mysql> flush privileges;
- 导出主库数据文件:
3.1 常规方法,进入主库: 
mysql> flush table with read lock;     #先锁表,锁表后不能退出mysql窗口,否则失效
mysql> show master status;   #记录bin-log的位置信息
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000004 |      560 |              |                  |
+------------------+----------+--------------+------------------+
mysql> exit
mysqldump -uroot -p -S /data/3306/mysql.sock --events -A -B|gzip >/tmp/bak_$(date +%F).sql.gz
mysql> unlock tables;   #解锁数据库
3.2 快捷方法:
mysqldump -uroot -p -S /data/3306/mysql.sock --events -A -B -F --master-data=2 -x|gzip >/tmp/bak_f_$(date +%F).sql.gz
 -x 自动锁表
 -F --master-data=2    以备注形式记录bin-log的位置。(可以打开文件看头部备注信息)
- 还原备份内容到从库:
 
gzip -d bak_f_2018-03-26.sql.gz
mysql -uroot -p -S /tmp/mysql.sock2 < bak_f_2018-03-26.sql
- 连接从库,并执行:
mysql -uroot -p123456 -S /tmp/mysql.sock2 
CHANGE MASTER TO
MASTER_HOST='172.16.1.214',
MASTER_PORT=3306,
MASTER_USER='rep',
MASTER_PASSWORD='Root1234',
MASTER_LOG_FILE='mysql-bin.000004',
MASTER_LOG_POS=560;
mysql> start slave;        #开启同步
mysql> show slave status \G ;    #查看同步状态信息
- 监控mysql主从复制的状态指标:
 
mysql -uroot -p123456 -S /data/3307/mysql.sock -e "show slave status \G ;" | egrep -i "_Running|_Behind"
        Slave_IO_Running: Yes                             #同步进程是否启动
        Slave_SQL_Running: Yes                          #sql进程是否启动
        Seconds_Behind_Master: 0                       #从库同步完成需要的时间												
											Mysql 5.7.21 设置主从库同步的更多相关文章
- MYSQL主从库同步配置过程
		
MYSQL主从库同步配置过程 为了实现网站数据库的异地备份,采用了MySQL数据库主从同步配置,需要两台服务器分别作为主从库,当主库发生增删改等操作,会实时反映到从库,我的个人服务器配置如下: 主库为 ...
 - mysql 主从库同步
		
#主库修改my.ini [mysqld] server log-bin=mysql-bin binlog-do-db=demo #从库修改my.ini [mysqld] server replicat ...
 - 记Windows服务器Redis 6379被攻击 被设置主从模式同步项目数据
		
在工作中第一次经历被攻击,我是一个前端,同时复负责维护一个已上线的项目,在最近一段时间小程序与后台经常出现这个报错, 搜了下说我的从机是只读模式,不能写入,问了同事得知这个项目是单机模式,根本不存在从 ...
 - mysql 主从不同步
		
今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master status; ...
 - mysql 主从不同步处理--数据库初始化
		
问题处理借鉴至网上的内容 又一次做主从,全然同步 在主库新建一张表后.在slave 段发现数据没有同步过去. mysql version:5.6.10 os :rhel 5.6 解决过程例如以下: 1 ...
 - 解决mysql 主从数据库同步不一致的方法
		
接着上文 配置完Mysql 主从之后,在使用中可能会出现主从同步失败的情况. mysql> show slave status\G Slave_IO_Running: Yes Slave_SQL ...
 - Mysql主从(主从不同步解决办法,常见问题及解决办法,在线对mysql做主从复制)
		
一.主从不同步解决办法 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master status; 也正常. mys ...
 - Linux Centos下MySQL主从Replication同步配置(一主一从)
		
MySQL 主从复制概念MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点.MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据 ...
 - mysql主从同步从库同步报错
		
1.在从库上设置master_info信息时出错 mysql> change master to master_host='192.168.157.143',master_port=3306,m ...
 
随机推荐
- M600 (1)飞行注意事项
 - js之省市区(县)三级联动效果
			
省市区(县)三级联动效果,是我们软件开发比较常用的,特别是对一些crm,erp之类,当然也包括其他的后台管理系统,基本都涉及到,今天贴出这个常用的,方便个人复用和大家使用 <!DOCTYPE h ...
 - OpenCV (C++) 颜色跟随
			
#include<opencv2/opencv.hpp> #include<iostream> using namespace cv; using namespace std; ...
 - mysql编码问题:
			
在my.ini文件改为: [client]default-character-set = utf8port=3306 [mysql] default-character-set=utf8 [mysql ...
 - ESP32   DAC
			
ESP32有两个DAC通道,通道1链接GPIO25, 通道2链接GPIO26; 当DAC设置为 “built-in DAC mode”的时候,I2S可以通过DAC发送数据: 使用示例: dac_out ...
 - 看进程的启动时间长度 + vmstat + jstack 应用
			
1.显示进程已运行的时间 $ ps -e -o pid,comm,etime 2.dd不断的向磁盘写入数据,所以bo的值会骤然提高,而cpu的wait数值也变高,说明由于大量的IO操作,系统的瓶径出现 ...
 - eclipse调试断点【转载】
			
该片博文是转载他人的博客,原博客地址:http://blog.csdn.net/maritimesun/article/details/7815903 作为开发人员,掌握开发环境下的调试技巧十分有必要 ...
 - BZOJ4911: [Sdoi2017]切树游戏
			
BZOJ 4911 切树游戏 重构了三次.jpg 每次都把这个问题想简单了.jpg 果然我还是太菜了.jpg 这种题的题解可以一眼秒掉了,FWT+动态DP简直是裸的一批... 那么接下来,考虑如何维护 ...
 - min-max 容斥
			
$\min - \max$ 容斥 Part 1 对于简单的$\min - \max$容斥有一般形式,表达为:$\max(S)=\sum\limits_{T\subseteq S}(-1)^{|T|-1 ...
 - Luogu4609 FJOI2016 建筑师 第一类斯特林数
			
题目传送门 题意:给出$N$个高度从$1$到$N$的建筑,问有多少种从左往右摆放这些建筑的方法,使得从左往右看能看到$A$个建筑,从右往左看能看到$B$个建筑.$N \leq 5 \times 10^ ...