备份 0__0

数据备份的重要性:

备份的主要目的是灾难恢复;在生产环境中,数据的安全性至关重要;任何数据的丢失都可能产生严重的后果。

造成数据丢失的原因:

程序错误;人为操作错误;运算错误;磁盘故障;灾难和盗窃。

数据库备份的分类:

从物理与逻辑的角度,备份可分为物理备份和逻辑备份。

从数据库的备份策略角度,备份可分为完全备份,差异备份和增量备份。

物理备份:

对数据库操作系统的物理文件(如数据文件、日志文件等)的备份

物理备份方法:

冷备份(脱机备份):是在关闭数据库的时候进行的

热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件

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

逻辑备份:

对数据库逻辑组件(如:表等数据库对象)的备份

表示为逻辑数据库结构这种类型的备份适用于可以编辑数据值或表结构。

逻辑备份的方法:

完全备份:每次对数据库进行完整的备份

差异备份:备份自从上次完全备份之后被修改过的文件

增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份

从数据库的备份策略角度,备份可分为

1.完全备份:

完全备份过程:

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

恢复时直接把文件导入进去即可。

2.差异备份:

差异备份过程:

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

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

3.增量备份:

每次增量备份数据都是备份上一次完全备份或者增量备份之后的数据,不会出现重复数据,也不会占用额外的磁盘空间。

恢复时需要完全恢复,再增量恢复(次序)。

常见的备份方法:

物理备份(完全备份):

备份时数据库处于关闭状态,直接打包数据库文件;备份速度快,恢复时也是最简单的

专用备份工具mydump或mysqlhotcopy(完全备份,逻辑备份):

Mysqldump常用的逻辑备份工具(导出为sql脚本);mysqlhotcopy仅拥有备份myisam和archiv表;启用二进制日志进行增量备份(增量备份);进行增量备份,需要刷新二进制日志。

第三方工具备份:

免费的mysql热备份软件percona xtrabackup(阿里云的工具:dts,支持热迁移)。

Mysql完全备份:

完全备份介绍:

完全备份是对整个数据库,数据库结构和文件结构的备份;保存的是备份完成时刻的数据库;是差异备份与增量备份的基础。

完全备份的优缺点:

优点:备份与恢复操作简单方便

缺点:数据存在大量的重复;占用大量的备份空间;备份与恢复时间长。

完全备份的方法:

物理冷备份与恢复:1.关闭mysql数据库2.使用tar命令直接打包数据库文件夹3.直接替换现有mysql目录即可。

Mysqldump备份与恢复:1.mysql自带的备份工具,可方便实现对mysql的备份2.可以将指定的库,表导出为sql脚本3.使用命令mysql导入备份的数据。

Mysql增量备份与恢复:

增量备份产生的原因:

使用mysqldump进行完全备份存在的问题:备份数据中有重复数据;备份时间与恢复时间过长

增量备份是什么:

是自上一次备份后增加、变化的文件或者内容

增量备份的特点:

没有重复数据,备份量不大,时间短;恢复需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所有增量备份进行逐个反推恢复。

增量备份的过程:

mysql没有提供直接的增量备份方法;可通过mysql提供的二进制日志间接实现增量备份。

Mysql二进制日志对备份的意义:

二进制日志保存了所有更新或者可能更新数据库的操作;二进制日志在启动mysql服务器后开始记录,并在文件达到max_binlog_siza所设置的大小或者接收到flush logs命令后重新创建新的日志文件;只需定时执行flush logs方法重新创建新的日志,生成二进制文件序列,并及时把这些日志保存到安全的地方就完成了一个时间段的增量备份。

增量备份的方式:

一般恢复:将所有备份的二进制日志内容全部恢复

基于位置恢复:数据库在某一时间点可能既有错误的操作也有正确的操作;可以基于精准的位置跳过错误的操作。

基于时间点恢复:跳过某个发生错误的时间点实现数据恢复。

Mysql日志管理

Mysql的日志默认保存位置为/usr/local/mysql/data

Mysql的日志配置文件为/etc/my.cnf

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

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

相关文章

【微信小程序】流量主-激励视频(激励广告)下发策略,每天三次免费体验,然后再次点击触发激励视频,当日不再触发。

如题: 允许用户有三次体验效果,然后弹出激励视频弹窗,之后当日不再弹出。 体验小程序: /*** 判断当前项目当天是否点击超过3次,触发广告效果。* 若,当天低于三次,则新增,若高于…

鸿蒙原OS开发实例:【ArkTS类库单次I/O任务开发】

Promise和async/await提供异步并发能力,适用于单次I/O任务的场景开发,本文以使用异步进行单次文件写入为例来提供指导。 实现单次I/O任务逻辑。 import fs from ohos.file.fs; import common from ohos.app.ability.common;async function write(data:…

Mysql的MHA高可用集群部署及故障切换

目录 一、MHA概念 1、MHA的组成 2、MHA的特点 二、搭建MysqlMHA 1、实验思路 1.1 MHA架构 1.2 故障模拟 2、实验环境、安装包 3、服务搭建 3.1 所有服务器,关闭系统防火墙和安全机制 3.2 修改master (192.168.170.111)、slave1&am…

视频监控/云存储/AI智能分析平台EasyCVR集成时调用接口报跨域错误的原因

EasyCVR视频融合平台基于云边端架构,可支持海量视频汇聚管理,能提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、智能分析等视频服务。平台兼容性强,支持多协议、多类型设备接入,包括:国标G…

GS1-全球分类标准

GS1 GS1是一个中立的全球合作平台,汇集行业领袖、政府、监管机构、学术界和协会,共同开发基于标准的解决方案,以应对数据交换的挑战。我们的规模和影响力——遍布 116 个国家/地区的当地会员组织、超过 200 万家用户公司和每天 100 亿笔交易—…

C++入门:命名空间namespace,cin,cout,缺省参数,函数的重载

namespace本质上是定义了一个命名空间域 通过创建命名空间域可以预防变量的冲突问题 命名冲突时,编译器会首先从局部中找,然后从全局中找,但是不会从命名空间中找 eg. ::符号和命名空间 :: 是域作用限定符 就可以访问namespace bit中的rand了,否则就默认找局部或全局的ran…

瑞吉外卖实战学习--11、分类管理的列表分页查询

分类管理的列表分页查询 前言1、创建接口2、基于分页组件来实现的 前言 通过前端接口可以看到请求和传递的参数&#xff0c;本文章是基于mybatisPlus的分页插件来实现的 1、创建接口 GetMapping("/page")public R<Page> page(int page,int pageSize){ // …

翻译: 硅谷软件工程师面试:准备所需的一切

没有人有时间去做成百上千道LeetCode题目&#xff0c;好消息是你实际上并不需要做那么多题目就能够在FAANG公司找到工作&#xff01; 我曾经在Grab工作&#xff0c;这是东南亚的一家共享出行公司&#xff0c;但我对工作感到沮丧&#xff0c;想要进入FAANG公司&#xff0c;但我…

分布式唯一ID 雪花算法

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;算法分析与设计 ⛺️稳中求进&#xff0c;晒太阳 算法具体介绍 雪花算法是 64 位 的二进制&#xff0c;一共包含了四部分&#xff1a; 1位是符号位&#xff0c;也就是最高位&#xff0c;…

unity学习(78)--unity调试--长痛不如短痛

1.在vs2022中&#xff0c;工具--获取工具与功能。 2. 安装图中工具&#xff0c;原来我早就安装了。 3 f9下断 同时点击图中按钮 vs此时变为如下状态 unity中出现如下提示&#xff1a; 4 在unity中运行游戏&#xff0c;vs这边确实成功断住了&#xff01;

【机器学习300问】61、逻辑回归与线性回归的异同?

本文讲述两个经典机器学习逻辑回归&#xff08;Logistic Regression&#xff09;和线性回归&#xff08;Linear Regression&#xff09;算法的异同&#xff0c;有助于我们在面对实际问题时更好的进行模型选择。也能帮助我们加深对两者的理解&#xff0c;掌握这两类基础模型有助…

网工内推 | 售前专场,需熟悉云计算技术,上市公司,提成高

01 神州数码 招聘岗位&#xff1a;售前工程师 职责描述&#xff1a; 1.负责所在区域华为IT产品线&#xff08;服务器、存储、云、虚拟化&#xff09;的售前技术支持工作&#xff0c;包括客户交流、方案编写、配置报价、投标支持、测试等&#xff1b; 2.与厂商相关人员建立和保…