- 浏览: 55344 次
- 性别:
- 来自: 北京
文章分类
最新评论
grant all on *.* to 'root'@'%' identifiedby '7ujm8ik,';
FLUSH PRIVILEGES;
show master status;
登陆主服务
1 、主服务器授权
MySql> grant replication slave on *.* to'rekfan.com'@'192.168.2.3' identified by 'password';
Rekfan.com--- MySql 用户名
192.168.2.3--- 从服务器 ip
Password--- MySql 密码
2 、数据复制
建立好访问许可之后,接下来是从主服务器向从服务器复制数据。
在 A 服务器上有个 rekfan_db 数据库,我们现在假设以这个数据库来作同步,将 A 的
rekfan_db 数据库复制到 B 服务器上,可以使用 MySqldump 工具
3 、配置主服务器( A 服务器)
[MySqld]
# 主机标识 , 整数值 ( 唯一 ) ,并不能与从服务器的值相同
server-id=1
# 这一条比较重要 否则不成功 slave 也需要
replicate-same-server-id
# 日志文件以 mysql-bin 为前缀
log-bin= mysql-bin
# 主机,读写都可以
read-only=0
# 不需要备份的数据库,多个写多行 ( 可选属性 )
binlog-ignore-db=mysql,information_schema
# 需要备份数据,多个写多行 ( 可选属性 )
binlog-do-db=rekfan_db
这几个参数一定要放在 [Mysqld] 结点下 , 都是小写 , 如果大写 , 服务会启动不了
配置好之后重启 MySql 服务器,在重启之后清空二进制日志( reset master 命令)
运行 show variables like '%server%'; 可以看到配置成功
4 、配置从服务器( B 服务器)
[mysqld]
server-id=2# 和主服务的不能重复
replicate-same-server-id# 必须有
replicate-do-db= rekfan_db
启动从服务器 Mysql 数据库 , 执行如下命令 :
MySql>slave stop;
showmaster status;
登陆 slave 库执行
MySql>change master to master_host='192.168.2.2', master_user='rekfan.com',master_password='password', master_log_file='mysql-bin.000001',master_log_pos=0;
MySql>slave start;
MySql>show slave status \G;
在初次启动以后,从服务器将检查这个 master.info 文件,以得到相关信息。如果想
修改复制选项,删除 master.info 并重启 MySql 服务,在启动过程中使用选项配置文件
中的新选项进行重新创建了 master.info 文件。
5 、管理服务器过程
5.1 、管理主服务器
显示数据库服务器上有关线程的信息,命令如下:
mysql>show processlist;
显示二进制日志信息,命令如下:
mysql>show binlog events;
显示主服务器二进制其他信息,命令如下:
mysql>show master status;
5.2 、管理副服务器
在上面步骤 4 中配置好副服务器后需要重启 MySql 服务,进入 MySql 命令行用于开始复制,执行如下命令:
mysql>start slave;
查看服务器的状态信息 , 命令如下:
mysql>show slave status \G;
其中 Slave_IO_Running 对应的值为 YES ,
Slave_SQL_Running 对应的值为 YES
6 、查看数据同步情况
主服务器( A 服务器)的表中添加数据,看看副服务器( B 服务器)有没有同步数据
如果看到 B 服务器也有数据了,即实现了数据的同步
而是要 change master to 命令则可以通过命令设置,但这个命令不会影响 my.conf 文件,重启 mysql 后,设置就无效了。
用到的命令:
showmaster status \G;
showslave status \G;
showvariables like '%server%'
start/stopslave
发表评论
-
给开发维护大型项目开发者的建议
2013-02-05 17:43 650假 设你是正在开发和维护一个包含2000个类并使用了很多框 ... -
高性能表现的网站
2012-11-02 17:43 639它展示了来自http://yahoo.com 的ht ... -
liunx 服务器 - im20
2012-10-25 10:32 727crontab -l 1 * * * * /usr/sbin ... -
I liunx 命令
2012-10-24 10:00 756grep 字符串查找 grep [OPTI ... -
Linux一个mysql配置多端口
2012-10-24 10:01 5284Mysqld_multi 在一台服务器上运行多个 ... -
liunx mysql5.5 源码安装
2012-10-24 10:01 790首先到http://www.cmake.org/cmake/r ... -
聚簇索引与非聚簇索引
2012-10-23 17:33 0在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数 ... -
Netlog的数据库及架构
2012-10-23 17:31 0Database Sharding@Netlog 详 ... -
复杂查询sql intersect ,union ,except
2012-10-24 10:01 846select * from (select userid ... -
JVM调优总结 -Xms -Xmx -Xmn -Xss
2012-10-25 10:33 634堆大小设置 JVM 中最大堆大小有三方面限制:相关操 ... -
多线程编程模型
2012-10-25 10:34 813一.加密技术分类 1.消息摘要算法(保证消息完整性) 摘要 ... -
mysql 优化
2012-10-25 10:33 979MySQL与优化技术 MySQL历史 1979 ... -
sql删除重复记录
2012-10-23 17:21 0delete from table where id in( ... -
在LINUX下的软件安装
2012-10-23 17:13 610在LINUX下的软件安装方式不外乎有三种。 1。。。RPM ... -
Too many open files
2012-10-23 17:07 677查看系统允许打开的最大文件数 #cat /proc/sy ... -
java vm死锁分析
2012-10-23 17:06 1103一. 如何检测死锁的根源 Java并不提供对 ... -
apache服务器查看网络爬虫记录的方法说明
2012-10-22 11:34 714问 :使用Apache服务器,如何查看哪些网站的蜘蛛来爬过自己 ...
相关推荐
mysql5.5 master-slave(Replication)配置方法,需要的朋友可以参考下。
一主一从: Master: OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.2 Slave: OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.3 修改主机Master配置文件 (/etc/my.cnf) 代码如下: [mysqld] //至少要有...
mysql5.6-5.5主从备份 A服务器(主服务器Master):9.1.6.217 mysql:5.6 redhat5.8 B服务器(从服务器Slave):localhost mysql:5.5 win10
第一部分 mysql5.5 新特性篇 第1章 mysql5.5介绍 2 1.1 性能上的显著改变 2 1.1.1 mysql5.5默认存储引擎的调整 2 1.1.2 充分利用cpu多核的处理能力 7 1.1.3 提高刷新脏页数量和合并插入数量,改善磁盘i/o处理...
采用全库复制的方案,方便管理mysql 5.5 + rhel5.810.4.11.12 master10.4.11.13 slave—Master端设置1, 创建复制帐号,需要复制和slave权限mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO repl@...
这里我以MySQL5.5为例来说一下MySQL的主从复制的原理: 首先由备节点的I/O线程负责向主节点请求数据,主节点验证通过以后会由dump线程把数据发送给备用节点。备用节点的I/O线程收到资源后会把把这些数据写入到中继...
2015-02-03 15:44:51 19633 [Warning] Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and ...
├── zheng-config -- 配置中心[端口:1001] ├── zheng-upms -- 用户权限管理系统 | ├── zheng-upms-common -- upms系统公共模块 | ├── zheng-upms-dao -- 代码生成模块,无需开发 | ├── zheng-upms-...
简介 canal [kə'næl] ,译意为水道/管道/沟渠,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费 从2010年开始,业务逐步尝试数据库日志解析获取...MySQLslave将master的二进制日志事件复制到它的中