mysql服务器的主从配置

最近研究mysql数据库主从配置,在此记录一下学习过程,以防忘记。废话不多说了。

mysql数据库主从配置的优点:这样可以实现读写分离,也可以在主库挂掉后从备用库中恢复。

测试例子环境:需要两台机器,安装mysql,两台机器要在相通的局域网内,

主机A: 192.168.1.100
从机B:192.168.1.101
可以有多台从机

1、先登录主机 A
为从机添加账户:

mysql>GRANT REPLICATION SLAVE ON *.* TO ‘backup’@’192.168.1.101‘ IDENTIFIED BY ‘123456’;

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

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

server-id               = 1    #主机标识id,整数
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  #主机标识id

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、同步数据库

不用太费事,只把主从库都启动即可自动同步,如果不嫌麻烦的话可以把主库的内容导出成SQL,然后在从库中运行一遍

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中,是否已经被修改

时间: 2024-11-09 12:34:27

mysql服务器的主从配置的相关文章

Linux服务器--2.DNS服务器的主从配置

Linux服务器--DNS服务器的主从配置 DNS 服务器的安装: 1.DNS服务器安装所需的主要安装包有: bind:DNS服务器的主程序包 bind-utils:此安装包提供了DNS查询工具软件 bind-chroot:为了服务器系统的安全安装此包,可以把DNS在一个虚拟的根目录下运行. 2.安装DNS服务器,只需要yum安装即可,也可以源码安装. 3.DNS服务主要提供了三个配置文件,一个是主配置文件/etc/named.conf ,两个区域数据库文件:正向解析数据库文件,反向解析数据库文

MySql数据库的主从配置

主服务器 192.168.7.182 Centos6.5 MYSQL5.6.10 从服务器 192.168.112.7 Centos6.5 MYSQL5.6.10 主服务器配置(192.168.7.182) vi /etc/my.cnf [mysqld]server-id=1log-bin=mysql-binbinlog-do-db=hello 需要同步的数据库名(不用提前创建) 保存重启mysql服务 service mysql restart 主服务器配置完毕 2.  查看主服务器信息 my

Mysql安装与主从配置

安装MySql 操作系统:Windows Server 2008 R2 Standard MySql版本:mysql-5.7.17-winx64 第一步:解压mysql-5.7.17-winx64.zip到指定位置 第二步:安装文件根目录下添加data文件夹,将my-default.ini重命名为my.ini 第三步:在命令提示符下依次输入如下命令: 注意,若以前安装过,要卸载服务,使用命令:mysqld -remove 依次执行以下命令: cd C:\mysql-5.7.17-winx64\b

MySQL数据库的主从配置(多主对一从)

一.实验环境部署 主服务器 192.168.18.42 端口3306  ==> 从服务器 192.168.18.44 端口 3306    主服务器 192.168.18.43 端口3306  ==> 从服务器 192.168.18.44 端口 3307 ##数据库,已经安装mysql服务,安装部分略.从服务器上的多个mysql实例,请看另一篇帖子<用mysql_multi 实现一台机器跑多台mysql > 二.部署服务器 1.在两台主服务器上赋予从机权限,有多台丛机,就执行多次(

CentOS 7.2 MySQL 5.7 主从配置

MySQL的安装:CentOS 7.2 yum方式安装MySQL 5.7 两台服务器分别如下: Master:192.168.1.100 Slave:192.168.1.101 Master配置: 编辑/etc/my.cnf文件: log-bin = mysql-bin #slave会基于此log-bin来做replication server-id = 100 #master的标示,唯一ID,一般采用IP最后一段 innodb_flush_log_at_trx_commit = 1 #默认为1

MySQL入门04-MySQL主从配置

1.主节点授权同步用户 2.主节点修改配置文件 3.从节点修改配置文件 4.主节点锁定后查看状态 5.从节点配置并启动同步.查看状态 6.主节点解锁并验证从节点是否正常同步 环境:CentOS 6.7 + MySQL 5.6.30主节点:192.168.56.102从节点:192.168.56.103已经分别安装好单机MySQL,现在配置两台MySQL的主从复制. 1.主节点授权同步用户 官方文档是分两步进行的: mysql> CREATE USER 'repl'@'%.mydomain.com

mysql 5.7主从配置

主: 192.168.10.144从:192.168.10.113 主: mysql -u root -p create user slave;grant replication slave on *.* to 'slave'@'192.168.10.113' identified by 'mysql'; //注解: 192.168.10.113是从机的IP 修改/etc/mysql/mysql.conf.d/mysqld.cnf,如下信息: #重启mysql service mysql res

Centos 7.0 配置DNS服务器(主从配置)

本章博文对DNS服务器进行了简述,并搭建实验模拟Centos 7.0配置Master DNS服务器 及配置Slave (冗余)  DNS服务器 . DNS简介:    DNS定义:   DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53. 过

多服务器redis主从配置

主服务master配置redis.conf: port 6379appendonly yescluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000daemonize yesslave-serve-stale-data yesslave-read-only yesrepl-disable-tcp-nodelay noslave-priority 100bind 192.168.1.102 从服务器配置re