主从复制

注意事项

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实现相关推荐

  1. mySql 主从复制linux配置

    总结: 主库(192.168.1.251): /etc/my.cnf.d/server.cnf [mysqld] log-bin=mysql-bin server-id=1 从库(192.168.1. ...

  2. 160525、高并发之mysql主从复制(linux)

    第一步:新建两台linux主机(我这里是使用虚拟机,linux版本是CentOS-6.3-x86_64-bin-DVD1.iso,注意:我下载的是dvd1,如果其他版本默认安装可能会自动还原) 第二步 ...

  3. linux 搭建mysql主从复制 ----第一篇

    linux下部署mysql主从复制 第一篇 首先介绍下主从复制的原理 : 依赖于二进制日志,binary-log.二进制日志中记录引起数据库发生改变的语句 Insert .delete.update. ...

  4. lnmp mysql主从_LNMP linux下mysql主从复制 _好机友

    mysql主从复制主要作用是为了降低主服务器mysql的读压力. 文章背景: 1.在本地搭建两个linux虚拟机,其主服务器ip为192.168.0.1,从服务器ip为192.168.0.2. 2.主 ...

  5. linux mysql依赖关系_[Linux]-MySQL主从复制

    MySQL支持的复制类型: 1) 基于语句的复制.在主服务器上执行的SQL语句,在从服务器上执行同样的语句.MySQL默认采用基于语句的复制,效率比较高: 2) 基于行的复制.把改变的内容复制过去,而 ...

  6. mysql主从复制(master-slave)_mysql主从复制------Master-Slave搭建及注意事项

    前言 关于mysql主从复制的原理实际上是很通俗易懂的,可是,在实际的搭建这个结构的时候,仍是会遇到不一样的状况的.因而下面介绍的是搭建Master-Slave的操做及注意事项,本文不含数据库的调优参 ...

  7. Mysql系列(三)—— Mysql主从复制配置

    一.前言 主从复制是Mysql知识体系中非常重的要一个模块.学习主从复制和后续的读写分离是完善只是知识体系的重要环节.且主从复制读写分离的思想并不仅仅局限于Mysql,在很多存储系统中都有该方案,如: ...

  8. php mysql 主从复制_Windows 环境下,MySQL 的主从复制和主主复制

    Mysql的主从配置 1.找到配置文件 找到配置文件是主从复制的第一个难点.很多新手都容易找错配置文件,一般my.ini配置文件所在的位置都是隐藏的. 一般人都以为配置文件为 C:\Program F ...

  9. mysql主从复制、redis基础、持久化和主从复制

    一.mysql(mariadb)基础 1.基础命令(centos7操作系统下) 1.启动mysql systemctl start mariadb 2.linux客户端连接自己 mysql -uroo ...

最新文章

  1. Leetcode PHP题解--D54 937. Reorder Log Files
  2. 20条Linux命令面试问答
  3. 计算机的硬盘和光盘数,磁盘与光盘介绍-计算机组成原理与汇编语言-电子发烧友网站...
  4. 键盘与鼠标器是微型计算机上最常用的,2016年职称计算机考试WindowsXP考前预测试题5...
  5. Windows系统判断是否为64位系统(C++)
  6. 素数环(nyoj488)
  7. python3数字类型_python3笔记八:python数据类型-Number数字
  8. PHP 开发者该知道的 5 个 Composer 小技巧
  9. FPS游戏方框透视原理分析及实现-C++语言
  10. Taylor公式的证明
  11. Efficient Methods for Natural Language Processing: A Survey自然语言处理有效方法综述
  12. 激荡20年,芯片产能从零起步到反超美国,中国制造的又一大成就
  13. 关于点进Steam页面白屏解决办法
  14. 强化学习——从Q-Learning到DQN到底发生了什么?
  15. 图像格式-RAW、RGB、YUV
  16. OPPO测开 ——C++
  17. Python+Opencv读取高帧率USB摄像头问题
  18. 星巴克后麦当劳推咖啡外送服务,咖啡新零售进入深水区
  19. 自动控制的基本概念和符号表示
  20. 搭建教程分享|祥云代刷网自助下单系统搭建教程【过程记录】赠源码

热门文章

  1. python学习笔记 day16 内置函数(四)
  2. Python3-笔记-E-001-库-随机数random
  3. Android IllegalStateException: The specified child already has a parent问题解决办法
  4. php or || 和 and
  5. hdu_4391,线段树
  6. 使用MASM02 - Win32汇编语言010
  7. 对asn.net三层架构的初步认识
  8. C++ Primer 5th笔记(chap 17 标准库特殊设施)匹配与 Regex 迭代器类型
  9. React的组件中的传值,及context上下文的使用
  10. 【Opencv实战】图像修复神技?看我一秒修复家里的老照片