环境:

master ip: 192.168.10.10

salve  ip: 192.168.10.20

1)在两台机器上面安装好mysql

2)修改master my.cnf 添加如下几行

server-id = 1

log-bin = /opt/mysql/log/mysql-bin.log

datadir = /opt/mysql/data

innodb_flush_log_at_trx_commit = 1

sync_binlog = 1

3)修改slave my.cnf 添加如下行

server-id=2

relay-log-index=salve-relay-bin.index

relay-log=slave-relay-bin

datadir=/opt/mysql/data

4)重启master 和 slave MySQL服务

service mysqld restart

5)在master上创建复制账号

mysql> GRANT REPLICATION SLAVE ON *.* TO salve@192.168.10.20 IDENTIFIED BY 'mysql';

6)查看master 状态

mysql> show master status;

+------------------+----------+--------------+------------------+-------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+------------------+----------+--------------+------------------+-------------------+

| mysql-bin.000004 |      739 |              |                  |                   |

+------------------+----------+--------------+------------------+-------------------+

1 row in set (0.00 sec)

7)如果需要同步原有的库,还需要做如下操作,否者调到第11步

mysql> FLUSH TABLES WITH READ LOCK;

在主机上执行FLUSH TABLES WITH READ LOCK语句来刷新所有的表并阻断写操作

8) 使用mysqldump命令备份需要同步的数据库

[root@localhost ~]$ mysqldump -u root dbname > /home/root/dbname.sql

9)在salve上恢复数据

先将备份的sql文件复制到salve

[root@localhost ~]$ mysql -u root –e 'create database dbname;'

[root@localhost ~]$ mysql -u root dbname < /home/root/dbname.sql

10) salve恢复完成后重新打开master的读写功能

mysql> UNLOCK TABLES;

11)在slave上执行如下命令开始同步数据

mysql> change master to master_host='192.168.10.10',

master_user='slave',

master_password='mysql',

master_log_file='mysql-bin.000004',

master_log_pos=1790;

mysql> start slave

12) 最后在master上创建表验证

mysql 主从复制 性能_MySQL 主从复制搭建相关推荐

  1. mysql 主从复制讲解_MySQL主从复制详解

    前言: 在MySQL中,主从架构应该是最基础.最常用的一种架构了.后续的读写分离.多活高可用架构等大多都依赖于主从复制.主从复制也是我们学习MySQL过程中必不可少的一部分,关于主从复制的文章有很多, ...

  2. mysql slave修改_MySql主从复制(初学笔记)

    MySQL8 数据库的主从备份 5.5.* 版本 : 单线程 5.7.* 版本: 多线程 大多用的都是基数版本.其中出名的为 5系列的 5.5 版本 和 5.7版本. MySQL主从复制 MySQL数 ...

  3. mysql的主从复制优缺点_MySQL主从复制原理,超级详细的总结,看完全通了

    主从复制的方式 主从复制分为:异步复制,半同步复制和全同步复制 异步复制: 是MySQL默认的复制模式,主库在执行完客户端提交的事务之后会立刻将结果返回给客户端,并不关心从库接收的结果,这样就会导致当 ...

  4. mysql配置性能_MySQL配置性能优化

    下面配置的优化,可能影响比较大,可能可以显著提高读写性能. 1.mysql一些主要配置项介绍: innodb_buffer_pool_size 这是你安装完InnoDB后第一个应该设置的选项.缓冲池是 ...

  5. mysql join性能_Mysql Join语法解析与性能分析

    一.Join语法概述 join 用于多表中字段之间的联系,语法如下: ... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona table1 ...

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

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

  7. mysql二进制文件复制_MySQL 主从复制:基于二进制文件复制配置详解

    ##MySQL-主从复制:基于二进制文件复制详解 ###前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作 ...

  8. mysql 主从 编码_Mysql 主从复制

    MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器). 复制是异步的 从站不需要永久 ...

  9. mysql 只读账号_MySql主从复制,从原理到实践!

    本文将从MySql主从复制的原理出发,详细介绍MySql在Docker环境下的主从复制搭建,以一个主实例和一个从实例实现主从复制为例. 什么是主从复制? 主从复制是指将主数据库的DDL和DML操作通过 ...

最新文章

  1. 安卓bochs模拟linux_云电脑?不需要的,有了这个模拟器,手机轻松变电脑
  2. Educational Codeforces Round 56 Editorial
  3. java 二叉树的高度_Java实现二叉树的建立、计算高度与递归输出操作示例
  4. 使用Spring Roo进行快速云开发–第2部分:VMware Cloud Foundry
  5. 定位排查工作流的计算结果数据量不符合预期的方法
  6. Easyui 页面访问慢解决方案,GZIP网站压缩加速优化
  7. jquery --- Poshy Tip jQuery Plugin
  8. win2003无法进入桌面_电脑桌面怎么建立便签,可以在电脑桌面显示的便签
  9. 动态规划之背包问题 - 01背包+完全背包+多重背包
  10. origin 复制与数据转置
  11. php编译后漏掉一些参数怎么办
  12. 机器学习算法性能评价,改进的理论基础以及改进措施
  13. 永远的Shawn,永远于我们同行
  14. 李彦宏创业12年解读:企业家精神改变工程师命运
  15. python列表反向查询_Python反向索引查询
  16. Power bi 3.22 切片器
  17. c语言中 if(x) 、if(0) 、if(1)
  18. 百度网盘 网页版、pc版 都登陆不进去的解决方法
  19. LABVIEW 虚拟键盘 触摸键盘 中英文输入 支持WIN10 WIN7
  20. 计算机一级考试各种快捷键,2021年计算机等级考试重点讲解:(一级PS)文件操作常用快捷键...

热门文章

  1. 磁盘的成组与分解技术
  2. Percona XtraBackup
  3. docker 容器连接宿主机mysql问题
  4. css3 之弹性布局
  5. 一套代码小程序WebNative运行的探索03——处理模板及属性
  6. Spark2.1.0——运行环境准备
  7. MSFT_NetAdapter修改网卡名
  8. 逻辑分析题汇总(一)
  9. 数据结构之哈夫曼编码
  10. iOS开发UI篇—IOS开发中Xcode的一些使用技巧