mysql5.5.27主从复制

1、主从服务器分别作以下操作:

1.1、版本一致。(mysql-5.5.27)

1.2、初始化表,并在后台启动mysql

1.3、修改root的密码

1.4、主服务器master:192.168.142.131

1.4、从服务器slave:192.168.142.133

2、修改主服务器master:

#vi /etc/my.cnf

[mysqld]

#

log-bin=mysql-bin   #[必须]启用二进制日志

server-id=131      #[必须]服务器唯一ID,默认是1,一般取IP最后一段

#binlog-do-db         =test   #需要备份数据,多个写多行

#binlog-ignore-db    =mysql #不需要备份的数据库,多个写多行

3、修改从服务器slave:

#vi /etc/my.cnf

[mysqld]

log-bin=mysql-bin   #[不是必须]启用二进制日志

server-id=133      #[必须]服务器唯一ID,默认是1,一般取IP最后一段

#master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)

#replicate-do-db =test #只复制某个库

#replicate-ignore-db=mysql #不复制某个库

4、重启两台服务器的mysql

service mysqld restart

5、在主服务器上建立帐户并授权slave:

# mysql -uroot -p123456

mysql>GRANT REPLICATION SLAVE ON *.* to ‘clevercode‘@‘%‘ identified by ‘q123456‘; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。

6、登录主服务器的mysql,查询master的状态

mysql> show master status;

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

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

| mysql-bin.000011 |      248 |              |                  |

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

1 row in set (0.00 sec)

注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

7、配置从服务器Slave:

mysql>stop slave;

mysql>change master to master_host=‘192.168.142.131‘,master_user=‘clevercode‘,master_password=‘q123456‘,

master_log_file=‘mysql-bin.000011‘,master_log_pos=248;   //注意不要断开,248数字前后无单引号。

Mysql>start slave;    //启动从服务器复制功能,如果slave是启动状态,需要先stop slave;

8、检查从服务器复制功能状态:

mysql> show slave status\G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.142.131 //主服务器地址

Master_User: clevercode //授权帐户名,尽量避免使用root

Master_Port: 3306 //数据库端口,部分版本没有此行

Connect_Retry: 60

Master_Log_File: mysql-bin.000012

Read_Master_Log_Pos: 107 //#同步读取二进制日志的位置,大于等于Exec_Master_Log_Pos

Relay_Log_File: centos64idx4-relay-bin.000002

Relay_Log_Pos: 253

Relay_Master_Log_File: mysql-bin.000012

Slave_IO_Running: Yes  //此状态必须YES

Slave_SQL_Running: Yes //此状态必须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: 107

Relay_Log_Space: 416

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: 131

1 row in set (0.00 sec)

注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。

9、主从服务器测试:

1、主服务器Mysql,建立数据库,并在这个库中建表插入一条数据:

mysql> create database db_clevercode;

Query OK, 1 row affected (1.77 sec)

mysql> use db_clevercode;

Database changed

mysql> create table tb_test(id int(3),name char(10));

Query OK, 0 rows affected (14.17 sec)

mysql> insert into tb_test values(1,‘clevercode‘);

Query OK, 1 row affected (1.60 sec)

2、从服务器Mysql查询:

mysql> show databases;

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

| Database           |

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

| information_schema |

| db_clevercode      |

| mysql              |

| performance_schema |

| test               |

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

5 rows in set (0.00 sec)

mysql> use db_clevercode;

Database changed

mysql> select * from tb_test;

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

| id   | name       |

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

|    1 | clevercode |

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

1 row in set (0.01 sec)

10、主从同步延时:

通过监控show slave status\G命令输出的Seconds_Behind_Master参数的值来判断,是否有发生主从延时。其值有这么几种:

NULL — 表示io_thread或是sql_thread有任何一个发生故障,也就是该线程的Running状态是No,而非Yes。

0 — 该值为零,是我们极为渴望看到的情况,表示主从复制良好,可以认为lag不存在。

正值 — 表示主从已经出现延时,数字越大表示从库落后主库越多。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-02 00:00:38

mysql5.5.27主从复制的相关文章

mysql-5.6.27源码安装及错误解决办法

环境:centos6.5.x86_64 wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.27.tar.gz yum install -y cmake  当然也可以自己下载源码包安装,为方便就Yum安装了 useradd -s /sbin/nologin mysql tar zxvf mysql-5.6.27.tar.gz mkdir -p /data/mysql chown -R mysql:mysql /data/mysql cd

MySQL5.6 Replication主从复制(读写分离) 配置完整版

MySQL5.6主从复制(读写分离)教程 1.MySQL5.6开始主从复制有两种方式: 基于日志(binlog): 基于GTID(全局事务标示符). 需要注意的是:GTID方式不支持临时表!所以如果你的业务系统要用到临时表的话就不要考虑这种方式了,至少目前最新版本MySQL5.6.12的GTID复制还是不支持临时表的. 所以本教程主要是告诉大家如何通过日志(binlog)方式做主从复制! 2.MySQL官方提供的MySQL Replication教程: http://dev.mysql.com/

1.5编译方式搭建LAMP环境httpd-2.2.31+mysql-5.6.27+php-5.6.14

一.安装编译工具和依赖包 [[email protected] src]# yum -y install gc gcc-c++ pcre-devel ncurses-devel openssl-devel libpng-devel libtool libxslt-devel libxml2-devel libXpm-devel curl-devel 二.安装PHP和MySQL所需要的软件 1.安装cmake [[email protected] cmake-2.8.10.2]# ./bootst

centos6.7 编译安装mysql-5.6.27

安装依赖包: yum -y install make  gcc-c++ bison ncurses ncurses-devel 软件版本 cmake-2.8.8.tar.gz mysql-5.6.27.tar.gz 1.安装相关的包 1.2 cmake软件安装 cd /opt/tools tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure make && make install cd .. 如果安装源不稳定可以换 163或者 阿里云的

mysql5.5.44 主从复制master and slave have equal MySQL server ids

mysql5.5.44  主从复制配置 注:mysql从5.1.7以后开始就不支持my.cnf中"master-host"类似的参数; 必须在slave 的mysql中执行以下命令(最后的pos没有引号): mysql> change master to master_host='192.168.137.100', master_user='tongbu', master_password='123456', master_log_file='mysql-bin.000014',

阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

说明: 我的ECS是刚刚租用的纯净的,所有的环境都需要自己设置,这篇文章是本人从头到尾完整的过程分享,网上看过很多资料,启发很大,不过失败了很多次,有通过rpm文件安装的,没有成功,也有yum安装的,我也没成功,最后果断通过压缩包的方式安装,最后一切都很顺利!现在开始这次的分享吧! 使用说明: (1).此安装中的路径仅供参考 (2).连接工具用的xshell,文件传输工具用的xftp 1.安装cmake  命令: yum install -y cmake 命令详解:cmake正是makefile

Mysql5.6.27安装

CentOs6.4Mysql5.6.27 CentOs6.4Mysql5.6.27 卸载系统mysql:rpm -qa|grep -i mysqlrpm -e --nodeps xxx # linuxgroupadd mysqluseradd -r -g mysql mysqlcd /usr/localln -s mysql-5.6.27-linux-glibc2.5-x86_64 mysqlcd mysql # 将mysql/bin加入环境变量,也就是/etc/profile文件中 # 加入默

Centos7+Mysql5.7实现主从复制

Centos7+Mysql5.7实现主从复制 在生产用途中为了实现更大的吞吐和高可用可能会对数据库做主从复制或者集群,我们先从主从复制说起. 一.安装配置mysql7: -安装mysql7: http://blog.csdn.net/jiaoshenmo/article/details/50964280 安装好mysql之后启动: service mysqld start 查看mysql初始密码: cat /var/log/mysqld.log | grep 'password' 连接mysql

mysql5.6.27压缩版安装配置指南【个人总结】

mysql5.6.27压缩版安装配置指南[个人总结] 1..下载准备压缩包 360云盘下载地址: https://yunpan.cn/cPKyugkUcDEmP  访问密码 375b 2.解压缩,将压缩版解压到D盘 D:\mysql-5.6.27-winx64 3.修改配置文件 my-default.ini #my-default.ini文件的编码必须是英文编码(如windows中的ANSI),不能是UTF-8或GBK等 # For advice on how to change setting