首页 > 其他分享 >备份、恢复与性能调优

备份、恢复与性能调优

时间:2022-10-14 19:33:52浏览次数:71  
标签:冷备 快照 备份 数据库 调优 MySQL 日志 性能

备份与恢复

概述

根据备份的方法将备份分为:

  • Hot Backup(热备)(在线备份)
  • Cold Backup(冷备)(离线备份)
  • Warm Backup(温备)

热备是指数据库运行中直接备份,对正在运行的数据库操作没有任何的影响;
冷备是指备份操作是在数据库停止的情况下,一般只需要复制相关的数据库物理文件即可;
温备同样是在数据库运行中备份,但是会对当前数据库的操作有所影响。

按照备份后的内容,备份又可以分为:

  • 逻辑备份
  • 裸文件备份

在MySQL数据库中,逻辑备份是指备份出的文件内容是可读的,一般是文本文件;
裸文件备份是指复制数据库的物理文件,既可以是在数据库运行中的复制,也可以是在数据库停止运行时直接的数据文件复制。

按照备份数据库的内容来分,备份又可以分为:

  • 完全备份(对数据库进行一个完整的备份)
  • 增量备份(在上次完全备份的基础上,对于更改的数据进行备份)
  • 日志备份(对MySQL数据库二进制日志的备份)

冷备的优缺点

冷备的优点有:

  1. 备份简单,只要复制相关文件极客
  2. 备份文件易于在不同操作系统、不同MySQL版本上进行恢复
  3. 恢复相当简单,只需要把文件恢复到指定位置即可
  4. 恢复速度快,不需要执行任何SQL语句,也不需要重建索引

冷备的缺点有:

  1. InnoDB存储引擎冷备的文件通常比逻辑文件大很多,因为表空间中存放着很多其他的数据,如 undo 段,插入缓冲等信息。
  2. 冷备也不总是可以轻易地跨越平台。操作系统、MySQL的版本、文件大小写敏感和浮点数格式都会成为问题。

快照备份

MySQL数据库本身并不支持快照功能,因此快照备份是指通过文件系统支持的快照功能对数据库进行备份。

备份的前提是将所有数据库文件放在同一文件分区中,然后对该分区进行快照操作。

复制

复制是MySQL数据库提供的一种高可用性能的解决方案,一般用来建立大型的应用。总体来说,复制的工作原理分为3个步骤:

  1. 主服务器把数据更改记录到二进制日志中。
  2. 从服务器把主服务器的二进制日志复制到自己的中继日志中。
  3. 从服务器重做中继日志中的日志,把更改应用到自己的数据库上,以达到数据的最终一致性。

下图为快照 + 复制的备份架构:
在这里插入图片描述

性能调优

InnoDB存储引擎的性能问题:

  • 选择合适的CPU
  • 内存的重要性
  • 硬盘对数据库性能的影响
  • 合理地设置RAID
  • 操作系统的选择也很重要
  • 不同文件系统对数据库的影响
  • 选择合适的基准测试工具

标签:冷备,快照,备份,数据库,调优,MySQL,日志,性能
From: https://www.cnblogs.com/astralcon/p/16792762.html

相关文章

  • vue项目提高性能
    如何提高页面性能?精灵图、字体图标、图片懒加载或使用base64格式图片css,js文件压缩,代码复用,组件化使用CDN网络托管数据懒加载:分页,按需加载(下拉加载)......
  • Python猫荐书系列之五:Python高性能编程
     稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非Python与Go莫属,于是,隔三差五就会有人问:这两种语言谁更厉害/好找工作/高工资……对于编程语言的争......
  • Python 3.9 性能优化:更快的 list()、dict() 和 range() 等内置类型
    Python的3.9.0版本正在开发中,计划在2020-10-05发布final版本。官方在​​changelog​​中披露了很多细节,其中有一项“vectorcall”特性是最容易被接受的,本文打算带......
  • 低功耗高精度性能稳定 智芯传感ZXP0压阻式大气压力传感器适用多个领域
    伴随着科技水平的快速进步以及工程技术的高速发展,压力传感器逐渐成为最为常用的传感器产品,并被越来越多地应用于工业生产、医疗健康、消费电子、航空航天等多个领域,在人们生......
  • Spark常见数据倾斜情况及调优方案
    1、数据倾斜Spark中的数据倾斜问题主要指shuffle过程中出现的数据倾斜问题,是由于不同的key对应的数据量不同导致的不同task所处理的数据量不同的问题例如,reduce点一共要处理......
  • 高性能 Jsonpath 框架,Snack3 v3.2.44 发布
    Snack3,一个高性能的JsonPath框架借鉴了Javascript所有变量由var申明,及Xmldom一切都是Node的设计。其下一切数据都以ONode表示,ONode也即Onenode之意,代表任何......
  • 系统性能瓶颈排查点
    1、服务器最大连接数[root@ecs-493b-0007config]#ulimit-acorefilesize(blocks,-c)0datasegsize(kbytes,-d)unlimitedschedulingpr......
  • Liunx文件定期本地备份、异地备份、删除备份脚本
    导航一.背景二.依赖功能介绍三.本地备份脚本四.异地备份脚本五.定期删除备份六.github脚本地址----------分割线----------一.背景1.总会出出现......
  • Java每日一题之Netty高性能表现在那些方面?
    Java每日一题之Netty高性能表现在那些方面?答案:(1)IO线程模型:同步非阻塞,用最少的资源做更多的事情。(2)内存零拷贝:尽量减少不必要的内存拷贝,实现了更高效率的传输。(......
  • linux mysql定时备份存异地服务器
    参考资料帖子:https://blog.51cto.com/u_1472521/5108597https://blog.csdn.net/zhou920786312/article/details/123354503https://zhuanlan.zhihu.com/p/201086165http......