mysql的单向复制操作很简单:大概只需要二十分钟看完这篇文章就能搞定了。http://11837782.blog.51cto.com/11827782/1885967

为了提高主从服务器的健壮性,我们选择了mysql单向复制的方法,当主服务器宕机时,从服务器依旧可以接管,并且保持数据的相对完整性,而从服务器备份的时候不会干扰到主服务器的工作,可以说是一个强大的功能。

原理:将主服务器内数据更新封装为二进制文件的形式,发送到从服务器内更新,从服务器连接主服务器,主服务器也能得到它上次更新的位置。所有更新必须在主服务器上进行。

环境:rhel 6.5

主机:192.168.122.102(简称server2~)

次机:192.168.122.103 ( 简称server3~ )

首先在两台主机上安装mysql 环境(也可以选择多台从服务器),分别执行 

[root@server2 ~]# yum install mysqlmysql-server -y

[root@server3 ~]# yum install mysqlmysql-server -y

安装完毕后开始启动 server2 上的mysql,执行 

[root@server2 ~]# /etc/init.d/mysqld start

如上图,可以看到在开启mysql的时候出现了这种错误,这时需要删除以前的socker便可:执行

rm /var/lib/mysql/mysql.sock

可以看到这次启动就成功了然后在server2直接输入

mysql> GRANT REPLICATIONSLAVE,RELOAD,SUPER ON *.* TO test@'192.168.122.103' IDENTIFIED BY 'adol';(建立主机的同步账号)

mysql> Flush privileges;

从而允许 server3来作为slave来登陆server2,继续在server2上更改/etc/my.cnf 文件

[root@server2 ~]# vim /etc/my.cnf

在[mysqld]内添加下面四行内容

log-bin=mysql-bin(启动二进制日志系统)

binlog-do-db=adol(二进制需要同步的数据库名)

server-id=1(必须为1到232–1之间的一个正整数值,而且不可重复)

binlog-ignore-db=mysql(避免同步 mysql 用户配置,以免不必要的麻烦)

:wq 退出保存

执行 /etc/init.d/mysql restart 更新配置

在server3上修改 /etc/my.cnf 文件

[root@server3 ~]# vim /etc/my.cnf

添加下列行到【mysqld】内

server-id=2 (不能与server2一样,这是身份标志位,联想身份证号)

master-host=192.168.122.102(主机server2的ip)

master-user=test (主机可用的用户名称)

master-password=adol(主机可用名对应的密码)

master-port=3306(3306是默认的mysql端口)

master-connect-retry=60(断开重新连接时间,单位是秒)

replicate-ignore-db=mysql(忽略避免同步的数据库MYSQL)

replicate-do-db=adol(需要同步的数据库)

[root@server3 ~]# /etc/init.d/mysqld restart (重启mysql)

在server2的mysql内执行

mysql> show master status;

可得出这样的结果,可获取它的File和position值。

在server3内进入数据库更新配置,如下

mysql> stop slave;

mysql> change master to master  changemaster_host='192.168.122.102',master_user='test',master_password='adol',master_log_file='mysql-bin.000002',master_log_pos=106;

mysql > start slave;

被颜色标记的就是我们从master 那里获得的数据。

Server3执行  mysql > show slave status\G

可以得到          Slave_IO_Running: Yes

Slave_SQL_Running: Yes

当他们的值为YES时,说明slave 就可以从master同步复制了。

检测:

我的Server2和server3内数据都如下

mysql> show databases;

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

| Database           |

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

| information_schema |

| adol               |

| adold              |

| marjur             |

| mysql              |

| ooo                |

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

6 rows in set (0.09 sec)

mysql> use adol;

Database changed

mysql> show tables;

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

| Tables_in_adol |

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

| a              |

| k              |

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

2 rows in set (0.00 sec)

现在在server2内添加表

mysql> create table dd(name varchar(20));

Query OK, 0 rows affected (0.06 sec)

在server3内进入数据库adol内执行

mysql> show tables;

可以看到,server3多出了一个为dd的表,说明单向复制是成功的。

(注意:默认复制只能复制adol数据库内的内容,adol外的内容变动不会对 

server3 产生影响 。)

(转)mysql的单向复制的更多相关文章

  1. MySQL 主从数据库设置

    1.复制的介绍 MySQL 支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引 以跟踪日志循环.这些日志可 ...

  2. Oracle使用goldengate分别向Oracle和mysql双路的单向复制

    一.Oracle分别向Oracle和mysql双路的单向复制是在: ORACLE-mysql的单向复制基础上做的.http://blog.csdn.net/q947817003/article/det ...

  3. MySQL数据的主从复制、半同步复制和主主复制详解

    一.MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...

  4. MYSQL的主从和主主复制模式

    一.复制介绍 MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录 ...

  5. MySQL数据的主从复制、半同步复制和主主复制详解-转

    一.MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...

  6. 高性能mysql主存架构

    原文:高性能mysql主存架构 MySQL Replication(Master与Slave基本原理及配置) 主从mysql工作原理: 1:过程: (1)Mysql的复制(replication)是一 ...

  7. 业务零影响!如何在Online环境中巧用MySQL传统复制技术【转】

    业务零影响!如何在Online环境中巧用MySQL传统复制技术 这篇文章我并不会介绍如何部署一个MySQL复制环境或keepalived+双主环境,因为此类安装搭建的文章已经很多,大家也很熟悉.在这篇 ...

  8. MYSQL 主从复制---原理

    复制的核心步骤 在主库上把数据更改记录到二进制日志(Binary Log)中; 备库将主库上的日志复制到自己的中继日志(Relay Log)中; 备库读取中继日志中的事件,将其重放到备库数据之上; 下 ...

  9. MySQL主从复制的配置

    环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 主节点IP:192.168.1.205     主机名:edu-m ...

随机推荐

  1. Windows服务器学习篇:服务器连接与退出

    此文是我早期在公司内部发布的一篇给予新入职程序员基础技术培训的文章,非常基础简单,现拿出来给大家分享.当然,已工作人士可直接忽略... 一.Windows服务器连接 1. 在桌面菜单中的“运行”里,输 ...

  2. 用Fiddler进行弱网测试

    1.作为一个好的程序猿,不但要写一手高质量的代码,而且要学会用高质量的测试工具测试自己的代码效果,接下来给大家推荐一下:用Fiddler进行弱网环境下的测试,请不要忽略这一点,因为用户在网速慢的情况下 ...

  3. CF1027C Minimum Value Rectangle【贪心/公式化简】

    https://www.luogu.org/problemnew/show/CF1027C #include<cstdio> #include<string> #include ...

  4. POJ 2031 Building a Space Station【最小生成树+简单计算几何】

    You are a member of the space station engineering team, and are assigned a task in the construction ...

  5. 关于matplotlib,你要的饼图在这里

    Table of Contents 1  官方Demo 2  将实际数据应用于官方Demo 3  一些改善措施 3.1  重新设置字体大小 3.2  设置显示颜色,Method 1: 3.3  设置显 ...

  6. zabbix报警-邮件-钉钉

    安装zabbix的时候已经配置了zabbix_server的脚本目录 AlertScriptsPath=/opt/app/zabbix/script 所以把邮件.钉钉.微信相关的脚本都放在/opt/z ...

  7. Windows命令远程执行工具Winexe

    Windows命令远程执行工具Winexe   在对Windows系统执行渗透测试中,通过各种方式可以获取目标主机的用户名和密码.这时,只要对方主机开启文件共享服务,就可以借助Winexe工具远程执行 ...

  8. Xamarin XAML语言教程模板视图TemplatedView(一)

    Xamarin XAML语言教程模板视图TemplatedView(一) 模板视图TemplatedView 与模板页面相对的是TemplatedView,它被称为模板视图,它的功能和模板页面类似,也 ...

  9. [bzoj3244][noi2013]树的计数 题解

    UPD: 那位神牛的题解更新了,在这里. ------------------------------------------------------------------------------- ...

  10. 【BFS/DFS/YY】派对灯

    [luogu1468]派对灯 题目描述 在IOI98的节日宴会上,我们有N(10<=N<=100)盏彩色灯,他们分别从1到N被标上号码. 这些灯都连接到四个按钮: 按钮1:当按下此按钮,将 ...