1、官方的中文版资料(有点长耐心看)
http://dev.mysql.com/doc/refman/5.1/zh/replication.html#replication-intro
基本了解Mysql的复制是什么回事
2、配置Mysql主从(接下来就要开始动手,本文所有操作在Linux下)
1) 确定主从的Mysql版本要一致。
查看方法:
登入Mysql数据库
#mysql -u root -p
输入密码Mysql密码,进入系统。查看Mysql版本。
select version(); 我的数据库版本是5.6.26-log
2) 准备工作
首先要做的事情就是要确保每台服务器上的数据库,在相同的状态。
把主上的数据备份,再导入从,主为Server A, 从为Server B。
Server A command line> mysqldump -u <mysql user> -p <mysql databasename> >mysql.sql
Server B command line> mysql -u <mysql user> -p <mysql.sql
3) 创建从用户
接下来要做的事情是建立一个"从用户"每个两个服务器上。这些用户是由MySQL为从主站的连接,并需要给予特定的特权。
Creating A Slave User(192.168.189.135):
CREATE USER 'rep1'@'localhost' IDENTIFIED BY '123456';
grant replication slave on *.* to 'rep1'@'192.168.189.136' identified by '123456' with grant option;
Creating A Slave User(192.168.189.136):
CREATE USER 'rep1'@'localhost' IDENTIFIED BY '123456';
grant replication slave on *.* to 'rep2'@'192.168.189.135' identified by '123456' with grant option;
4) 配置My.cnf
接下来要做的事情是配置每个MySQL服务器。你需要知道每个服务器的IP地址。
在每台服务器上,你需要编辑你的MySQL服务器配置文件(通常称为my.cnf或my.ini)。
下面是需要被添加到服务器A的配置:
server-id = 1
replicate-do-db = testdb
replicate-ignore-db = mysql
replicate-ignore-db = information_schema
log-bin = mysql-bin
下面是需要被添加到服务器B的配置:
server-id = 2
replicate-do-db = testdb
replicate-ignore-db = mysql
replicate-ignore-db = information_schema
log-bin = mysql-bin
使您的配置更改后,重新启动在两台服务器。检查你的MySQL错误日志中的任何问题。
5) 服务器同步
在每台服务器上的MySQL命令行,
stop slave ;
show master status;
记录File与Position,接下在每台服务器上执行以下命令:
Server MySQL command line> CHANGE MASTER TO MASTER_HOST='<master's IP>', MASTER_USER='<slave user>', MASTER_PASSWORD='<slave password>', MASTER_LOG_FILE='<master's log file name>', MASTER_LOG_POS=<master's log file position>;
执行完命令,在两台服务器上启动复制现在应该工作
START SLAVE
SHOW SLAVE STATUS /G
确认复制工作,两台服务器上的"SHOW SLAVE STATUS /G"命令。无论是"Slave_IO_Running"和"Slave_SQL_Running"应该是"YES"。如果两者都没有,您将需要重新设置复制。
6) 测试
在Server A中插入一条记录查看Server B中是否有,如有则设置成功。
原文:http://www.neocodesoftware.com/replication/
相关推荐
windows下mysql双向同步备份实现方法以下的文章主要讲述的是在windows环境下实现MySQL数据库的主从同步备份的正确操作方案,我在一些相关的网站看见关于windows环境下实现MySQL数据库的主从同步备份的操作步骤描述,...
生产环境中为了保证系统的兼容与稳定,在搭建服务器时就应该配置主从复制,主从服务器中的MySQL版本尽量一致。但有时难以保证版本的一致,或者在学习过程中遇到版本不兼容的问题,就容易遇到各种奇葩的故障。本文...
物理复制的真正好处不在于正确性,因为基于ROW格式的日志复制也已能完全保证复制的正确性。由于物理日志的写入是在事务执行过程中就不断写入,而二进制日志的写入仅仅在事务提交时。因此物理日志的优势如下所示: ...
配置mysql主从复制需要注意的问题 第25讲 配置mysql+heartbeat+drbd实现mysql写操作高可用 课程目标: 掌握mysql+heartbeat+drbd的配置方式,并可灵活运用 配置mysql+drbd实现数据镜像 配置mysql+heartbeat实现...
4 1.1.5总结 5 1.2 关系数据库管理系统 5 1.2.1 关系数据库系统 6 1.2.2 数据库系统的发展 7 1.2.3 与数据库系统通讯 8 1.2.4 MySQL的体系结构 8 1.2.5总结 8 1.3 MYSQL使用的SQL语言 9...
本文将结合一个线上案例,分析如何正确设置 MySQL 慢日志参数和使用慢日志功能,并介绍下网易云 RDS 对 MySQL 慢日志功能的增强。 MySQL 参数组功能 网易云 RDS 实例提供了参数组管理功能,可通过参数管理界面查看...
内置配置文件正确性检查功能;等... 基于Go语言标准库http实现自带Web服务器,一般情况不需再使用nginx / apache。 使用场景(系统结构图) 基本功能页面截图 配置: conf目录下有4个文件: app.sql:如果选择以...
4 1.1.5总结 5 1.2 关系数据库管理系统 5 1.2.1 关系数据库系统 6 1.2.2 数据库系统的发展 7 1.2.3 与数据库系统通讯 8 1.2.4 MySQL的体系结构 8 1.2.5总结 8 1.3 MYSQL使用的SQL语言 9...
1.首先确认你日志是否启用了 MySQL>show variables like 'log_bin'; 如果启用了,即ON那日志文件就在MySQL的安装目录...4.正确删除MySQL BIN-LOG 日志实操 在mysql中会生大量的如mysq-bin.000001这类日志文件了,这些
当登陆MYSQL时,提示: ERROR 1045: Access denied for user: ‘root@localhost... 使用 –skip-grant-tables 参数启动MySQL, 假设MySql安装目录在 /usr/local/mysql/ , 进入shell. 4. 执行 /usr/local/mysql/mysqld_safe
注意的就是路径的正确书写。然后在my.ini的配置中,server_id必须保持唯一性。port避免使用3306,服务名称和mysql5.1不一样即可。
1.2.6 开源数据库服务器之骄子mysql 23 1.2.7 功能强大的flv流媒体服务器red5 24 1.3 门户网站开发指导思想 26 1.4 ssh 2组合框架—门户网站开发之首选 28 1.4.1 mvc混血宠儿struts 2 28 1.4.2 幕后的财政部长...
- MySQL主从复制,读写分离 - Spring Async - Spring Cache - Swagger - Spring Test - MockMvc - HTTPS - Spring DevTools - Spring Actuator - Logback+Slf4j多环境日志 - i18n - Maven Multi-Module - WebSocket ...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...