MySQL主从复制Linux实现
主从复制
注意事项
1、主DB server和从DB server数据库的版本一致
2、主DB server和从DB server数据库数据一致[
可以把主的备份在从上还原
也可以直接将主的数据目录,拷贝到从的相应数据目录
3、主DB server开启二进制日志
主DB server和从DB server的server_id都必须唯一
主服务器配置
第一步
修改/etc/my.conf文件
在mysqld段下添加配置
binlog-do-db=db1
binlog-ignore-db=mysql
#启用二进制日志
log-bin=mysql-bin
#服务器唯一ID,一般取IP最后一段
server-id=134
第二步
重启mysql服务
service mysqld restart
第三步
建立帐户并授权slave
mysql>GRANT FILE ON *.* TO 'backup'@'%' IDENTIFIED BY '123456';
mysql>GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to 'backup'@'%' identified by '123456';
刷新权限
mysql> FLUSH PRIVILEGES;
一般不用root帐号
“%”表示所有客户端都可能连,只要帐号,密码正确
此处可用具体客户端IP代替,比如,192.168.145.226,加强安全
查看mysql用户
mysql>select user,host from mysql.user;
第四步
查询master的状态
mysql> show master status;
配置完成
主要工作,就是生成二进制日志文件
从服务器配置
第一步
修改my.conf文件
保证不冲突即可
[mysqld]
server-id=166
第二步
配置从服务器
注意
5.6之前的版本,5.5或者之前的版本
从服务器,只需要修改配置文件即可
5.6之后,需要执行以下语句
change master to
mysql>change master to master_host='192.168.25.134',master_port=3306,master_user='backup',master_password='123456',master_log_file='mysql-bin.000004',master_log_pos=606
语句中间不要断开
master_port为mysql服务器端口号
master_user为执行同步操作的数据库账户
master_log_pos为606
就是show master status 中的position对应的值
master_log_file 为mysql-bin.000004
就是show master status中的file对应的值
第二步
启动从服务器复制功能
Mysql>start slave;
第三步
检查从服务器复制功能状态
mysql> show slave status
在命令行查看,比较乱
可以在客户端查看
状态说明
Slave_IO_Running: Yes
此状态必须YES
Slave_SQL_Running: Yes
此状态必须YES
Slave_IO及Slave_SQL进程必须正常运行,即YES状态
否则,都是错误的状态,比如,其中一个NO均属于错误
MySQL主从复制Linux实现相关推荐
- mySql 主从复制linux配置
总结: 主库(192.168.1.251): /etc/my.cnf.d/server.cnf [mysqld] log-bin=mysql-bin server-id=1 从库(192.168.1. ...
- 160525、高并发之mysql主从复制(linux)
第一步:新建两台linux主机(我这里是使用虚拟机,linux版本是CentOS-6.3-x86_64-bin-DVD1.iso,注意:我下载的是dvd1,如果其他版本默认安装可能会自动还原) 第二步 ...
- linux 搭建mysql主从复制 ----第一篇
linux下部署mysql主从复制 第一篇 首先介绍下主从复制的原理 : 依赖于二进制日志,binary-log.二进制日志中记录引起数据库发生改变的语句 Insert .delete.update. ...
- lnmp mysql主从_LNMP linux下mysql主从复制 _好机友
mysql主从复制主要作用是为了降低主服务器mysql的读压力. 文章背景: 1.在本地搭建两个linux虚拟机,其主服务器ip为192.168.0.1,从服务器ip为192.168.0.2. 2.主 ...
- linux mysql依赖关系_[Linux]-MySQL主从复制
MySQL支持的复制类型: 1) 基于语句的复制.在主服务器上执行的SQL语句,在从服务器上执行同样的语句.MySQL默认采用基于语句的复制,效率比较高: 2) 基于行的复制.把改变的内容复制过去,而 ...
- mysql主从复制(master-slave)_mysql主从复制------Master-Slave搭建及注意事项
前言 关于mysql主从复制的原理实际上是很通俗易懂的,可是,在实际的搭建这个结构的时候,仍是会遇到不一样的状况的.因而下面介绍的是搭建Master-Slave的操做及注意事项,本文不含数据库的调优参 ...
- Mysql系列(三)—— Mysql主从复制配置
一.前言 主从复制是Mysql知识体系中非常重的要一个模块.学习主从复制和后续的读写分离是完善只是知识体系的重要环节.且主从复制读写分离的思想并不仅仅局限于Mysql,在很多存储系统中都有该方案,如: ...
- php mysql 主从复制_Windows 环境下,MySQL 的主从复制和主主复制
Mysql的主从配置 1.找到配置文件 找到配置文件是主从复制的第一个难点.很多新手都容易找错配置文件,一般my.ini配置文件所在的位置都是隐藏的. 一般人都以为配置文件为 C:\Program F ...
- mysql主从复制、redis基础、持久化和主从复制
一.mysql(mariadb)基础 1.基础命令(centos7操作系统下) 1.启动mysql systemctl start mariadb 2.linux客户端连接自己 mysql -uroo ...
最新文章
- Leetcode PHP题解--D54 937. Reorder Log Files
- 20条Linux命令面试问答
- 计算机的硬盘和光盘数,磁盘与光盘介绍-计算机组成原理与汇编语言-电子发烧友网站...
- 键盘与鼠标器是微型计算机上最常用的,2016年职称计算机考试WindowsXP考前预测试题5...
- Windows系统判断是否为64位系统(C++)
- 素数环(nyoj488)
- python3数字类型_python3笔记八:python数据类型-Number数字
- PHP 开发者该知道的 5 个 Composer 小技巧
- FPS游戏方框透视原理分析及实现-C++语言
- Taylor公式的证明
- Efficient Methods for Natural Language Processing: A Survey自然语言处理有效方法综述
- 激荡20年,芯片产能从零起步到反超美国,中国制造的又一大成就
- 关于点进Steam页面白屏解决办法
- 强化学习——从Q-Learning到DQN到底发生了什么?
- 图像格式-RAW、RGB、YUV
- OPPO测开 ——C++
- Python+Opencv读取高帧率USB摄像头问题
- 星巴克后麦当劳推咖啡外送服务,咖啡新零售进入深水区
- 自动控制的基本概念和符号表示
- 搭建教程分享|祥云代刷网自助下单系统搭建教程【过程记录】赠源码
热门文章
- python学习笔记 day16 内置函数(四)
- Python3-笔记-E-001-库-随机数random
- Android IllegalStateException: The specified child already has a parent问题解决办法
- php or || 和 and
- hdu_4391,线段树
- 使用MASM02 - Win32汇编语言010
- 对asn.net三层架构的初步认识
- C++ Primer 5th笔记(chap 17 标准库特殊设施)匹配与 Regex 迭代器类型
- React的组件中的传值,及context上下文的使用
- 【Opencv实战】图像修复神技?看我一秒修复家里的老照片