mysql主从配置duxi_mysql主从配置
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主从配置相关推荐
- mysql主从配置duxi_Mysql主从同步配置
一.主数据库的配置 1. my.cnf(Linux)/my.ini(Windows) 在配置文件参数选项 [mysqld] 下面添加如下内容 log_bin=mysql-bin server_id=1 ...
- mysql主从配置duxi_mysql 主从配置笔记
1.master配置 server-id=1 log-bin=mysql-bin binlog-do-db=testdata binlog-ignore-db=mysql 2.master增加用户 g ...
- mysql主从配置duxi_MySQL 8.0主从(Master-Slave)配置
MySQL 主从复制的方式有多种,本文主要演示基于基于日志(binlog)的主从复制方式. MySQL 主从复制(也称 A/B 复制) 的原理Master将数据改变记录到二进制日志(binary lo ...
- mysql 5.6 互为主从_mysql5.6主从同步,互为主从配置
由于业务需要,需要做主从同步,互为主从等的mysql设置.主从设置主要涉及主从同步时使用的账号密码配置,my.cnf的配置,进入数据库进行master,slave配置.主要是这四个配置. 1,账号密码 ...
- MySQL编译安装及主从配置
说明:本实验配置以Cenos6.6和MySQL5.6.35为例 一.编译安装MySQL 1.避免在安装过程中出现问题,先安装系统依赖包 yum install apr autoconf automak ...
- MySQL数据库备份之主从同步配置
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:用好Java中的枚举,真的没有那么简单!个人原创+1博客:点击前往,查看更多 出处:https://www.cn ...
- MYSQL在centos上主从配置
主从配置理论传送门:http://blog.csdn.net/hguisu/article/details/7325124 具体配置方案: 一:MYSQL主从配置 1.1 部署环境 主(maste ...
- mysql主从修改系统参数步骤_mysql主从配置的参数配置与步骤_MySQL
mysql主从配置的参数配置与步骤_MySQL 主从配置的步骤: 在主库建立要同步的数据库,建立主库的帐号和修改主备库配置 create database web default character ...
- linux中mysql主主搭建_mysql 主从配置 主主配置
MySQL 主从( MySQL Replication) ,主要用于 MySQL 的时时备份或者读写分离.在配置之前先做一下准备工作,配置两台 mysql 服务器,如果你的机器不能同时跑两台 Linu ...
最新文章
- AAA及Radius
- 软件开发人员标准薪金 人月_软件产品测试周期
- android systemtrace 报错
- 离线安装ADT和sdk
- 会声会影如何渲染高清视频
- IPM: Enhance item implementation class
- 智能记忆功能nest_如何设置和安装Nest Protect智能烟雾报警器
- mysql 数据备份方案_MySQL常见备份方案
- mysql多表查询取出最后的数据_数据库多表查询,如何取A表中最后一个数据在B表中进行查找?...
- (15) 常用管理类软件需求征集 -- 通用菜单模块管理
- 微信小程序开发04-打造自己的UI库
- eclipse添加windowsBuilder的方法
- Objective-c包装类
- Matlab画正态分布并标点
- python基础教程:face++与python实现人脸识别签到(考勤)功能
- 微信小程序给电商行业创业的新曙光
- 一文带你入门go语言
- java中protect是什么_Java中public、private、protecte、default、public void是什么意思 | 学步园...
- scheduler_tick函数详解
- office2013安装后ppt无法打开演示文稿
热门文章
- 计算机网络ospf流程图,计算机网络7-OSPF祥解.ppt
- pytorch中torch.mul、torch.mm/torch.bmm、torch.matmul的区别
- c#实现类似Sublime Text文本编辑器、电脑屏幕画板
- 转换TIFF图像为JPEG2000格式
- css聊天气派,css如何实现小尖角聊天对话框带尖角的说话泡泡效果
- 宏碁暗影骑士擎2022-重装系统-扬声器无声音
- 爱思国际获戈壁创投数百万美元Pre-A 轮融资,意做菲律宾的分众传媒...
- Java免费获取实时汇率API
- Total Commander 显示文件包含文件名扩展
- 支付宝扫一扫连接WIFI