MYSQL主从复制部署流程

环境准备:

部署一主一从两台服务器,实现主从复制,主库要开启binlog,主库和从库的Server-id要不同

主库:

[[email protected] ~]# hostname -I

10.0.0.51 172.16.1.51

[[email protected] ~]# egrep "log_bin|server-id" /etc/my.cnf

server-id = 1                #主库的Server-id

log_bin = mysql-bin    #开启binlog

从库:

[[email protected] ~]# hostname -I

10.0.0.52 172.16.1.52

[[email protected] ~]# egrep "server-id" /etc/my.cnf

server-id = 2               #从库的Server-id

主库操作:

1、创建用户,用于主从连接

mysql> grant replication slave on *.* to ‘rep‘@‘172.16.1.%‘ identified by ‘123456‘;

mysql> flush privileges;

mysql> select user,host from mysql.user;

2、锁表,禁止写入数据

mysql> flush table with read lock;

3、新开启一个窗口导出主库数据

[[email protected] ~]# mysqldump  -A -B --master-data=2 >/opt/3306.sql

4、解锁,开放用户写入功能

mysql> unlock tables;

5、把主库的备份数据拷贝到从库

[[email protected] ~]# scp /opt/3306.sql 172.16.1.52:/opt/

从库操作:

1、把主库的全备导入到从库

[[email protected] ~]# mysql </opt/3306.sql

2、找binlog位置点

[[email protected] ~]# sed -n ‘22p‘ /opt/3306.sql

-- CHANGE MASTER TO MASTER_LOG_FILE=‘oldboy-bin.000010‘, MASTER_LOG_POS=405;

3、配置master.info

CHANGE MASTER TO

MASTER_HOST=‘172.16.1.51‘,

MASTER_PORT=3306,

MASTER_USER=‘rep‘,

MASTER_PASSWORD=‘oldboy123‘,

MASTER_LOG_FILE=‘mysql-bin.000010‘,

MASTER_LOG_POS=405;

4、开启同步功能,查看状态

mysql> start slave;

mysql> show slave status\G

出现以下状态信息,表示主从复制配置成功

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Seconds_Behind_Master: 0

时间: 2024-10-03 21:53:33

MYSQL主从复制部署流程的相关文章

MySQL主从复制部署

前言 MySQL的主从复制是基于二进制日志机制的,需开启二进制日志功能.在具体的配置过程中,需注意主服务器与从服务器均配置唯一ID编号,且从服务器必须设置主服务器的主机名.日志文件名.文件位置等参数.整个过程可分为如下几个步骤: (1)     主服务器:开启二进制日志功能,设置服务器ID,并重启MySQL服务: (2)     在所有从服务器上设置服务器ID(唯一): (3)     在主服务器上为不同的从服务器创建可读取主服务器日志文件的账户,或使用统一账户: 一.系统规划 1.主服务器 操

MySQL主从复制原理及配置详细过程以及主从复制集群自动化部署的实现

Technorati 标签: 那你魔鬼 一.复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读

MySQL 主从复制 + MySQL Router 部署测试

4个节点 1.MySQLDB1  192.168.1.41  (MySQL 主节点) 2.MySQLDB2  192.168.1.42  (MySQL从节点) 3.MySQLDB3  192.168.1.43  (MySQL从节点) 4.MySQLRouter  192.168.1.47  (MySQLRouter服务节点) 软件版本说明: 1.操作系统  CentOS6.6_x86_64 2.MySQLServer  5.7.16 3.MySQLRouter  2.0.4 一.部署MySQL主

MySQL主从复制实践与部署

本文主要介绍在单机单数据库多实例的环境下,实现MySQL主从复制功能 基本流程: 1.MySQL主从复制介绍 2.主从复制数据库实战环境准备 3.在主库Master上执行操作配置 4.在MySQL从库上执行的操作过程 5.启动从库同步开关,测试主动复制配置情况 6.MySQL主从复制配置步骤总结 流程一:MySQL主从复制介绍 Mysql数据库的主从复制方案,与使用scp/rsync等命令进行的文件级别复制类似,都是数据的远程传输,只不过Mysql的主从复制是其自带的功能,无需借助第三方工具,而

002.MySQL高可用主从复制部署

一 基础环境 主机名 系统版本 MySQL版本 主机IP master CentOS 6.8 MySQL 5.6 172.24.8.10 slave01 CentOS 6.8 MySQL 5.6 172.24.8.11 二 实际部署 2.1 安装MySQL 1 [[email protected] ~]# yum list installed | grep mysql #查看是否存在其他MySQL组件 2 [[email protected] ~]# yum -y remove mysql-li

部署MySQL主从复制与读写分离

一.实验坏境 1.一台CentOS 7作为客户端测试,对应的地址为:192.168.80.1202.一台CentOS 7作为Amoeba前端代理服务器,对应的地址为:192.168.80.1103.一台CentOS 7作为mysql主服务器,对应的地址为:192.168.80.1004.两台CentOS 7分别作为mysql从服务器,对应的地址分别为:192.168.80.140,192.168.80.1505.所有的虚拟机都绑定同一块虚拟网卡vnet1:192.168.80.10 二.主从复制

MySQL高可用主从复制部署

目录 一 基础环境 二 实际部署 2.1 安装MySQL 2.2 初始化MySQL 2.3 master my.cf配置 2.4 创建账号 2.5 slave my.cf配置 2.6 启动slave 2.7 手动同步 三 启动主从 3.1 Slave启动主从服务 3.2 验证主从 一 基础环境 主机名 系统版本 MySQL版本 主机IP master CentOS 6.8 MySQL 5.6 172.24.8.10 slave01 CentOS 6.8 MySQL 5.6 172.24.8.11

安装部署MySQL主从复制

Environment:{ CentOS 7 两台  安装MySQL(mariadb  mariadb-server) } !!!关闭防火墙SELinux 1.查看版本信息 2.启动mysql服务,查看系统中是否存在mysql进程,并查看mysql的端口号 3.修改配置两台mysql的主配置文件(主机器为1,从机器为2) 4.在mysql中查看mysql二进制日志信息 5.在mysql中新建用户并授权 6.从机器上关闭slave stop slave; start slave; 7.查看是否成功

MySQL主从复制:半同步、异步

MySQL主从复制:半同步.异步 大纲 前言 如何对MySQL进行扩展? MySQL Replication WorkFlow MySQL主从复制模式 实战演练 MySQL异步复制实现 MySQL半同步复制实现 实验中的思考 总结 前言 本篇我们介绍MySQL Replication的相关内容, 我们首先介绍MySQL CLuster的实现原理和如何一步步构建一个MySQL Replication Cluster 看懂本文需要了解: MySQL基本操作,MySQL日志类型及其作用 如何对MySQ