MySQL复制搭建
1. 原理
参考《涂抹MySQL 跟着三思一步一步学MySQL 》这本书。
2.环境背景
操作系统 :CentOS 6.5
数据库版本:MySQL 5.6
主库A:192.168.1.202
备库B:192.168.1.203
3.mysql主从复制配置[二进制日志复制]
场景:机器上已经完成Mysql数据库安装配置可以查考《MySQL on Linux 部署手册》+Innobackupex备份环境配置;主库192.168.1.202是一台运行中的服务器。现需要为主库添加一台备库
- master端操作
3.1 master端设置server_id;启动二进制日志
[mysqld]
server_id=1
log-bin=/data/mysqldata/3306/binlog/mysql-bin
3.2 创建复制帐号
(system@localhost) [mysql]> grant replication slave on *.* to 'repl'@'192.168.1.%' identified by 'li0924';
3.3 master端数据库创建数据库备份
#在备份的过程中;Master不能有写操作;
(system@localhost) [mysql]> flush tables with read lock;
#采用innobackupex备份方式;将备份集传到slave端
[mysql@es_mysql1 ~]$ innobackupex --defaults-file=/data/mysqldata/3306/my.cnf -u system -pli0924 --port=3606 --socket=/data/mysqldata/3306/mysql.sock /data/mysqldata/backup --stream=tar --tmpdir=/data/mysqldata/backup |gzip - > /data/mysqldata/backup/20171225.tar.gz
[mysql@es_mysql1 ~]$ rsync /data/mysqldata/backup/20171225.tar.gz mysql@192.168.1.203:/data/mysqldata/backup/
#备份完成之后;释放锁
(system@localhost) [mysql]> unlock tables;
slave端复制环境
3.4 配置my.cnf参数
#将master端参数文件复制到slave端;设置server_id;启动二进制日志
[mysqld]
server_id=3
log-bin=/data/mysqldata/3306/binlog/mysql-bin
3.5 slave复制mysql
[mysql@localhost ~]$ tar -zxvf /data/mysqldata/backup/20171225.tar.gz
[mysql@localhost ~]$ innobackupex --apply-log /data/mysqldata/backup/
[mysql@localhost ~]$ innobackupex --defaults-file=/data/mysqldata/3306/my.cnf -u system -pli0924 --port=3606 --copy-back --rsync /data/mysqldata/backup/
3.6 配置slave节点环境
# 启动数据库
[mysql@localhost ~]$ mysqld_safe --defaults-file=/data/mysqldata/3306/my.cnf &
# 查看备份集信息
[mysql@localhost ~]$ cat /data/mysqldata/backup/xtrabackup_binlog_info
mysql-bin.000010 120
# 配置到master端的连接
(system@localhost) [(none)]>CHANGE MASTER TO
-> MASTER_HOST='192.168.1.202',
-> MASTER_PORT=3306,
-> MASTER_USER='repl',
-> MASTER_PASSWORD='li0924',
-> MASTER_LOG_FILE='mysql-bin.000010',
-> MASTER_LOG_POS=120;
Query OK, 0 rows affected, 2 warnings (0.06 sec)
3.7启动slave进程
(system@localhost) [(none)]>use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A Database changed
(system@localhost) [mysql]>start slave;
Query OK, 0 rows affected (0.09 sec)
3.8检查状态
(system@localhost) [mysql]>show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.202
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000010
Read_Master_Log_Pos: 315
Relay_Log_File: es_mysql1-relay-bin.000002
Relay_Log_Pos: 478
Relay_Master_Log_File: mysql-bin.000010
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 315
Relay_Log_Space: 655
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
Master_UUID: 39d7694d-e57d-11e7-b0a6-000c29157f7a
Master_Info_File: /data/mysqldata/3306/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
1 row in set (0.00 sec)
MySQL复制搭建的更多相关文章
- 1018关于MySQL复制搭建[异步复制和半同步复制]
转自:http://www.cnblogs.com/ivictor/p/5735580.html 搭建MySQL数据库的主从架构,还是蛮简单的.重要的几个命令整理一下. 主从服务器上: SHOW VA ...
- MySQL 复制介绍及搭建
MySQL复制介绍 MySQL复制就是一台MySQL服务器(slave)从另一台MySQL服务器(master)进行日志的复制然后再解析日志并应用到自身,类似Oracle中的Data Guard. M ...
- 生产环境搭建MySQL复制的教程(转)
[导读] 网络上有很多关于MySQL复制搭建的步骤和范例,以及手册上有一章完整的篇幅,讲述MySQL复制的原理.搭建步骤.优化等,但依然存在很多刚开始学习MySQL知识或者刚进入DBA行业的朋友咨询, ...
- MySQL复制介绍及搭建
MySQL复制介绍 MySQL复制就是一台MySQL服务器(slave)从另一台MySQL服务器(master)进行日志的复制然后再解析日志并应用到自身,类似Oracle中的Data Guard. M ...
- 转mysql复制主从集群搭建
最近搭了个主从复制,中间出了点小问题,排查搞定,记录下来 1环境:虚拟机:OS:centos6.5Linux host2 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 ...
- 搭建MHA环境【2】安装mysql-5.6 + mysql复制
本例中mysql的安装方式选用了二进制包安装方案.mysql复制用半同步复制方案 [1]安装mysql-5.6.31 要在所有的数据节点上都安装上mysql,安装方式大致相同,所以我这里就不重复写多次 ...
- 快速搭建MySQL复制集
快速搭建MySQL复制集 1 环境说明 MySQL版本 5.6 basedir :/u01/my3306 #MySQL软件目录 数据目录 :/u01/mysql/[实例名]/data 日志目录 :/u ...
- MySQL半同步复制搭建
默认情况下,MySQL 5.5/5.6/5.7和MariaDB 10.0/10.1的复制是异步的,异步复制可以提供最佳性能,主库把binlog日志发送给从库,这一动作就结束了,并不会验证从库是否接收完 ...
- CentOS6.5下源码安装多个MySQL实例及复制搭建
多实例安装本节是在CentOS6.5下源码安装MySQL5.6.35的基础上,在同一台机器增加一个MySQL实例.参考Centos中安装多个mysql数据的配置实例,安装目录为/usr/local/m ...
随机推荐
- Loadrunner中Error-26612HTTP Status-Cod
最近在测试一系统的时候,录制脚本没有错误,回放的时候总是出现如下错误: Action.c(6): Error -26612: HTTP Status-Code=500 (Internal Server ...
- linux update & upgrade
Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的: 复制代码 代码如下: yum -y update 升级所有包同时也升级软件和系统内核 复制代码 ...
- 技能UP:SAP OBYC自动记账的实例说明(含value String应用说明)
一. 自动过账原理 在MM模块的许多操作都能实现在FI模块自动过账,如PO收货.发票验证(LIV).工单发料.向生产车间发料等等.不用说,一定需要在IMG中进行配置才可以实现自动处理.但SAP实现的这 ...
- 解决git pull 每一次都需要输入密码的问题
方法1: 当我们配置好我们的git以后呢,我们可以在配置文件~/.gitconfig 或 ~/.config/git/config 文件里加入这么两行: [credential] helper = s ...
- 求 pi 的近似值题型汇总
(注:暂时先记录这些问题,后期会持续更新) 一.用格雷戈里公式计算π的近似值,精度要求:最后一项的绝对值小于0.00001 1,用while循环实现 int denominator,flag; dou ...
- 优化 PHP 代码技巧
优化 PHP 代码技巧1. 如果一个方法能被静态,那就声明他为静态的,速度可提高 1/4;2. echo 的效率高于 print,因为 echo 没有返回值,print 返回一个整型;3. 在循环之前 ...
- Mybatis接口注解
在上一章中,我们已经搭建了 myeclipse,mybatis,mysql 的开发环境,并且实现了 mybatis 的一个简单的查询.要注意的是,这种方式是用 SqlSession 实例来直接执行在U ...
- #AOS应用基础平台# 实现了在用户权限范围内自己定义的快捷菜单的导航展示
from=501" style="color:rgb(255,131,115); padding:0px; margin:0px; font-family:微软雅黑,Verdana ...
- ASP.NET获取文件名,后缀名
using System.IO; //引入命名空间 string path = "text.aspx"; string pathName = Path.GetFileName(pa ...
- ASP.NET程序也能像WinForm程序一样运行[转载]
阅读目录 开始 操作方式 支持的ASP.NET程序类别 它也是个HTTP服务器 支持远程机器访问 不受限于Windows防火墙 尊重每个人的操作习惯 内置多标签浏览器支持 启动参数及配置文件 支持 . ...