mysql 主master 从 slaver 复制 配置详细

原创 2015年07月09日 11:47:56


主服务器

1.登录

master mysql>mysql -u用户名 -p密码

2.授权

1)master  mysql>grant all on *.* to user@192.168.10.2 identified by "pass";

or

2).master mysql>grant replication  slave on *.* to user@192.168.10.2 identified by "pass";




查看用户授权列表

master mysql>select user,host,password from mysql.user;


3.配置bin-log 日志

master mysql

>vim /etc/my.cnf 

 log-bin=mysql-bin (添加)

server-id = 1 (唯一)



mysql>show variables like "%bin%" (查看log_bin 是否开启   | log_bin                                 | ON  )

4 设置读锁(选作 方便数据备份,推荐使用mysqldump -l -F 选项 可以跳过这一步)

mysql>flush tables with read lock;

数据备份 mysqldump 命令

master mysql

mysql>mysqldump -uroot -p test  '/tmp/dump.sql' 或者 tar -cvf  data.tar  mysql/data 

mysql>unlock tables;(读锁完,必须解锁 否则不能再写入)


5.把主数据库一致性备份恢复到从数据库,如过是压缩包直接解压放到从数据库data下

mysql -uroot  -p  test < /tmp/dump.sql 



从服务器

1 vi /etc/my.cnf

log-bin=mysql-bin

server-id = 2 (唯一)

master-host=192.168.213.137(主数据库ip)

master-user=slaver(授权的用户名)

master-password=root123(授权用户密码)

master-port=3306


(有的机器以上配置能出问题 屏蔽掉上面的配置 使用以下 为什么会这样我现在还没搞明白)

mysql>  change master to
     master_host='192.168.213.137',
     master_user='slave',
     master_password='root123',
     master_port=3306,
     master_log_file='mysql-bin.000001';

mysql> start slave;


2 最后查看

mysql> show slave status\G;

 Slave_IO_Running: Yes
 Slave_SQL_Running: Yes

看到这样则配置成功


否则 查看 这条命令的error 提示

可能是与服务器的id一直 我的是修改auto.cnf 成不同的的值(这里我在本机做的测试 所以centos 都是clone出来的 所以会有相同的配置)





1,



与bin-log相关的日志操作



mysql>\s (查看数据库字符集等信息)






根据bin-log 数据恢复

# /usr/local/mysql/bin/mysqlbinlog   /db/mysql/data/mysql-bin.000003  |  mysql -uroot -p test


根据备份dump sql 数据恢复

mysql -uroot  -p  test < /tmp/dump.sql



还可以根据pos位置来恢复





 














MySQL的Master-Slave复制配置步骤

在之前的文章中有记录MySQL的安装步骤,见 Windows上安装MySQL 和 Linux上安装MySQL。这里记录下MySQL的主从复制环境的配置。下面的引用是译自MySQL官网对 复制 的描述:...
  • u013235478
  • u013235478
  • 2017年01月03日 20:04
  • 914

Mysql之主从架构的复制原理及主从/双主配置详解(二)

3.深入了解复制   3.1、基于语句的复制(Statement-BasedReplication)            MySQL5.0及之前的版本仅支持基于语句的复制(也叫做逻辑复制,logic...
  • sz_bdqn
  • sz_bdqn
  • 2015年05月30日 20:36
  • 6195

MySQL一主两从复制转换为级联复制

最近有个朋友问我MySQL一主两从复制如何改为级联复制? 我之前没有做过这样的改动,所以自己研究了一下, 让B作为A的从库,C作为B的从库,其实也挺简单的,方法如下。 首先从库B要开启二进制日...
  • sunner5222
  • sunner5222
  • 2015年02月01日 14:20
  • 2110

MySQL 高可用:主从配置或主主(双主)配置

mysql 的主从复制可以实现mysql的多种高可用性,如数据库的读写分离 ,在线热备,负载均衡,数据分布 等。 mysql 主从同步原理: 1.  master 将操作记录到二进制日志(bina...
  • kk185800961
  • kk185800961
  • 2015年10月19日 01:19
  • 11252

mysql主主复制,只因为mycat集群需要

本来想着搭建一下mysql的主从复制,可以把mycat的mysql集群搞起来,发现,mysql主从搭建的mycat mysql集群不太合理,所以,还是用先搭建下mysq的主主复制吧。顺便记下笔记,将来...
  • yingxiake
  • yingxiake
  • 2016年06月16日 17:49
  • 1339

从零搭建Redis-Scrapy分布式爬虫

Scrapy-Redis分布式策略: 假设有四台电脑:Windows 10、Mac OS X、Ubuntu 16.04、CentOS 7.2,任意一台电脑都可以作为 Master端 或 Slav...
  • sinat_35360663
  • sinat_35360663
  • 2017年11月11日 10:26
  • 318

Mysql之主从架构的复制原理及主从/双主配置详解(一)

1. 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并...
  • sz_bdqn
  • sz_bdqn
  • 2015年05月30日 01:42
  • 2309

MYSQL双主同步复制配置

1 MySQL同步机制实现概述 MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。而在实际项目中,两台分布于异地的主机上安装有MySQL数据库,两台...
  • oguro
  • oguro
  • 2016年10月23日 22:19
  • 2897

mysql主主复制和keepalived配置过程

昨天把mysql主主复制+keepalived又配置了一遍,下面详细记录一下过程. 整个过程中有几个需要注意的点: 1.mysql服务要先于keepalived服务启动,因为有检测脚本的存在,如果my...
  • greatestrabit
  • greatestrabit
  • 2016年03月08日 15:34
  • 1710

mysql 多主多从

                        目录: 1. mysql复制原理 2. mysql一主多从 3. mysql 双主 4. mysql 读写...
  • winsonyuan
  • winsonyuan
  • 2015年03月04日 10:24
  • 6250
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 主master 从 slaver 复制 配置详细
举报原因:
原因补充:

(最多只允许输入30个字)