mysql日志管理、备份与恢复

mysql日志管理、备份与恢复

  • 一、数据备份重要性
  • 数据备份类型
  • 二、数据库备份类型
    • 2.1物理备份
      • 1.冷备份(脱机备份):
      • 2.热备份(联机备份)∶
      • 3.温备份:
    • 2.2逻辑备份
      • 1.完全备份
      • 2.差异备份
      • 3.增量备份
  • 三、常见的备份方法
    • 3.1物理冷备
    • 3.2专用备份工具
    • 3.3启用二进制日志进行增量备份
    • 3.4第三方工具
  • 四.MySQL完全备份
  • 五、数据库完全备份分类
    • 5.1物理冷备份与恢复
    • 5.2mysqldump备份与恢复
  • 六、实战案例

一、数据备份重要性

1、备份的主要目的是灾难恢复

2、在生产环境中,数据的安全性至关重要

3、任何数据的丢失都可能产生严重的后果

4、造成数据丢失的原因
程序错误

人为操作错误

运算错误

磁盘故障

灾难

数据备份类型

物理备份

数据库备份可以分为物理备份和逻辑备份。物理备份是对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。这种类型的备份适用于在出现问题的时候需要快速恢复的大型重要数据库。
1.冷备份(脱机备份)∶是在关闭数据库的时候进行的(tar)
2.热备份(联机备份)︰数据库处于运行状态,依赖于数据库的日志文件(mysal hotcopy mysqlbackup)

3.温备份︰数据库锁定表格(不可写入但可读)的状态下进行备份操作(mysqldump)

逻辑备份

逻辑备份是对数据库逻辑组件的备份.表示为逻辑数据库结构这种类型的备份适用于可以编辑数据值或表结构
从数据库的备份策略角度来看,备份又可分为完全备份、差异备份和增量备份
完全备份

每次对数据进行完整备份,即对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础完全备份的备份与恢复操作都非常简单方便,但是数据存在大量的重复并且会占用大量的磁盘空间,备份的时间也很长.每次都进行完全备份,会导致备份文件占用空间巨大,并且有大量的重复数据,恢复时,直接使用完全备份的文件即可
在这里插入图片描述
差异备份

备份那些自从上次完全备份之后被修改过的所有文件,备份的时间节点是从上次完整备份起,备份数据量会越来越大。恢复数据时只需要恢复上次的完全备份与最佳的一次差异备份
每次差异备份,都会备份上一次完全备份之后的数据,可能会出现重复数据。

恢复时,先恢复完全备份的数据,再恢复差异备份的数据

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sJ0LH1GR-1689639113927)(C:\Users\33619\AppData\Roaming\Typora\typora-user-images\image-20230717092032559.png)]

增量备份

只有那些在上次完全备份或者增量备份后被修改的文件才会被备份以上次完整备份或上次增量备份的时间为时间点,仅备份期间内的数据变化,因而备份的数据量小,占用空间小,备份速度快。但恢复时,需要从上一次的完整备份开始到最后一次增量备份之间的所有增量依次恢复,如中间某次的备份数据损坏,将导致数据的丢失
每次增量备份都是在备份在上一次完成全备份
在这里插入图片描述

每次增量备份都是在备份的上一次完全备份或者增量备份之后数据

恢复时,需要按照恢复次序完全备份和增量备份的数据

每一次都进行完全备份,会导致备份文件占用大量的空间,并且有大量的重复数据

每一次差异备份,都会备份上一次完全备份之后数据,可能会导致出现备份恢复数据,导致占用额外的磁盘空间

备份方式比较
在这里插入图片描述
逻辑备份的策略(增、全、差异)如何选择逻辑备份策略(频率)合理值区间☆☆☆
一周一次的全备,全备的时间需要在不提供业务的时间区间进行PM10点AM 5:00之间进行全备增量:3天/2天/1天一次增量备份
差异:选择特定的场景进行备份
一个处理(NFS)提供额外空间给与mysql服务器用

二、数据库备份类型

2.1物理备份

数据库备份可以分为物理备份和逻辑备份。物理备份是对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。这种类型的备份适用于在出现问题的时候需要快速恢复的大型重要数据库。

1.冷备份(脱机备份):

是在关闭数据库的时候进行的(tar)

2.热备份(联机备份)∶

数据库处于运行状态,依赖于数据库的日志文件(mysqlhotcopy mysqlbackup)③温备份︰数据库锁定表格(不可写入但可读)的状态下进行备份操作(mysqldump)
冷备份(脱机备份):是在关闭数据库的时候进行的(tar)

3.温备份:

数据库锁定表格(不可写入但可读)的状态下进行备份操作(Mysqldump)

2.2逻辑备份

逻辑备份是对数据库逻辑组件的备份.表示为逻辑数据库结构这种类型的备份适用于可以编辑数据值或表结构
从数据库的备份策略角度来看,备份又可分为完全―备份、差异备份和增量备份

1.完全备份

每次对数据进行完整备份,即对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础完全备份的备份与恢复操作都非常简单方便,但是数据存在大量的重复并且会占用大量的磁盘空间,备份的时间也很长

2.差异备份

备份那些自从上次完全备份之后被修改过的所有文件,备份的时间节点是从上次完整备份起,备份数据量会越来越大。恢复数据时只需要恢复上次的完全备份与最佳的一次差异备份
每次差异备份,都会备份上一次完全备份之后的数据,可能会出现重复数据。恢复时,先恢复完全备份的数据,再恢复差异备份数据

3.增量备份

只有那些在上次完全备份或者增量备份后被修改的文件才会被备份以上次完整备份或上次增量备份的时间为时间点,仅备份期间内的数据变化,因而备份的数据量小,占用空间小,备份速度快。但恢复时,需要从上一次的完整备份开始到最后一次增量备份之间的所有增量依次恢复,如中间某次的备份数据损坏,将导致数据的丢失

每次增量备份都是在备份在上一次完成全备份
每次增量备份都是备份在上一次完全备份或者增量备份之后的数据,不会出现重复数据的情况,也不会占用额外的磁盘空间
恢复数据,需要按照次序恢复完全备份和增量备份的数据

三、常见的备份方法

3.1物理冷备

备份时数据库处于关闭状态,直接打包数据库文件(tar)

备份速度快,恢复时也是最简单的

3.2专用备份工具

mysqldump或 mysqlhotcopymysqldump常用的逻辑备份工具
mysglhotcopy 仅拥有备份MylSAM和ARCHIVE表

3.3启用二进制日志进行增量备份

MySQL支持增量备份,进行增量备份时必须启用二进制日志。二进制日志文件为用户提供复制,对执行备份点后进行的数据库更改所需的信息进行恢复。如果进行增量备份(包含自上次完全备份或增量备份以来发生的数据修改),需要刷新二进制日志。

3.4第三方工具

免费的MySQL热备份软件 Percona XtraBackup mysqlbackup

四.MySQL完全备份

·是对整个数据库、数据库结构和文件结构的备份
保存的是备份完成时的数据库

五、数据库完全备份分类

5.1物理冷备份与恢复

关闭MlySQL数据库
使用tar命令直接打包数据库文件夹直接替换现有MySQL目录即可

5.2mysqldump备份与恢复

MySQL自带的备份工具,可方便实现对MySQL的备份可以将指定的库、表导出为SQL脚本
使用命令mysq|导入备份的数据

六、实战案例

MySQL增量备份与恢复

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/4543.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C#】并行编程实战:使用延迟初始化提高性能

在前面的章节中讨论了 C# 中线程安全并发集合,有助于提高代码性能、降低同步开销。本章将讨论更多有助于提高性能的概念,包括使用自定义实现的内置构造。 毕竟,对于多线程编程来讲,最核心的需求就是为了性能。 延迟初始化 - .NET…

GoFrame v2.5 版本发布,企业级 Golang 开发框架

大家好啊,GoFrame 框架今天发布了 v2.5.0 正式版本啦!👏👏👏👏 本次版本主要是对已有功能组件以及开发工具上的改进工作。其中,开发工具新增了 gf gen ctrl 命令,以规范化定义、开发…

Bash 第十行

195 第十行 给定一个文本文件 file.txt,请只打印这个文件中的第十行。 示例: 假设 file.txt 有如下内容: Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10 你的脚本应当显示第十行: Line 10 来源:…

Hive概述

Hive 一 Hive基本概念 1 Hive简介 学习目标 - 了解什么是Hive - 了解为什么使用Hive####1.1 什么是 Hive Hive 由 Facebook 实现并开源,是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据映射为一张数据库表,并提供 HQL(Hive SQL)查询…

【uni-app】自定义导航栏

【uni-app】自定义导航栏 新手刚玩uniapp进行微信小程序,甚至多端的开发。原生uniapp的导航栏,并不能满足ui的需求,所以各种查阅资料,导航栏自定义内容 整理如下: 需要修改的文件如下: 1、pages.json 修…

SpringBoot读取配置的6种方式

1. 概述 通过了解springboot加载配置,可以更方便地封装自定义Starter。 在SpringBoot中,可以使用以下6种方式读取 yml、properties配置: 使用Value注解:读取springboot全局配置文件单个配置。使用Environment接口:通过…

流程工业停机的实际成本

流程制造工厂面临着避免停机的巨大压力,因为这可能会严重影响企业的整体生产力、盈利能力和声誉。企业对计划外停机的原因和成本了解得越多,就能做更多的事情来帮助降低停机的发生率,并在停机发生时更好地做好应对准备。 图.石油炼化工厂&…

【2023 年第二届钉钉杯大学生大数据挑战赛】 初赛 B:美国纽约公共自行车使用量预测分析 问题一Python代码分析

2023 年第二届钉钉杯大学生大数据挑战赛 初赛 B:美国纽约公共自行车使用量预测分析 问题一 1 题目 Citi Bike是纽约市在2013年启动的一项自行车共享出行计划,由“花旗银行”(Citi Bank)赞助并取名为“花旗单车”(Citi Bike)。在曼哈顿,布鲁克…

王道计算机网络学习笔记(4)——网络层

前言 文章中的内容来自B站王道考研计算机网络课程,想要完整学习的可以到B站官方看完整版。 四:网络层 ​​​​​​​​​​​​​​在计算机网络中,每一层传输的数据都有不同的名称。 物理层:传输的数据称为比特(Bi…

vmware-ubuntu 出现的奇怪问题

虚拟机突然连不上网 参考博文-CSDN-卍一十二画卍(作者)-Vmware虚拟机突然连接不上网络【方案集合】 sudo vim /var/lib/NetworkManager/NetworkManager.statesudo service network-manager stop sudo vim /var/lib/NetworkManager/NetworkManager.stat…

git -- SSL certificate problem

SSL certificate problem 1.问题描述 新建一个仓库,在向里面上传文件时,出现SSL证书问题 2.解决方法 这个问题是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。…

HOT64-搜索二维矩阵

leetcode原题链接:搜索二维矩阵 题目描述 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非递减顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回…

【机器学习】吴恩达课程1-Introduction

一、机器学习 1. 定义 计算机程序从经验E中学习,解决某一任务T,进行某一性能P,通过P测定在T上的表现因经验E而提高。 2. 例子 跳棋程序 E:程序自身下的上万盘棋局 T:下跳棋 P:与新对手下跳棋时赢的概…

用Python采用Modbus-Tcp的方式读取PLC模块数据

使用计算器得到需要的寄存器地址 这里PLC地址是83,对应的程序16进制读取地址是53 实际上由于PLC地址从1开始,所以这里实际地址应该是52,因为计算机从0开始 使用网络调试助手生成报文 使用Python中的内置函数int()。以下是将人员卡号’b’3b44’转换为十…

解决appium-doctor报gst-launch-1.0.exe and/or gst-inspect-1.0.exe cannot be found

一、下载gst-launch-1.0.exe and gst-inspect-1.0.exe 下载地址:Download GStreamer runtime installer 和 development installer 两个应用程序都要下载并安装 二、运行安装 下载好后点击安装会弹出如下界面,点击“更多信息”展开,点击“仍然…

拓宽“主航道”的Serverless与EDA领域,亚马逊云科技不断创新开拓

在新潮如走马灯般变换的时尚界,每隔几年就会刮起一阵复古风。被誉为“时尚教父”的著名设计师安德烈莱昂塔利曾说:“时尚总是在寻找新的灵感和方向,而复古是其中一个重要的来源。” 无独有偶。日新月异的高科技领域也会出现公认的“过时”…

msys2安装与配置: 在windows上使用linux工具链g++和包管理工具pacman C++开发

文章目录 为什么用这个msys2下载、doc安装,很简单初次运行,做些配置更新软件安装与卸载方法安装必要的软件包设置win环境变量在windows terminal中使用在vscode中使用 为什么用这个msys2 方便windows上的C开发demo,不需要VS了方便C开发安装o…

跨越山海,爱在滇西|拓数派为滇西孩子点亮科学梦想

近日,拓数派在共青团浙江大学委员会、景东县教育体育局和景东团县委等单位指导下开展“爱在滇西”2023年公益助学活动,并携手浙大国际科创中心、浙大微纳电子学院、启真科技控股公司和北京德恒律所共同向景东浙大求是中学捐赠爱心助学金,用于…

【RISC-V】昉·星光 2单板计算机初始调试记录

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

JavaSwing+MySQL的飞机订票系统(内含oracle版本)

点击以下链接获取源码: https://download.csdn.net/download/qq_64505944/88055544 JDK1.8 MySQL5.7 功能:接收客户端发来的数据、处理客户端发来的数据、发送数据包到客户端;客户端:查询所有航班的信息、查看自己所定的票、订票…