mysql的主从配置

1、主从简介

在现代企业中,数据库显得尤为重要,而储存数据的数据库选择的五花八门,但任何数据库都存在着一种隐患。

想几个问题:

用一台服务器存放数据,若此数据库服务器出问题导致数据库丢失怎么办?

业务量大了,数据多了,访问人多了,一台数据库无法保证服务器质量怎么办?

1.1、主从作用

实时灾备,用于故障切换

读写分离,提供查询服务

备份,避免影响业务

1.2、主从形式

一主多从

主主复制

一主多从

多主一从

联级复制

2、主从复制原理

主从复制步骤:

主库将所有的写操作记录到binlog日志中并且生成一个log dumo线程,将binlog日志传给从数据库的I/O线程

从数据库生成两个线程,一个SQL线程,一个I/O线程

I/O线程去请求主库的binlog,并且将得到的binlog日志写道reay log(中继日志)文件中

SQL线程会读取relay log文件日志中,并且解析具体操作,来实现组从一致。

3、主从复制配置

配置步骤:

确保主从数据库数据一样

在主数据库里面创建一个同步账号授权给从库

配置主数据库(配置文件)

配置从数据库(配置文件)

准备两台数据库:

数据库角色

IP

应用系统版本

有无数据

主数据库

192.168.7.10

radhat7

从数据库

192.168.7.11

radhat7

数据库安装步骤省略。。。。。

3.1、主从一致

主服务器

# mysqldump -uroot -p123 --all-databases > all.sql

# scp all.sql root@192.168.7.11

从服务器

# ls

all.sql

# mysql -uroot -p123 < all.sql

3.2、主数据库创建同步账号

mysql> CREATE USER 'repl'@'192.168.7.11' IDENTIFIED BY 'repl123'

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.7.11';

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.7.11';

3.3、修改主数据库配置文件

# vim /etc/my.cnf

[mysqld]

basedir = /usr/local/mysql

datadir = /opt/data

socket = /tmp/mysql.sock

port = 3306

pid-file = /opt/data/mysql.pid

user = mysql

symbolic-links=0

log-error=/var/log/mysqld.log

server-id=1

log-bin=mysql-bin

skip-name-resolve

# service mysqld restart

# mysql -uroot -p123

mysql> show master status;//数据库状态

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

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

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

| mysql-bin.000002 | 154 | | | |

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

1 row in set (0.00 sec)

mysql>

3.4、配置从数据库

# vim /etc/my.cnf

[mysqld]

basedir = /usr/local/mysql

datadir = /opt/data

socket = /tmp/mysql.sock

port = 3306

pid-file = /opt/data/mysql.pid

user = mysql

server-id=2

relay-log=mysql-relay-bin

symbolic-links=0

log-error=/var/log/mysqld.log

skip-name-resolve

# service mysqld restart

# mysqld -uroot -p123

//配置启动从数据库

mysql> CHANGE MASTER TO

-> MASTER_HOST='192.168.7.11';

-> MASTER_USER='repl',

-> MASTER_PASSWORD='repl123',

-> MASTER_LOG_FILE='mysql-bin.000002',

-> MASTER_LOG_POS=154;

mysql> start slave;

mysql> show slave status \G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.7.11

Master_User: lzj

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000002

Read_Master_Log_Pos: 154

Relay_Log_File: mysql-relay-bin.000008

Relay_Log_Pos: 367

Relay_Master_Log_File: mysql-bin.000002

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

效果:

主mysql

从mysql

mysql主从配置duxi_mysql主从配置相关推荐

  1. mysql主从配置duxi_Mysql主从同步配置

    一.主数据库的配置 1. my.cnf(Linux)/my.ini(Windows) 在配置文件参数选项 [mysqld] 下面添加如下内容 log_bin=mysql-bin server_id=1 ...

  2. mysql主从配置duxi_mysql 主从配置笔记

    1.master配置 server-id=1 log-bin=mysql-bin binlog-do-db=testdata binlog-ignore-db=mysql 2.master增加用户 g ...

  3. mysql主从配置duxi_MySQL 8.0主从(Master-Slave)配置

    MySQL 主从复制的方式有多种,本文主要演示基于基于日志(binlog)的主从复制方式. MySQL 主从复制(也称 A/B 复制) 的原理Master将数据改变记录到二进制日志(binary lo ...

  4. mysql 5.6 互为主从_mysql5.6主从同步,互为主从配置

    由于业务需要,需要做主从同步,互为主从等的mysql设置.主从设置主要涉及主从同步时使用的账号密码配置,my.cnf的配置,进入数据库进行master,slave配置.主要是这四个配置. 1,账号密码 ...

  5. MySQL编译安装及主从配置

    说明:本实验配置以Cenos6.6和MySQL5.6.35为例 一.编译安装MySQL 1.避免在安装过程中出现问题,先安装系统依赖包 yum install apr autoconf automak ...

  6. MySQL数据库备份之主从同步配置

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:用好Java中的枚举,真的没有那么简单!个人原创+1博客:点击前往,查看更多 出处:https://www.cn ...

  7. MYSQL在centos上主从配置

    主从配置理论传送门:http://blog.csdn.net/hguisu/article/details/7325124 具体配置方案: 一:MYSQL主从配置   1.1 部署环境 主(maste ...

  8. mysql主从修改系统参数步骤_mysql主从配置的参数配置与步骤_MySQL

    mysql主从配置的参数配置与步骤_MySQL 主从配置的步骤: 在主库建立要同步的数据库,建立主库的帐号和修改主备库配置 create database web default character ...

  9. linux中mysql主主搭建_mysql 主从配置 主主配置

    MySQL 主从( MySQL Replication) ,主要用于 MySQL 的时时备份或者读写分离.在配置之前先做一下准备工作,配置两台 mysql 服务器,如果你的机器不能同时跑两台 Linu ...

最新文章

  1. AAA及Radius
  2. 软件开发人员标准薪金 人月_软件产品测试周期
  3. android systemtrace 报错
  4. 离线安装ADT和sdk
  5. 会声会影如何渲染高清视频
  6. IPM: Enhance item implementation class
  7. 智能记忆功能nest_如何设置和安装Nest Protect智能烟雾报警器
  8. mysql 数据备份方案_MySQL常见备份方案
  9. mysql多表查询取出最后的数据_数据库多表查询,如何取A表中最后一个数据在B表中进行查找?...
  10. (15) 常用管理类软件需求征集 -- 通用菜单模块管理
  11. 微信小程序开发04-打造自己的UI库
  12. eclipse添加windowsBuilder的方法
  13. Objective-c包装类
  14. Matlab画正态分布并标点
  15. python基础教程:face++与python实现人脸识别签到(考勤)功能
  16. 微信小程序给电商行业创业的新曙光
  17. 一文带你入门go语言
  18. java中protect是什么_Java中public、private、protecte、default、public void是什么意思 | 学步园...
  19. scheduler_tick函数详解
  20. office2013安装后ppt无法打开演示文稿

热门文章

  1. 计算机网络ospf流程图,计算机网络7-OSPF祥解.ppt
  2. pytorch中torch.mul、torch.mm/torch.bmm、torch.matmul的区别
  3. c#实现类似Sublime Text文本编辑器、电脑屏幕画板
  4. 转换TIFF图像为JPEG2000格式
  5. css聊天气派,css如何实现小尖角聊天对话框带尖角的说话泡泡效果
  6. 宏碁暗影骑士擎2022-重装系统-扬声器无声音
  7. 爱思国际获戈壁创投数百万美元Pre-A 轮融资,意做菲律宾的分众传媒...
  8. Java免费获取实时汇率API
  9. Total Commander 显示文件包含文件名扩展
  10. 支付宝扫一扫连接WIFI