卸载系统自带的版本。

这里以MySQL-5.5.28-1为版本

为了简单,RPM方式安装:

rpm -ivh MySQL-server-5.5.28-1.linux2.6.x86_64.rpm

rpm -ivh MySQL-client-5.5.28-1.linux2.6.x86_64.rpm

#mysql

mysql>update mysql.user set password="chengshan" where user="root"; //

mysql>delete from mysql.user where user=''; //删除匿名用户

mysql>select user,host from mysql.user;

mysql>delete from mysql.user where host='127.0.0.1';

mysql>delete from mysql.user where host='localhost';

mysql>create user 'zcs'@'127.0.0.1' identified by 'chengshan';

mysql>grant all privileges on *.* to 'root'@'%' identified by 'chengshan' with grant option;

mysql>grant all privileges on *.* to 'zcs'@'%' identified by 'chengshan' with grant option;

mysql>flush privileges;

mysql>quit

登陆测试

[root@svr ~]# mysql -u root -p

Enter password:

1.修改相关配置文件:

#cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

#vi /etc/my.cnf

在[client]最后增加

default-character-set=utf8

在[mysqld]最后增加

lower_case_table_names=1

transaction-isolation=READ-COMMITTED

event-scheduler=1

max_connections=2000

2.启动

/etc/init.d/mysql start

#netstat -anlt

3.停止

/etc/init.d/mysql stop

4.重新启动

/etc/init.d/mysql restart

5.设置自动启动

/sbin/chkconfig mysql on

二两台服务器都装好后,进行双机热备的配置(主从关系)

约定环境:两台服务器的主机名最好不一样,如一个是db1(主),一个是db2(从)。

可以通过修改/etc/sysconfig/network实现

两台数据库root密码为chengshan

1 进入主服务器

mysql –u root –p

密码:chengshan

mysql>下输入:show master status;

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

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

| mysql-bin.000002 |     107 |              |                  |

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

1 row in set (0.00 sec)

如果提示为空则需要在/etc/my.cnf 下的mysqld中添加

log-bin=mysql-bin

server-id=10

注意看里面的参数,特别前面两个File和Position,在从服务器(Slave)配置主从关系会有用到的。

创建同步用户

grant replication slave on *.* to user1@192.168.0.99 identified by '123456';

//创建用户user1密码为123456,指定IP为从服务器可以访问的。

flush privileges;

修改/etc/my.cnf

在[mysqld]下修改即可:

[mysqld]

server-id = 1

log-bin=mysql-bin                //其中这两行是本来就有的,可以不用动,添加下面两行即可

binlog-do-db = opts2         //指定需要被同步的数据库名称如opts2

binlog-ignore-db = mysql     //指定不需要被同步的数据库名称如mysql自带的mysql或其他的数据库,如果不指定这两条默认全部都同步。

修改好后

service mysql restart      //重启mysql服务,不解释。如果成功则没问题。

主服务器配置完毕。

2 进入从服务器

首先修改/etc/my.cnf配置

[mysqld]                    //在[mysqld]段后修改

server-id = 2               //修改1为2

log-bin=mysql-bin           //默认配置,开启日志记录,不用改

replicate-do-db = opts2        //指定需要去主服务器发起同步的数据库名如opts2

replicate-ignore-db = mysql,information_schema,performance_schema

// 执行不需要进行同步的数据库名

service mysql restart     //不解释

用change mster 语句指定同步位置

mysql –u root –p

密码:chengshan

mysql>

创建同步用户

grant replication slave on *.* to user2@192.168.0.90 identified by '123456';

//创建用户user2密码为123456,指定IP为主服务器可以访问的。其实这句话可以不用打,这句话是给互相备份用的(主-主关系),不过配上也没事,没有设置权限。

mysql>stop slave;          //先停步slave服务线程,这个是很重要的,如果不这样做会造成以下操作不成功。

mysql>change master to

->master_host='192.168.0.90',

->master_user='user1',

->master_password='123456',

->master_log_file='mysql-bin.000003 ',

->master_log_pos=107;

注:master_log_file, master_log_pos由主服务器(Master)查出的状态值中确定。也就是刚刚叫注意的。master_log_file对应File, master_log_pos对应Position。

mysqlbinlog mysql-bin.000003 > 0.txt

回车后,如成功会有OK提示,如果不成功则要重新设置slave。指令如下

mysql>stop slave;

mysql>reset slave;

之后停止slave线程重新开始。成功后,则可以开启slave线程了。

flush privileges;

mysql>start slave;     //重新启动

mysql>show slave status\G;   //查看从服务器状态

# service mysql restart   //不解释

至此从服务器设置完成。

转载于:https://blog.51cto.com/zengchengshan/1701167

MySQL双机热备部署相关推荐

  1. 服务器英文系统配置双机热备,服务器双机热备部署

    服务器双机热备部署 内容精选 换一换 场景公有云支持CSBS应用一致性备份对SAP HANA进行备份,在同一可用区内,通过部署单机SAP HANA,用于存放业务数据,随着数据量的增加,之前的备份方式已 ...

  2. Go搭配mysql_GitHub - goshark/dhs: go语言搭配vue前端实现mysql双机热备管理平台

    dhs go语言结合gitee.com/johng/gf的web框架+vue前端实现mysql双机热备管理平台,支持一主多从配置.前期功能简单,持续更新. 架构设计 本项目(newproject)是由 ...

  3. mysql双机热备的实现

    转:http://blog.csdn.net/qq394829044/article/details/53203645 Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好 ...

  4. linux双机热备软件 mysql_linux mysql双机热备

    linux mysql双机热备与win mysql双机热备略有不同,至少在win下面很快就OK. 本例使用的是mysql5.1.45编译安装 一.linux下热备修改/etc/my.cnf 具体修改如 ...

  5. mysql双机互备linux成功的_配置MySQL双机热备 - Linux服务器MySQL双机热备份试验_数据库技术_Linux公社-Linux系统门户网站...

    二.配置MySQL双机热备 传统模式都是采用MySQL双机互备,至于双机热备我搜索了大量的精华帖子都没有发现安装配置文档.故我的一个想法产生了:当建立新的数据库时,默认会建立到/usr/local/m ...

  6. mysql双机热备 配置文件,MYSQL 双机热备配置手册()

    [原创] MYSQL 双机热备配置手册[原创] http://www.chinaunix.net 作者:squall1  发表于:2007-07-23 19:01:43 [发表评论][查看原文][存储 ...

  7. win下mysql数据库双机配置_[数据库]windows下使用mysql双机热备功能

    [数据库]windows下使用mysql双机热备功能 0 2016-06-16 12:00:05 一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都 ...

  8. centos7双机搭建_Centos7 Mysql 双机热备实现数据库高可用

    mysql双主热备,也称主主互备,目的是mysql数据库高可用,只支持双机,原因是mysql的复制是一主多从,但一个从服务器只能有一个主服务器. 双机热备的条件是双机mysql版本必须一致. 服务器分 ...

  9. ¤转 Mysql双机热备实现

    ★预备知识 : 1.双机热备 对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说. 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服 ...

最新文章

  1. 模糊数学笔记:五、模糊聚类
  2. scrapy 安装_安装scrapy时出错
  3. mybatis insert获取主键
  4. 数据结构与算法(Python)– 回溯法(Backtracking algorithm)
  5. mockito mock void方法_Spock如何模拟抽象类方法
  6. WCF服务实例激活类型编程与开发(转)
  7. python中oxf2是什么_0x02-StartingPoint-Oopsie
  8. ssis什么情况下用到变量_了解SSIS内存使用情况
  9. 【原】iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation【包会】
  10. c语言if语句教学设计,C实验教案(清华)
  11. ocp007 题库解析(1-15)
  12. 利用PS批量添加文件名到图片中
  13. 把网页知乎的视频下载下来
  14. 语法转换_【语法专题】句型转换(下)
  15. Golang 调用MySQL存储过程
  16. Python|Anaconda安装
  17. 多序列比对要多久时间_ClustalW----多序列比对分析(一)
  18. 17级广东工业大学邓积焕是谁?
  19. 增量表、全量表和拉链表
  20. stdafx.h与Afx.h了解

热门文章

  1. BSCI—9:配置OSPF认证
  2. Delphi面向对象编程的20条规则
  3. shell中判断控制语句 if case
  4. PHP过滤器 filter_has_var() 函数
  5. [BZOJ1103][POI2007]大都市meg
  6. 笔记2 自定义文件上传
  7. Java面试题技术类一
  8. Replication--使用MSlogreader_history查看日志读起的延迟和事务命令
  9. 笑傲江湖霍建华版电子相册
  10. 分享Silverlight/WPF/Windows Phone一周学习导读(3月14日-3月19日)