- 浏览: 57272 次
- 性别:
- 来自: 北京
文章分类
最新评论
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 706假 设你是正在开发和维护一个包含2000个类并使用了很多框 ... -
高性能表现的网站
2012-11-02 17:43 668它展示了来自http://yahoo.com 的ht ... -
liunx 服务器 - im20
2012-10-25 10:32 761crontab -l 1 * * * * /usr/sbin ... -
I liunx 命令
2012-10-24 10:00 784grep 字符串查找 grep [OPTI ... -
Linux一个mysql配置多端口
2012-10-24 10:01 5356Mysqld_multi 在一台服务器上运行多个 ... -
liunx mysql5.5 源码安装
2012-10-24 10:01 818首先到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 898select * from (select userid ... -
JVM调优总结 -Xms -Xmx -Xmn -Xss
2012-10-25 10:33 667堆大小设置 JVM 中最大堆大小有三方面限制:相关操 ... -
多线程编程模型
2012-10-25 10:34 840一.加密技术分类 1.消息摘要算法(保证消息完整性) 摘要 ... -
mysql 优化
2012-10-25 10:33 1012MySQL与优化技术 MySQL历史 1979 ... -
sql删除重复记录
2012-10-23 17:21 0delete from table where id in( ... -
在LINUX下的软件安装
2012-10-23 17:13 640在LINUX下的软件安装方式不外乎有三种。 1。。。RPM ... -
Too many open files
2012-10-23 17:07 718查看系统允许打开的最大文件数 #cat /proc/sy ... -
java vm死锁分析
2012-10-23 17:06 1147一. 如何检测死锁的根源 Java并不提供对 ... -
apache服务器查看网络爬虫记录的方法说明
2012-10-22 11:34 746问 :使用Apache服务器,如何查看哪些网站的蜘蛛来爬过自己 ...
相关推荐
### MySQL 5.5 Master-Slave (Replication) 配置详解 #### 一、基础知识简介 在深入了解具体的配置步骤之前,我们首先简要回顾一下MySQL中的Master-Slave复制机制的基础概念。 - **主从复制(Master-Slave ...
### MySQL 5.5 Master-Slave (Replication) 主从配置详解 #### 一、基础知识概述 在MySQL中,**主从复制(Master-Slave Replication)**是一种非常重要的数据备份方式,通过它可以在多台服务器之间实现数据的同步...
根据给定的文件信息,“Mysql5.5数据库双向同步”这一主题深入探讨了如何在两个MySQL 5.5服务器之间建立稳定的数据同步机制,确保数据的一致性和高可用性。以下是对该知识点的详细解析: ### 一、理解MySQL双向同步...
在这个场景中,我们有两台服务器:A服务器作为主服务器运行MySQL 5.6 on Redhat 5.8,而B服务器作为从服务器运行MySQL 5.5 on Windows 10。 ### 主服务器配置 1. **创建同步用户**: 在主服务器上,你需要创建一...
MySQL 5.5 在 Windows 上的主从配置是一项重要的数据库管理任务,用于实现数据的...在Windows环境下,MySQL 5.5的主从配置虽然可能比Linux环境复杂一些,但通过详细的步骤和正确配置,可以实现高效且可靠的数据库复制。
### 配置 MySQL 5.5 主从服务器详解 #### 一、背景介绍 在数据库管理与维护过程中,为了提高数据安全性和系统可用性,通常会采用 MySQL 的主从复制技术来实现数据冗余和负载分担。本文将详细介绍如何在两台服务器...
通过本示例,我们可以了解 MySQL 5.5源码主从复制的搭建过程,并掌握相关的配置和命令。这种架构可以用于生产环境,以提高数据的高可用性和实时备份。 knowledge points: 1. MySQL 5.5源码主从复制搭建的基本概念...
在本文中,我们将深入探讨 MySQL 5.5 的复制参数,了解它们的具体作用及配置方法。 #### 1. server-id - **描述**:标识服务器的唯一 ID。 - **取值范围**:0-4294967295。 - **注意事项**: - 如果 `server-id` ...
在这个“mysql_home-to-client.rar”压缩包中,我们专注于MySQL 5.5版本在Windows环境下的主从复制配置,这是一项用于实现数据冗余和高可用性的技术。 主从复制允许数据在多个服务器之间同步,当主服务器出现问题时...
【MySQL在CentOS 5.5环境下的配置详解】 在CentOS 5.5操作系统中配置MySQL是一项重要的任务,尤其对于需要稳定数据存储和管理的企业级应用。以下是一份详细的MySQL配置步骤,包括安装、配置、主从复制、数据备份...
以下是配置 MySQL 5.5 主从模式的详细步骤: 1. **主服务器配置**: - **创建复制用户**:首先,在主服务器上创建一个用于复制的用户,例如 `databack`,并分配 `REPLICATION SLAVE` 权限。这允许从服务器连接并...
MySQL 5.5 源码主从复制搭建是一个复杂的过程,尤其在同一台机器上创建两个实例(3306 和 3307),这涉及到数据库的配置、日志同步以及实例间的通信。以下是对这个过程的详细解释: 1. **配置主库(3306 实例)** ...
配置服务器 B(slave/master): 1. 在 B 的安装目录下新建一个 log 文件夹,作为存放日志的文件夹,然后找到 B 的配置文件 my.ini,用记事本打开,在[mysqld]标签下添加以下内容: [mysqld] Server-id=2 ...
在Mysql的主从复制模型中,主服务器(Master)负责写入操作,而从服务器(Slave)通过读取并执行主服务器的日志文件来复制这些操作,从而达到数据的一致性。这种机制不仅提高了数据的可用性和可靠性,还能够分担读写...
复制涉及一个主服务器(Master)和多个从服务器(Slave),主服务器更新二进制日志文件,从服务器读取这些日志并更新它们的中继日志文件,随后执行其中的命令。通过这种方式,主服务器可以将读取请求分发到从服务器...