mysql主从服务器配置
主节点 redhat 5.4 192.168.0.42
从节点 redhat 5.4 192.168.0.44
mysql都是rpm包安装,不存在版本的高低(从节点版本应大于或等于从节点)。
一. MySQL主服务器配置
1.建立用户
grant replication slave on *.* to tom@192.168.8.126 identified by ’123456′;
# grant replication slave on *.* to ‘用户名’@'主机’ identified by ‘密码’;
在从节点上做连接测试,查看是否授权成功: mysql -h 192.168.0.42 -utom -p
2.编辑配置文件/etc/my.cnf
# 确保有如下行
server-id = 1
log-bin=mysql-bin
binlog-do-db=mytest
binlog-ignore-db=mysql
#binlog-do-db=需要备份的数据库名,可写多行
#binlog-ignore-db=不需要备份的数据库名,可写多行
二.MySQL从服务器配置
1.编辑/etc/my.cnf
server-id=2
log-bin=mysql-bin
master-host=192.168.8.125
master-user=tom
master-password=123456
master-port=3306
replicate-do-db=mytest
可选项如下:
# replicate-do-db=test 需要备份的数据库名
# replicate-ignore-db=mysql 忽略的数据库
# master-connect-retry=60 如果从服务器发现主服务器断掉,重新连接的时间差(秒)

到这里,我们的配置就结束了,我们需要把主节点上的数据库mytest手动备份并导入到从节点中,如下:
主机点: mysqldump -uroot -p mytest > mysql.sql
将mysql.sql拷贝到从节点进行导入
从节点:mysql> create database mytest;
shell# mysqldump -uroot -p mytest < mysql.sql
三.验证是否配置正确
登录从服务器输入如下命令:
mysql>start slave;
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event #出现
Master_Host: 192.168.0.42
Master_User: tom
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 287
Relay_Log_File: mysqld-relay-bin.000009
Relay_Log_Pos: 424
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes # 出现
Slave_SQL_Running: Yes #出现
Replicate_Do_DB: mytest
Replicate_Ignore_DB:

确如如下行一致:
Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

四.其它
如果你想使用复制数据文件的方式来备份数据库
只要在从服务器上的mysql命令行先在从节点slave stop;然后复制数据库文件,完成后再在mysql命令行键入slave start;启动从服务器,这样就即备份了数据有保证了数据完整性,而且整个过程中主服务器的mysql无需停止。

修改配置需要注意
需要删除从服务器上的/var/lib/mysql/master.info文件

主服务器上的相关命令
show master status
show slave hosts
show logs
show binlog events
purge logs to ‘log_name’
purge logs before ‘date’
reset master(老版本flush master)
set sql_log_bin=

从服务器上的相关命令
slave start
slave stop
SLAVE STOP IO_THREAD //此线程把master段的日志写到本地
SLAVE start IO_THREAD
SLAVE STOP SQL_THREAD //此线程把写到本地的日志应用于数据库
SLAVE start SQL_THREAD
reset slave
SET GLOBAL SQL_SLAVE_SKIP_COUNTER
load data from master
show slave status(SUPER,REPLICATION CLIENT)
CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,MASTER_USER=, MASTER_PASSWORD= //动态改变master信息
PURGE MASTER [before 'date'] 删除master端已同步过的日志

产生的mysql-bin.00000x文件可以删除
reset master;

同步出错时,如果被同步语句确定在从库上可以被忽略
slave stop;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n;
slave start;

# 看show slave status \G中的Seconds_Behind_Master: 0为正常
参看文章:
http://edu.codepub.com/2010/0426/22306.php

转载于:https://blog.51cto.com/linuxbpm/386154

mysql主从服务器配置相关推荐

  1. MySQL主从服务器配置工作原理

    一.主从配置的原理: Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个Mysql instance(我们称之 Sl ...

  2. 主从服务器 php分配,MYSQL 主从服务器配置

    mysql服务器的主从配置,本来是一件很简单的事情,无奈不是从零开始,总是在别人已经安装好的mysql服务器之上 ,这就会牵扯到,mysql的版本,启动文件,等一些问题. 不过没关系,先问清楚两点 1 ...

  3. mysql的服务器编号_mysql主从服务器配置.doc

    mysql主从服务器配置.doc 还剩 6页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 数据库的全部内容!七.FAQ7.1. scp 了整个 var ...

  4. MySQL的主从服务器配置

    MySQL的主从服务器配置 常见开源数据库有:MySQL,PostgreSQL,SQLite等,商业性质的:Oracle,Sql Server,DB2,Sybase,Infomix 其中,Oracle ...

  5. mysql主从克隆服务器_mysql主从复制服务器配置

    1.主从服务器分别作以下操作: 1.1.版本一致 1.2.初始化表,并在后台启动mysql 1.3.修改root的密码 2.修改主服务器master: #vi /etc/my.cnf [mysqld] ...

  6. 虚拟机CENTOS7下 安装8.0版本MySQL MySQL主从配置详细~

    全部代码,写在后面吧! 全部的代码在后面. 1.安装mysql 先rz命令上传一下!出现未响应是很正常的情况!等会就好啦. ls查看一下,已经出现啦~ xz -d mysql-8.0.13-linux ...

  7. mysql主从同步linux,linux中部署mysql主从同步示例详解(绝对经典,看了必会)

    准备两台服务器并安装MySQL5.7 master服务器 192.168.254.132 slave服务器 192.168.254.136 确保两台服务器安装的mysql版本一致,本测试使用的是mys ...

  8. mysql主从配置 ssl_Mysql主从基本配置及基于ssl的配置详解

    一.网络拓扑图 二.实验简介 如图所示,本实验主要是实现两台Mysql服务器之间的主从复制,包括:设置主从服务器之间的半同步.mysql的复制过滤.和基于SSL的mysql主从复制功能,上图中 主服务 ...

  9. mysql主从库配置方法

    2019独角兽企业重金招聘Python工程师标准>>> 一.mysql主从备份(复制)的基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务 ...

最新文章

  1. 指定的文件夹没有包含设备的兼容软件驱动程序_Windows 10 2020年5月更新兼容性问题汇总...
  2. 密码生成常见的编码规则
  3. 一站式开源测试平台:MeterSphere
  4. MySql 里的IFNULL、NULLIF和ISNULL用法
  5. oracle Fusion Applications 的架构
  6. 《营销云价值解读与场景实践》白皮书重磅首发,加码企业数字化营销!
  7. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车黑线循迹红外避障综合实验
  8. 一步步编写操作系统 37 一级页表与虚拟地址2
  9. java fx 皮肤_JavaFX 皮肤功能
  10. 告别只会调参和调包,全球顶会论文审稿人带你7天玩转图像分割
  11. ROS笔记(25) 自主探索SLAM
  12. jquery attr
  13. Maven: git-commit-id-plugin插件
  14. 大龄开发者正在消失?NO,听听这3位50岁程序员怎么说
  15. Caffe傻瓜系列(6):solver及其配置
  16. Atitit 传感器之道 1. 视觉传感器 摄像头 1 1.1. 一、光线传感器: 1 1.2. 二、距离传感器: 1 1.3.    第一种是震动传感器。 4 1.4.   第二种是声响传感
  17. PSnbsp;08人物抠图
  18. 麦考利久期公式(c语言实现)
  19. 服务器删除的excel文件备份在哪里,microsoft excel备份文件在哪 - 卡饭网
  20. php系统不能输入中文,word无法输入汉字 如何解决Word不能输入中文的问题

热门文章

  1. 09_ServletContext介绍
  2. 团队项目--设计类图
  3. (转)如何压缩SQL Server 2005指定数据库文件和日志的大小?
  4. (译)如何使用GameCenter制作一个简单的多人游戏教程:第一部分
  5. Service Unavailable解决方法
  6. 用Javascript实现interface的类似功能
  7. Python最常用的函数、基础语句有哪些?你都知道吗
  8. 盘点 Greenplum 数据库的十大特点
  9. NLP将迎来黄金十年,7个案例带你入门(附Python代码)
  10. 双十一我们在作战室干什么?零点刚过,我偷偷提交了几行代码!