MYSQL主备复制结构搭建

1 选择两个服务器,分别作为主备数据库

2 登陆到服务器,

yum install mysql ;

yum install mysql-server;

3 启动服务器

service  mysqld start

4 分别root登陆mysql 执行如下命令,增加复制用户并授权(主备都在192.168.119.*网段,为了方便主备切换,两边都建立)

GRANT  REPLICATION SLAVE,REPLICATION CLIENT on *.* to [email protected]‘192.168.119.%‘ identified by ‘1234‘;

5 配置/etc/my.cnf

第一服务器(主)

log_bin=mysql_bin
server_id=1

第二个服务器(备)

log_bin=mysql_bin
server_id=2
read_only=1

6 登陆主(root)执行

show master status\G;

显示

File: mysql-bin.000001 
Position: 106

登陆备(root) 执行

测试 mysql -urepl -h192.168.119.128 -p1234 是否能连接到主库,不能需要检查防火墙或者/etc/my.cnf是否有访问限制,修改配置

mysql -uroot登陆本地库执行:

CHANGE MASTER TO 
 MASTER_HOST=‘192.168.119.128‘,
 MASTER_USER=‘repl‘,
 MASTER_PASSWORD=‘1234‘,
 MASTER_LOG_FILE=‘mysql-bin.000001‘,
 MASTER_LOG_POS=106;

start slave;

show slave status\G;

7,主库上创建表,备库上查看,可以看到

备库上repl创建表,显示The MySQL server is running with the --read-only option so it cannot execute this statement

因为配置了备库为read_only

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

时间: 2024-07-30 16:23:49

MYSQL主备复制结构搭建的相关文章

mysql主备复制搭建(使用mysqld_muti)

这里我使用单台服务器上的两个mysql实例进行搭建,主要用到了mysql自带的mysqld_multi 一.复制原理 开始搭建前有个mysql复制原理的基础知识需要补充: mysql进行主备复制使用到了三个线程: 1.主库上的转存储线程: 会将mysql server提交的事务写入到二进制文件中,这个二进制文件就叫做binlog. 2.备库上的连接线程: 备库启动后,负责和主库通信,读取binlog,同时,将binlog存储进自己的一个叫中继日志的relaylog中. 3.备库上的relaylo

mysql+mycat搭建稳定高可用集群,负载均衡,主备复制,读写分离

主要思路 测试环境 实现mysql主备复制 配置A主mysql 配置B备mysql 验证同步配置结果 验证是否同步 关闭B备mysql的同步,验证读写分离 实现读写分离 安装mycat 配置mycat 启动mycat 测试读写分离 验证是否同步 关闭B备mysql的同步,验证读写分离 数据库性能优化普遍采用集群方式,oracle集群软硬件投入昂贵,今天花了一天时间搭建基于mysql的集群环境. 主要思路 简单说,实现mysql主备复制-->利用mycat实现负载均衡. 比较了常用的读写分离方式,

mysql+myca搭建稳定高可用集群,负载均衡,主备复制,读写分离

数据库性能优化普遍采用集群方式,oracle集群软硬件投入昂贵,今天花了一天时间搭建基于mysql的集群环境. 主要思路 简单说,实现mysql主备复制-->利用mycat实现负载均衡. 比较了常用的读写分离方式,推荐mycat,社区活跃,性能稳定. 测试环境 MYSQL版本:Server version: 5.5.53,到官网可以下载WINDWOS安装包. 注意:确保mysql版本为5.5以后,以前版本主备同步配置方式不同. linux实现思路类似,修改my.cnf即可. A主mysql.19

MySQL建立双向主备复制服务器配置方法

1.环境描述 服务器A(主) 192.85.1.175 服务器B(从) 192.85.1.176 Mysql版本:5.1.61 系统版本:System OS:ubuntu 10.10 X86 (系统安装及数据环境搭建,省略) 2. 创建同步用户: 在服务B命令行执行 : grant replication slave on *.* to 'replication'@'%' identified by 'mysqlsync'; flush privileges; grant FILE,SELECT

MySQL建立双向主备复制server配置方法

1.环境描写叙述 serverA(主) 192.85.1.175 serverB(从) 192.85.1.176 Mysql版本号:5.1.61 系统版本号:System OS:ubuntu 10.10 X86 (系统安装及数据环境搭建,省略) 2. 创建同步用户: 在服务B命令行运行 : grant replication slave on *.* to 'replication'@'%' identified by 'mysqlsync'; flush privileges; grant F

请不要用SECONDS_BEHIND_MASTER来衡量MYSQL主备的延迟时间【转】

本文来自:http://www.woqutech.com/?p=1116 MySQL 本身通过 show slave status 提供了 Seconds_Behind_Master ,用于衡量主备之间的复制延迟,但是 今天碰到了一个场景,发现 Seconds_Behind_Master 为 0 , 备库的 show slave status 显示IO/SQL 线程都是正常的 , MySQL 的主库上的变更却长时间无法同步到备库上.如果没有人为干预,直到一个小时以后, MySQL 才会自动重连主

请不要用SECONDS_BEHIND_MASTER来衡量MYSQL主备的延迟时间

链接:http://www.woqutech.com/?p=1116 MySQL 本身通过 show slave status 提供了 Seconds_Behind_Master ,用于衡量主备之间的复制延迟,但是今天碰到了一个场景,发现 Seconds_Behind_Master 为 0 , 备库的 show slave status 显示 IO/SQL 线程都是正常的 , MySQL 的主库上的变更却长时间无法同步到备库上.如果没有人为干预,直到一个小时以后,MySQL 才会自动重连主库,继

mysql主备配置方法

主备复制配置 1,主备创建账号 GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO [email protected]’172.16.0.%’ IDENTIFIED BY ‘rep’; 2,配置主库 My.cnf log_bin=mysql-bin server_id=10 innodb_flush_log_at_trx_commit=1 sync_binlog=1 3,配置从库 log_bin=mysql-bin server_id=2 r

LVS+MYCAT+读写分离+MYSQL主备同步部署手册

LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1          配置MYSQL主备同步…. 2 1.1       测试环境… 2 1.2       配置主数据库… 2 1.2.1         编辑my.cnf文件… 2 1.2.2         重启数据库… 2 1.3       锁定主数据库DDL操作… 2 1.4       主备已有数据同步… 2 1.5       停止从服务… 3 1.6       配置备用数据库… 3 1.6.1         编辑my