MySQL Replication 主从配置的示例

 mysql replication 主要通过复制二进制日志,在slave上执行master一样的来SQL来保持master 和slave的数据一致。

    好处不必多说, 第一个 master-slave的结构首先能实现读写分离, 对于缓解数据库Server的鸭梨会起到一定好处, 另外当master宕机的话, 可以马上切到slave上边,可以提高系统的可用性。

1. mysql 的主从复制是通过 bin log来实现的, 首先master要开启二进制日志

 代码如下 复制代码

    server-id = 1

    log_bin = /var/log/mysql/mysql-bin.log

    binlog_ignore_db = mysql

2. master 上要开一个专供复制的账号

   

    grant file,select,replication slave on *.* to slave@'%' identified by '123456'; --我这里是有问题的,开了权限给所有的库 所有的机器,而且还设置了弱密码,不过做为测试机玩玩也未必不可

3. slave 机器 设置一个 server-id

    server-id = 2

4. 设置复制信息

    这里要先看一下当前 master 的binlog 记到哪里了, 从哪个文件开始的哪一个位置, 然后设置slave从这个地方开始复制。 所以这个时候要保证 master 和 slave的数据是一样的,这样才能保证master和slave数据的一致性。

    先在master端执行 : show master status;

 代码如下 复制代码

    mysql> show master status;

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

    | File                    | Position    | Binlog_Do_DB | Binlog_Ignore_DB |

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

    | mysql-bin.000015 | 26560211 |                    | mysql                 |

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

1 row in set (0.00 sec)

得到当前的二进制日志文件和当前的位置

在 slave 端执行:

 代码如下 复制代码

    change master to master_host='192.168.57.64',

        master_user='slave',

        master_password='123456',

        master_log_file='mysql-bin.000015',

        master_log_pos=26560211;

    最后 slave端 start slave;

用 show slave status\G; 查看参数 Slave_IO_Running 和 Slave_SQL_Running, 如果两个参数都是 yes , 说明搞定

时间: 2024-11-08 22:02:15

MySQL Replication 主从配置的示例的相关文章

mysql数据库主从配置详解

我们先来回顾一下我以前的做法 mysql服务器的主从配置,本来是一件很简单的事情,无奈不是从零开始,总是在别人已经安装好的mysql服务器之上 ,这就会牵扯到,mysql的版本,启动文件,等一些问题. 不过没关系,先问清楚两点 1.mysql配置文件my.cnf的位置 2.如何启动.停止mysql,找好启动文件 假设有两台机器,已经安装好了mysql(尽量同版本,且两台机器同一网络,可以ping通) 有朋友说:"从服务器,不能低于主服务器的版本",不过我是低于的,没有出现问题. 主机A

mysql5.5 master-slave(Replication)主从配置_Mysql

一主一从: 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] //至少要有server-id.与log-bin两项 server-id=1 log-bin=/var/lib/mysql/mysql-bin data

corosync pacemaker mysql replication 实现高可用

对度娘的搜索算法,以及竞价排名,我只想说我去年买了个表. 一,mysql replication主从配置 请参考:mysql replication 主从(master-slave)同步 http://www.111cn.net/database/mysql/83904.htm 二,corosync pacemaker安装配置 请参考:corosync pacemaker nginx 高可用 安装配置上面二篇博客的/etc/hosts是定义的不一样的,以mysql replication为准,也

Redis数据库在linux中安装及主从配置

Redis是一个开源.支持网络.基于内存.键值对存储数据库.与其他非关系型数据库主要不同在于,Redis中值的类型不仅限于字符串(Strings),还支持如下抽象数据类型:(列表)Lists.(集合)Sets.(有序集合)Sorted sets .(哈希)Hashes.Redis 通过 RDB.AOF 两种方式来实现数据的持久化. 安装Redis Redis 源码包保存路径 /usr/local/src Redis 软件安装路径 /usr/local/redis 编译 Redis 前先安装 tc

MySQL数据库主从同步第四版

MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服 务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以切换到从服务器.所以我在项目部署和实施中经常会采用这 种方案;鉴于生产环境下的mysql的严谨性,我这里推荐采用张宴兄的MySQL源码编译的方法. 第④版更新内容如下: 一.增加了mysql5.1.38的编译安装过程,安装过程仍然采用张宴早期安装mysql的方法,摈弃了用脚本控制的办法; 二.从库

Mysql主从配置,实现读写分离

原文:Mysql主从配置,实现读写分离 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想.这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力.Ok切入今天微博主题,利用MySQL主从

mysql数据库互为主从配置方法分享_Mysql

mysql主从配置小记: 共有四台机器:A(10.1.10.28),B(10.1.10.29),C(10.1.10.30),D(10.1.10.31). 配置后结果:A-C互为主从,B为A的slave,D为C的slave. 0)准备工作 在四台机器上面安装好mysql后,创建用于同步的账号. 添加账户: 复制代码 代码如下: INSERT INTO user (Host,User, Password,Select_priv,Insert_priv,Update_priv,Delete_priv,

mysql数据库replication 主从(master-slave)同步

这篇文章如果能加上auto-increment-increment,auto-increment-offset,这二个配置会更好一点. 重新配置mysql replication,是为了研究MHA作准备. 一,服务器说明 192.168.10.103 master 192.168.10.209 slave1 192.168.10.219 slave2 一主二从 二,mysql配置 1,master配置 [mysqld]    server-id=1  log-bin=mysql-bin  rea

小记一次mysql主从配置解决方案_Mysql

今天研究了个开源项目,数据库是mysql的,其中的脚本数据需要备份,由于本人的机器时mac pro,而且mac下的数据库连接工具都不怎么好用,就想着如何利用windows下的数据库连接工具使用,并做相关备份,另外windows系统下的sqlyog工具还是非常强大的,在此推荐. 因此为了使用sqlyog等windows系统下的连接工具,便开始了一天的折腾. 首先两种思路,其一是利用另外一台宏碁笔记本电脑,直接在其上安装sqlyog使用,通过无线局域网进行连接使用,这种方式太过麻烦,而且来回换电脑很