配置mysql主从同步

主master : 192.168.8.10

从slave  :   192.168.8.11

1、配置主库:

1)、授权给从数据库服务器

mysql>GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.8.11' identified by 'test123456';

mysql>FLUSH PRIVILEGES;

2)、修改主库配置文件,开启binlog,并设置server-id,每次修改配置文件后都要重启mysql服务才会生效

vim /etc/my.cnf

在该配置文件[mysqld]下面添加下面内容:

[mysqld]

log-bin=/var/lib/mysql/binlog

server-id=1

binlog-do-db =cmdb

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

......

server-id:master端的ID号;

log-bin:同步的日志路径及文件名,一定注意这个目录要是mysql有权限写入的(我这里是偷懒了,直接放在了下面那个datadir下面);

binlog-do-db:要同步的数据库名

还可以显示 设置不同步的数据库:

binlog-ignore-db = mysql 不同步mysql库和test库

binlog-ignore-db = test

修改配置文件后,重启服务:service mysqld restart

如果启动失败,通过cat /var/log/mysqld.log | tail -30  查看mysql启动失败的日志,从日志内容寻找解决方案。

3)、查看主服务器当前二进制日志名和偏移量,这个操作的目的是为了在从数据库启动后,从这个点开始进行数据的恢复

mysql>show master status;+---------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

| binlog.000001 | 1304 | cmdb | |

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

1 row in set (0.00 sec)

主服务器已配置好。

2、配置从库

1)、理所当然也是从配置文件着手,在/etc/my.cnf 添加下面配置:

[mysqld]

server-id=2

在从库上用命令来设置:

mysql> CHANGE MASTER TO MASTER_HOST='192.168.8.10',

MASTER_PORT=3306,

MASTER_USER='rep1',

MASTER_PASSWORD='test123456',

MASTER_LOG_FILE='binlog.000001',

MASTER_LOG_POS=1304; #后面两个参数的值与主库保持一致

2)、启动slave进程

mysql>startslave;

Query OK, 0 rows affected (0.04 sec)

3)、查看slave的状态,如果下面两项值为YES,则表示配置正确:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

从库正在等待主库更新数据。。。Waitin for master to send event...

三、同步主库已有数据到从库

主库操作:

1、停止主库的数据更新操作

mysql>flush tables with read lock;

2、新开终端,生成主数据库的备份(导出数据库)

[root@zhoujietest ~]# mysqldump -uroot -ptest123 cmdb > cmdb.sql

3、将备份文件传到从库

[root@zhoujietest ~]# scp cmdb.sql root@192.168.8.11:/root/

4、主库解锁

mysql>unlock tables;

从库操作:

1、停止从库slave

mysql>slave stop;

2、新建数据库cmdb

mysql> create database cmdb default charset utf8;

3、导入数据

[root@ops-dev ~]# mysql -uroot -ptest123 cmdb

4、查看从库已有该数据库和数据

mysql> show databases;

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

| Database |

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

| information_schema |

| cmdb |

| mysql |

| performance_schema |

| test |

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

此时主从库的数据完全一致,如果对主库进行增删改操作,从库会自动同步进行操作。

ping下主服务器mysql_mysql主从同步配置相关推荐

  1. Linux下MySQL数据库主从同步配置

    操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...

  2. CentOS下MySQL主从同步配置

    (转自)http://apps.hi.baidu.com/share/detail/5882847centos下MySQL主从同步配置 一.环境 主机: master操作系统:centos 5.3 I ...

  3. linux mysql 主从数据库_Linux下安装MySQL及MySQL主从同步配置

    从零开始说起,先说在Linux安装MySQL再说主从配置,MySQL的版本为5.7 一.mysql安装 1.使用命令 rpm -qa|grep mariadb 查看是否存在mariadb 2. 使用 ...

  4. centos mysql5.7主从同步配置_centos7搭建mysql5.7主从同步

    主从基本概念 mysql主从同步定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).因为复制是 ...

  5. mysql主从同步配置超详细_MySQL主从同步配置

    一. 理论部分 MySQL主从同步 主从同步使得数据可以从一个数据库服务器复制到其他的服务器上.在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave). 因为复制 ...

  6. CentOS 6.3下rsync服务器的安装与配置[转]

    CentOS 6.3下rsync服务器的安装与配置 一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以 ...

  7. ShardingSphere(六) 读写分离之mysql 主从同步配置

    概述:本周介绍mysql的主从同步配置,为下一步的Sharding 读写分离提供操作环境.mysql 主从同步主要通过主库开启binlog文件功能,然后从库通过监听binlog中内容进行数据在从库的实 ...

  8. mysql5.7.17主从_mysql5.7.17主从同步配置

    一.mysql同步原理 1.mysql主库在事务提交时将数据变更作为时间记录到二进制日志(binary log)中: 2.slave IO线程将master的binary log events读写到它 ...

  9. centos mysql 同步时间_centos:mysql主从同步配置(2018)

    centos:mysql主从同步配置(2018) 主服务器:10.1.1.144; 从服务器:10.1.1.163; 配置过程 1.进入主服务器,停止主服务mysql服务: systemctl sto ...

最新文章

  1. 通过apt自动生成建造者模式单线程版代码(二)
  2. windows安装ffmpeg
  3. java怎么设置快速修复键_Java开发环境之------MyEclipse快捷键和排除错误第一选择ctrl+1(***重点***:ctrl+1,快速修复---有点像vs中的快速using...
  4. Valhalla项目的价值
  5. 现共收到 5 个分组,其目的地址分别为: (1) 128.96.40.10 (2) 128.96.41.12 (3) 128.96.41.151 (4) 192.4.123.17 (5) 192.4.
  6. 同样版本的jstl,都是jstl1.2版本,有个有问题,另一个没有问题
  7. 几行Python代码生成饭店营业额模拟数据并保存为CSV文件
  8. highcharts 折线图 和柱状图读取 json值
  9. Cocos2d-x 学习之引擎介绍
  10. JSP九大内置对象以及作用
  11. 计算机模拟在材料加工研究中的应用,计算机在材料科学中的应用
  12. 小牛各个版本的限速破解方式-适用N1/M1/N1s----附加转向灯提示音修改
  13. VB6.0连接Oracle中文乱码
  14. 可汗学院公开课——统计学学习:47-61
  15. 一个基于MFC的QQ机器人框架
  16. 基于二阶盲源分离方法执行模态识别研究(Matlab代码实现)
  17. 4.18、TCP滑动窗口
  18. 2017蓝桥杯java本科模拟赛
  19. (8)C#导入库编译出错:请考虑使用 app.config 将程序集“log4net, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a”
  20. 红帽linux编程结束编辑,红帽文件相关操作

热门文章

  1. APPCAN学习笔记001---app快速开发AppCan.cn平台概述
  2. 杭电1231最大连续子序列
  3. 从一个微型例子看“C/C++的内存分配机制”和“数组变量名与指针变量名”
  4. 随想录(以项目为中心的学习)
  5. C语言和设计模式(享元模式)
  6. 赛门铁克linux安装教程,Symantec赛门铁克14.2版本服务端安装教程及配置教程(三)...
  7. halcon python缺陷检测_halcon边缘提取缺陷检测的思路
  8. python交互模式中换行_在Python日志模式中禁止换行
  9. python中pow_如何在python中找到pow(a,b,c)的反向?
  10. zk pivottable java_zookeeper节点类型和java客户端创建zk节点