1.企业级数据备份恢复案例描述 案例背景: 某互联网公司的MySQL版本时5.7.35,操作系统是Centos7.5,数据量大概在100G左右,每日的数据增量大概是10M以内。 数据备份策略: 每天晚上0点使用mysqldump进行全库备份,并且针对Binlog日志也进行备份。 故障描述: 某周三下午3点,由于某些原因导致数据库中的数据全部损坏,导致平台无法正常使用。 故障处理过程: 1)首先发
1.mysqldump备份工具的语法格式 mysqldump的使用语法: 备份指定数据库 mysqldump 选项 数据库 备份指定数据库下的某张表 mysqldump 选项 数据库 表 备份多个数据库 mysqldump 选项 --database/-B 数据库1 数据库2 备份所有数据库 mysqldump 选项 --all-databases/ -A my
1.清理Binlog二进制日志的依据 Binlog日志非常重要,但是占用的磁盘空间也很大,我们也需要定期的去清理二进制日志,在MySQL数据库中,提供了自动清理Binlog日志的参数,根据指定的天数,保留n天内的Binlog日志,也可以手动人为删除。 在手动删除Binlog日志时,要切记不要使用rm -rf直接删除Binlog,会导致主从集群异常,如果的确使用rm -rf删除了Binlog文件,那
filebeat使用modules收集nginx日志 1.为什么要使用modules收集日志 modules只是filebeat的一个小功能,由于像mysql、redis等这种日志无发输出成json格式,filebeat无法将收集来的普通日志转换为json格式,从而进行细致的统计 logstash可以做到将普通日志转换成json格式,但是配置十分复杂,且容易出错 介于种种不便,elk官方推出了fi
filebeat收集容器日志 现在很多公司都是用docker容器来运行服务,一台机器上会有很多个docker,docker容器里面的日志也需要收集分析,filebeat也有docker容器的日志收集方案 官方配置地址https://www.elastic.co/guide/en/beats/filebeat/6.6/filebeat-input-docker.html 1.部署docker 1.安
1.RabbitMQ常用的工作模式 官方文档地址:https://www.rabbitmq.com/getstarted.html 工作模式其实就是消息队列分发消息的路由方式。 RabbitMQ常用的几种工作模式: 简单模式 WorkQueues工作队列模式 PubSub生产者/PubSub消费者模式 Routing路由模式 Topics通配符模式 发布/订阅模式(Publish/Subscri
Helm包管理系统的基本概念与应用 1.Helm应用包管理器概念 helm官网 1.1.为什么需要Helm k8s上的各种资源都是通过编写大量yaml文件来实现,编写yaml这种方式,针对一个服务来讲是足够的了。 如果我们有大量的服务程序需要部署,比如微服务系统,组成的应用可能长达几十个甚至上百个yaml文件,如果有大量的更新和回滚操作,维护这些yaml文件就会比较困难了,写yaml都能写到吐了
将Helm编写的Chart推送到Harbor仓库 1.将chart推送到harbor仓库 一个chart本身不是很大,将其推送到harbor,使用时直接pull或者install安装也是比较方便的 将chart推送到harbor大致分为如下四个步骤: 1.重新启动harbor增加--with-chartmuseum参数使harbor支持chart的推送 2.helm并不具备push的功能,因此需
基于Istio服务网格实现灰度发布机制 1.应用程序主流发布方案 1.1.蓝绿发布 Web应用程序在逻辑上分为A、B两组,在升级过程中,首先将B组从负载均衡器中移除,然后在B组的Web服务器中进行V2版本的升级,A组V1版本依旧正常提供应用服务,当B组完成应用升级后,将B组重新挂载到负载均衡器中,然后将V1版本的A组从负载均衡器中移除,这种发布模式被称为蓝绿发布。 蓝绿发布的特点: 策略简单
Istio服务网格核心资源YAML编排文件配置清单 1.Istio服务网格核心资源 官方文档介绍:https://istio.io/latest/docs/concepts/traffic-management/ Istio服务网格中的核心资源: Gateway:网关服务 VirtualService:虚拟服务 DestinationRule:路由规则 这些核心资源都是用于配置Istio流量管
MongoDB数据库授权认证 1.与用户相关的命令 db.auth() 将用户验证到数据库。 db.changeUserPassword() 更改现有用户的密码。 db.createUser() 创建一个新用户。 db.dropUser() 删除单个用户。 db.dropAllUsers() 删除与数据库关联的所有用户。 db.getUser() 返回有关指定用户的信息。 db.getUsers(
MongoDB数据库的备份恢复 1.mongodb备份还原工具 定时备份/全量备份 备份:mongodump 还原:mongorestore 备份格式: bson/gzip 分析数据/迁移数据 备份:mongoexport 还原:mongoimport 备份格式:json csv 2.mongoexport备份还原某个库的某张表 2.1.备份还原语法格式 mongoexpo
1.MongoDB副本集介绍 MongoDB的副本集就是主从复制,由于之前3.0版本之前就有主从复制的说法,后来更新迭代,起名叫副本集 副本集建议最少3台机器,一个主及诶单,两个从节点,如果是偶数台机器,需要在部署一个仲裁节点,否则会这导致集群选举异常 副本集(Replica Set)是一组MongoDB实例组成的集群,由一个主(Primary)服务器和多个备份(Secondary)服务器构成。通
ELK终极架构 (ELK终极架构) 1.ELK终极架构图 最接近终极的架构图就是我们从redis中读取收集来的日志最后由logstash存储到es库,但是这个架构有个缺陷假如redis挂掉,我们就无法收集日志了 redis单点问题,我们可以通过集群的方式来实现,但是redis的三种集群模式,除了主从复制,其他两个集群,filebeat均不支持将数据写入集群,但是主从复制又有弊端,假如主节点挂掉,还
利用kibana的快照存储库备份es索引 1.快照存储库备份es索引 es的索引库也是需要备份的,我们可以通过kibana上的快照存储库,给索引每天创建快照,定时备份 注意:使用nfs作为索引备份存储路径时,一定要为存储路径的属组和属主全部改成elasticsearch,否则会报没权限 但是修改属主属组有个问题,有的es集群的elasticsearch用户的uid和其他的会不同,这时就导致在nfs
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号