论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
物联网
›
物联网
›
mysql的主从配置
mysql的主从配置
铁佛
论坛元老
|
2025-3-6 13:14:33
|
显示全部楼层
|
阅读模式
楼主
主题
1024
|
帖子
1024
|
积分
3072
#mysql数据库 #主从
MySQL数据库主从配置
1.MySQL主从介绍
MySQL 主从又叫做 Replication、AB 复制。简单讲就是 A 和 B 两台呆板做主
从后,在 A 上写数据,另外一台 B 也会跟着写数据,两者数据及时同步的。
MySQL 主从是基于 binlog 的,主上须开启 binlog 才气举行主从。
主从过程大致有 3 个步骤:
1)主将更改操作纪录到 binlog 里
2)从将主的 binlog 事件(sql 语句)同步到从本机上并纪录在 relaylog
里中继日记
3)从根据 relaylog 里面的 sql 语句按序次执行
主配置(安装完 mysql 的虚拟机)
一台IP:192.168.13.5 我将这台虚拟机作为我的主服务器
一台IP:192.168.13.8 我将这台虚拟机作为我的从服务器
基础配置:
[root@localhost ~]# vi /etc/my.cnf进入MySQL的编辑文件
重启mysqld服务:(两种都可以)
错误:出现错误之后,可以检察MySQL的历程,如果有的话,请先全部kill掉
ps aux | grep mysql *kill -9 历程数据
[root@localhost ~]# /etc/init.d/mysqld restart
[root@localhost ~]# systemctl start mysqld.service
备份MySQL库(参加环境变量)
[root@localhost ~]# mysqldump -uroot mysql > /tmp/mysql.sql 输入该命令之后会存在命令不存在,可以通过添加mysql的环境变量
创建一个库保存数据(此库为同步库)
[root@localhost ~]# mysqldump -uroot -e “create database kei”
将MySQL库规复成新建的库,作为测试数据,举行数据库配置
[root@localhost ~]# mysql -uroot进入数据库,创建同步数据的用户赋予权限
mysql> grant replication slave on *.* to ‘repl’ @192.168.13.5 identified by ‘204718’;
提醒:此次进入的仅此为数据库,可以使用use MySQL或者是其他进入数据库,如果要进入MySQL数据库一定要进去,由于MySQL自己就含有一个MySQL数据库
将表锁住,保持表内的数据不变
mysql> flush tables with read lock;
表现主机的状态
mysql> show master status;
错误:这里一定要仔细,要不然很有可能出现主机状态为空,配置MySQL文件的时间需要解释掉和需要留存的要分清楚,尤其是主配置中添加配置文件的时间。我们可以通过,ls -/data/mysql 检察有错误的地方(含有err即为错误日记)[root@localhost ~]# tail -15 /data/mysql/aminglinux.000001用这个命令检察错误日记。其中/data/mysql就是存放mysql数据库,后面就是二进制日记。
从配置(安装完mysql的虚拟机)
基础配置:
[root@localhost ~]# vi /etc/my.cnf进入MySQL的编辑文件
重启mysqld服务:(两种都可以)
[root@localhost ~]# /etc/init.d/mysqld restart
[root@localhost ~]# systemctl start mysqld.service
错误:出现错误之后,可以检察MySQL的历程,如果有的话,请先全部kill掉
ps aux | grep mysql *kill -9 历程数据
在
主
服务器大将文件拷贝到从上,并在从上检察两者的文件大小是否一致
[root@localhost ~]# scp /tmp/mysql.sql root@192.168.13.8:/tmp/这里填写的IP为从的
[root@localhost ~]# ls -la /tmp/mysql.sql
创建一个和主一样的库
[root@localhost ~]# mysqldump -uroot -e “create database kei”
将文件的内容导入库
[root@localhost ~]# mysql -uroot kei < /tmp/mysql.sql
[root@localhost ~]# mysql -uroot进入数据库,配置数据库
错误:此时的IP等一系列,要求的都是为主服务器的,log_file和log_pos都通过主配置的表现主机状态中得到。
在
主
上面执行解锁表
[mysql] > unlock tables;
举行验证的时间,需要革新
主从同步以及相关配置参数
在从服务器上操作并执行命令,关闭防火墙
[mysql]>systemctl stop firewalld
[mysql]>setenforce 0
[mysql ]> show slave statusG
出现上面的这种即为正确的,表示配置正常。
配置参数
[root@localhost~]# vi /etc/my.cnf从
[root@localhost~]# vi /etc/my.cnf主
测试主从
主:进入同步的数据库(注意MySQL的自己含有MySQL数据库)
[root@localhost ~]# mysql -uroot
mysql> use kei由于我创建的用来同步的库为kei
mysql> select count(*)from db;
从:
[root@localhost ~]# mysql -uroot
mysql> use kei
mysql> select count(*)from db;
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
铁佛
论坛元老
这个人很懒什么都没写!
楼主热帖
R语言使用dplyr包的arrange函数对dataf ...
Visual Studio 2022 安装低版本的 .Net ...
Apifox:节省研发团队的每一分钟 ...
手把手教你入门Python中的Web开发框架 ...
身为一个测试工程师只会点点点?我劝您 ...
通过cookie和localstorage实现数据持久 ...
.net6下使用DotnetZip解压文件,中文出 ...
.Net Core 5.x Api开发笔记 -- Swagger ...
实现华为多屏协同--非华为电脑下载12.0 ...
反射(一)-常用方法及加载资源文件 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
DevOps与敏捷开发
Oracle
前端开发
数据安全
IOS
.Net
Java
程序人生
Nosql
快速回复
返回顶部
返回列表