阿铭Linux_网站维护学习笔记201903027
监控客户机.md
文章目录
- MariaDB主从
- 主从介绍
- 主从搭建
- 准备
- 主上配置
- 从上配置
- 备份主上的数据,恢复到从上
MariaDB主从
主从介绍
MySQL/MariaDB主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的,MySQL主从基于binlog,主上须开启binlog才能进行主从。
主从过程大致有3个步骤
1)主将更改操作记录到binlog里
2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里
3)从根据relaylog里面的sql语句按顺序执行
主从有3个线程:
主上有一个log dump线程,用来和从的I/O线程传递binlog
从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句落地
mysql主从使用场景:
1)数据备份,主机器宕机,从机器还能随时对web提供服务
2)读写分离,作为一个从库,读的库,减轻主库的压力,数据备份且可以分担主机器被调用数据时的压力,写的操作只能在主库,不能在从库,如果从库写数据就会导致主从不同步。
补充几篇文章,希望大家有时间看看,面试的时候也许会被问到
https://blog.csdn.net/xiaoyi23000/article/details/80521423
https://www.cnblogs.com/abobo/p/4242417.html
http://blog.itpub.net/15498/viewspace-2125085/
主从搭建
准备
两台机器
aming01 主
aming02 从
两台机器都安装 MariaDB
主上配置
aming01上开启binlog,修改MariaDB的配置文件,
定义server-id,
定义log-bin
重启服务
授权主从用户 grant replication slave on . to ‘repl’@‘192.168.222.129’ identified by ‘repl_passwd’;
授权完毕,测试连接
从上配置
aming02上定义server-id
增加 replicate_wild_do_table 或者 replicate_wild_ignore_table
备份主上的数据,恢复到从上
备份
mariabackup --backup --user=root --password=aminglinux --target-dir /data/190310
拷贝
rsync -a /data/190310/ 192.168.222.129:/data/190310/
在从上恢复
停止数据库
清空datadir
mariabackup --prepare --target-dir /data/190310/
mariabackup --copy-back --target-dir /data/190310/
改属主、属组
启动
开启主从同步
在从上
stop slave;
change master to master_host=‘192.168.222.128’, master_port=3306, master_user=‘repl’, master_password=‘repl_passwd’, master_log_file=‘xxxxx’, master_log_pos=xxx;
start slave;
测试主从
从上:
show slave status\G
主上创建库、创建表,从上查看
从上也可以看见主上创建的库。
阿铭Linux_网站维护学习笔记201903027相关推荐
- TheBeerHouse 网站项目学习笔记(5)---架构设计
前述讨论: TheBeerHouse 网站项目学习笔记(1)----换肤技术 TheBeerHouse 网站项目学习笔记(2)----个性化管理 ...
- Linux_红帽8学习笔记分享_3(文件操作管理)
Linux_红帽8学习笔记分享_3(文件操作管理) 文章目录 Linux_红帽8学习笔记分享_3(文件操作管理) 1.Vi编辑器 1.1两种模式 1.2十种技巧 2.用户的家目录 2.1 su命令的使 ...
- 大型网站架构学习笔记
前言 最近一直在拜读两本书: 1.李智慧老师的<大型网站技术架构 核心原理与案例分析> 2.曾宪杰老师的<大型网站系统与Java中间件实践> 看了并结合自己目前的工作进行了思考 ...
- python钓鱼网站_学习笔记6.0 Django入门创建一个钓鱼网站
太久没写博客了,2020年上半年荒废了大部分时光.从现在开始改变吧,学习django开发的知识. 用了两天的时间,终于学会了如何用pycharm开发django,会自己写一个hello world.虽 ...
- 毕业设计网站开发学习笔记(一)
毕业设计是基于C#和HTML5的在线音乐网站设计,下载了visual studio 2017准备开发.这个软件可以写页面也可以开发后台,很方便了. 项目的创建: ASP.NET WEB,visual ...
- 个人网站搭建学习笔记
学习教程:B站UP 康文昌 十分钟学会编程的本质[收藏级]_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1AF411s78P/?spm_id_from ...
- 游戏网站开发学习笔记(一)
已经好久没有更新博客了,现在是寒假时间,在家无聊准备学习JS. 哈哈,很佩服自己.其实也是借助写博客督促自己,希望我能够这个寒假坚持下去.毕竟我也认识到了自己有很多的不足,时间紧迫,只能加油啊. 话不 ...
- 游戏网站开发学习笔记(二)
这两天进度有些慢,一直在忙着看闲书了.赶紧赶上,闲话少说,言归正传. 学习js,我个人认为,重要的是与用户的交互性要强,否则感觉就和单纯的html页面没区别了.针对用户与机器交互内容的不同,页面做出相 ...
- TP5实现支付宝电脑网站支付学习笔记
这两天在公司做一个小型WEB项目,需要有支付功能.第一次做支付宝的支付,踩了点小坑,还算顺利.激动的我赶紧记下实现的流程. 第一步当然是在支付宝开放平台申请公钥私钥APPID等,支付宝关官方文档都有详 ...
- 廖雪峰官方网站python学习笔记:第一个Pyhon程序
输入和输出 print() print()函数可以接受多个字符串,用逗号","隔开,就可以练成一串输出: >>>print('The quick brown fo ...
最新文章
- Swift Web 开发之 Vapor - 路由(二)
- 透过三翼鸟,看品牌背后的“有效创新”
- java获取目录中最后被更改的文件_如何使用Java从目录中只获取10个最后修改过的文件?...
- 树莓派 mysql集群_多树莓派集群服务器
- Weblogic服务端请求伪造漏洞(SSRF)和反射型跨站请求伪造漏洞(CSS)修复教程...
- 首秀 Express 框架
- PDA开发系列:GPS模块的调用
- 从简单的信道预计说起
- android中给TextView或者Button的文字添加阴影效果
- linux强制停止压缩任务,6.25任务(linux压缩、打包命令:zip、tar)
- matlab实现频域率滤波,基于Matlab的图像的频域滤波实现及研究.doc
- SharePoint 2013 APP 开发示例 (二)获取用户信息
- PowerPoint优点全体验
- .Net中数据绑定控件应用小技巧
- 使用cntv(原cctvbox-中国网络电视台)下载视频
- 年仅 28 岁就宣布从字节跳动退休?
- dnspod动态解析linux,NAS折腾记 篇一:五分钟搞定威联通DNSPOD动态域名解析-简单教程+问题解决...
- 现在俏皮话越来越多了
- 【Cherno的OpenGL视频】Vertex buffers and drawing a triangle in OpenGL
- 计算机四年级上册语文教案,四年级语文上册的教案