MySQL双机热备部署
卸载系统自带的版本。
这里以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双机热备部署相关推荐
- 服务器英文系统配置双机热备,服务器双机热备部署
服务器双机热备部署 内容精选 换一换 场景公有云支持CSBS应用一致性备份对SAP HANA进行备份,在同一可用区内,通过部署单机SAP HANA,用于存放业务数据,随着数据量的增加,之前的备份方式已 ...
- Go搭配mysql_GitHub - goshark/dhs: go语言搭配vue前端实现mysql双机热备管理平台
dhs go语言结合gitee.com/johng/gf的web框架+vue前端实现mysql双机热备管理平台,支持一主多从配置.前期功能简单,持续更新. 架构设计 本项目(newproject)是由 ...
- mysql双机热备的实现
转:http://blog.csdn.net/qq394829044/article/details/53203645 Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好 ...
- linux双机热备软件 mysql_linux mysql双机热备
linux mysql双机热备与win mysql双机热备略有不同,至少在win下面很快就OK. 本例使用的是mysql5.1.45编译安装 一.linux下热备修改/etc/my.cnf 具体修改如 ...
- mysql双机互备linux成功的_配置MySQL双机热备 - Linux服务器MySQL双机热备份试验_数据库技术_Linux公社-Linux系统门户网站...
二.配置MySQL双机热备 传统模式都是采用MySQL双机互备,至于双机热备我搜索了大量的精华帖子都没有发现安装配置文档.故我的一个想法产生了:当建立新的数据库时,默认会建立到/usr/local/m ...
- mysql双机热备 配置文件,MYSQL 双机热备配置手册()
[原创] MYSQL 双机热备配置手册[原创] http://www.chinaunix.net 作者:squall1 发表于:2007-07-23 19:01:43 [发表评论][查看原文][存储 ...
- win下mysql数据库双机配置_[数据库]windows下使用mysql双机热备功能
[数据库]windows下使用mysql双机热备功能 0 2016-06-16 12:00:05 一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都 ...
- centos7双机搭建_Centos7 Mysql 双机热备实现数据库高可用
mysql双主热备,也称主主互备,目的是mysql数据库高可用,只支持双机,原因是mysql的复制是一主多从,但一个从服务器只能有一个主服务器. 双机热备的条件是双机mysql版本必须一致. 服务器分 ...
- ¤转 Mysql双机热备实现
★预备知识 : 1.双机热备 对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说. 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服 ...
最新文章
- 模糊数学笔记:五、模糊聚类
- scrapy 安装_安装scrapy时出错
- mybatis insert获取主键
- 数据结构与算法(Python)– 回溯法(Backtracking algorithm)
- mockito mock void方法_Spock如何模拟抽象类方法
- WCF服务实例激活类型编程与开发(转)
- python中oxf2是什么_0x02-StartingPoint-Oopsie
- ssis什么情况下用到变量_了解SSIS内存使用情况
- 【原】iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation【包会】
- c语言if语句教学设计,C实验教案(清华)
- ocp007 题库解析(1-15)
- 利用PS批量添加文件名到图片中
- 把网页知乎的视频下载下来
- 语法转换_【语法专题】句型转换(下)
- Golang 调用MySQL存储过程
- Python|Anaconda安装
- 多序列比对要多久时间_ClustalW----多序列比对分析(一)
- 17级广东工业大学邓积焕是谁?
- 增量表、全量表和拉链表
- stdafx.h与Afx.h了解
热门文章
- BSCI—9:配置OSPF认证
- Delphi面向对象编程的20条规则
- shell中判断控制语句 if case
- PHP过滤器 filter_has_var() 函数
- [BZOJ1103][POI2007]大都市meg
- 笔记2 自定义文件上传
- Java面试题技术类一
- Replication--使用MSlogreader_history查看日志读起的延迟和事务命令
- 笑傲江湖霍建华版电子相册
- 分享Silverlight/WPF/Windows Phone一周学习导读(3月14日-3月19日)