mysql建主从服务器的实现方法

数据库 MySQL
建立mysql服务器的主从配置,不是什么难事,但是如果别人已经安装好的mysql服务器之上进行配置,恐怕就不那么容易了。

mysql建主从服务器的方法可能很多人都会,但是如果是在已经安装好的mysql服务器上进行mysql建主从服务器,恐怕就没那么简单了。

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

不过没关系,先问清楚两点

1、mysql配置文件my.cnf的位置

2、如何启动、停止mysql,找好启动文件

假设有两台机器,已经安装好了mysql(尽量同版本,且两台机器同一网络,可以ping通)

有朋友说:“从服务器,不能低于主服务器的版本”,不过我是低于的,没有出现问题。

主机A: 192.168.1.100

从机B:192.168.1.101

可以有多台从机

1、先登录主机 A

mysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.220.135' IDENTIFIED BY '123456';


赋予从机权限,有多台丛机,就执行多次

2、 打开主机A的my.cnf,输入

server-id               = 1    #主机标示,整数
log_bin                 = /var/log/mysql/mysql-bin.log   #确保此文件可写
read-only       =0  #主机,读写都可以
binlog-do-db    =test   #需要备份数据,多个写多行
binlog-ignore-db=mysql #不需要备份的数据库,多个写多行

3、打开从机B的my.cnf,输入

server-id               = 2
log_bin                 = /var/log/mysql/mysql-bin.log
master-host     =192.168.1.100
master-user     =backup
master-pass     =123456
master-port     =3306
master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
replicate-do-db =test #只复制某个库
replicate-ignore-db=mysql #不复制某个库

4、同步数据库

有多种方法,我说最笨的一种,先mysqldump导出主机A的数据test为 test.sql

然后在,从机B上建立数据库test,mysql导入 test.sql到test库中

5、先重启主机A的mysql,再重启从机B的mysql

6、验证

在主机A中,mysql>show master status\G;

在从机B中,mysql>show slave status\G;

能看到大致这些内容

File: mysql-bin.000001
Position: 1374
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql

可以在主机A中,做一些INSERT, UPDATE, DELETE 操作,看看主机B中,是否已经被修改

以上就是mysql建主从服务器的实现方法介绍。

 

【编辑推荐】

获取当前时间的MySql时间函数

Mysql聚合函数简介

MySQL字符串大小写转换函数

MySQL concat函数的使用

获得自动增长的MySQL主键

 

责任编辑:段燃 来源: 互联网
相关推荐

2011-06-24 17:23:18

主服务器从服务器同步

2010-10-11 17:16:13

mysql服务器

2011-01-14 16:25:59

Linux服务器集群系统

2010-05-20 13:22:32

2010-10-19 10:45:10

sql server服

2010-11-08 17:13:21

SQL Server跨

2010-06-10 09:56:46

OpenSUSE使用

2011-08-05 16:09:40

MySQL数据库主从服务器文档切换

2010-07-02 10:45:46

FTP服务器登录

2010-11-24 09:37:01

mysql快速建表

2018-09-30 11:05:38

2018-08-02 10:14:49

服务器数据库主从同步

2010-10-14 15:50:33

MySQL服务器

2010-10-15 15:11:56

MySQL服务器

2010-10-11 17:46:01

mysql客户端

2010-07-26 10:34:31

启用Telnet服务器

2013-05-16 14:10:02

MySQL主从服务器数据

2010-05-28 10:35:46

SVN搭建测试服务器

2020-01-16 10:47:36

服务器Kubernetes微服务

2012-11-28 11:07:36

IBMdW
点赞
收藏

51CTO技术栈公众号