企业运维训练营之数据库原理与实践—云数据库备份与恢复—数据库备份恢复介绍

简介: 企业运维训练营之数据库原理与实践—云数据库备份与恢复—数据库备份恢复介绍

一、 数据库备份恢复介绍

 

image.png

 

备份是通过特定方法将数据库的必要文件或数据以特定格式转储到其他存储媒介中。备份内容可以是物理文件,也可以是逻辑数据。存储形式可以是SQL文件、CSV文件,也可以是二进制文件等。存储媒介可以是文件系统、存储、NAS、磁态机等。

 

恢复指将备份文件中的特定数据通过工具或命令的方式恢复到指定的数据库中。其中特定数据主要指备份结果,可以全量恢复,也可以选择其中部分数据,还可以指定时间,比如只恢复到某时间点的数据。逻辑备份可以恢复到其他种类或其他版本的数据库中,而物理备份只能恢复到同一版本的数据库。

 

数据是企业的核心资产,数据丢失的代价不可预估。而由于数据是虚拟资产,非常容易丢失,因此,必须有备份和恢复的能力。

 

数据丢失的原因非常多样,比如人为操作失误造成某些数据被无删除,软件Bug造成部分或全部数据丢失,硬件故障造成数据库部分或全部数据丢失,安全漏洞被入侵、数据被恶意破坏等。

 

除了应对数据丢失和损坏,备份恢复还可用于其他场景:比如排查问题数据或快速搭建生产环境。业务上需要做数据分析,如果在生产库上进行会存在较大风险,因此可以通过备份快速克隆出生产库。此外,也可以用于数据库或数据的迁移、特殊应用场景下基于时间点的数据恢复等。

 image.png

 

 

根据备份是否需要数据库离线,可以分为热备、冷备和温备。

 

热备指对正在运行的数据库操作没有任何影响,数据库的读写操作可以正常执行,仅对性能会有一定影响。

冷备也叫离线备份,数据库必须停止,读写操作也无法执行。

温备指数据库不能进行写入,但允许读操作。

 

不同工具可能掺杂不同的备份状态,一次完整的备份可能够会涉及到以上三种不同方式。

 

按照备份后文件的内容,可以分为逻辑备份、物理备份和快照备份。

 

逻辑备份指备份数据库里的逻辑对象,比如表、存储过程等;物理备份指直接备份物理文件;快照备份指基于存储的快照技术进行备份。

 

按照备份数据的内容,可以分为全量备份、增量备份以及差异备份。

 

全量备份指对全量数据进行备份,花费时间长,对数据库的影响时间也长,无法进行实时备份。增量备份指基于上次备份,对增量数据做备份。差异备份指基于上次全量备份,做一次差异数据的备份。

 

RTO与RPO是评价备份恢复系统完善的标准。

 

RTO是恢复时间点目标,即花费多少时间恢复数据

RTO是数据恢复点目标,即过去某个时间点丢失了多少数据。

 

最小RPO与RTO意味着以最快时间恢复到最新的数据。

相关文章
|
1月前
|
弹性计算 安全 关系型数据库
活动实践 | 自建数据库迁移到云数据库
通过阿里云RDS,用户可获得稳定、安全的企业级数据库服务,无需担心数据库管理与维护。该方案使用RDS确保数据库的可靠性、可用性和安全性,结合ECS和DTS服务,实现自建数据库平滑迁移到云端,支持WordPress等应用的快速部署与运行。通过一键部署模板,用户能迅速搭建ECS和RDS实例,完成数据迁移及应用上线,显著提升业务灵活性和效率。
|
3天前
|
运维 监控 Cloud Native
云原生之运维监控实践:使用 taosKeeper 与 TDinsight 实现对 时序数据库TDengine 服务的监测告警
在数字化转型的过程中,监控与告警功能的优化对保障系统的稳定运行至关重要。本篇文章是“2024,我想和 TDengine 谈谈”征文活动的三等奖作品之一,详细介绍了如何利用 TDengine、taosKeeper 和 TDinsight 实现对 TDengine 服务的状态监控与告警功能。作者通过容器化安装 TDengine 和 Grafana,演示了如何配置 Grafana 数据源、导入 TDinsight 仪表板、以及如何设置告警规则和通知策略。欢迎大家阅读。
18 0
|
2月前
|
存储 缓存 网络安全
南大通用GBase 8s 数据库 RHAC集群基本原理和搭建步骤
南大通用GBase 8s 数据库 RHAC集群基本原理和搭建步骤
|
2月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
136 3
|
2月前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第21天】本文探讨了MongoDB Atlas的核心特性、实践应用及对云原生数据库未来的思考。MongoDB Atlas作为MongoDB的云原生版本,提供全球分布式、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了云原生数据库的未来趋势,如架构灵活性、智能化运维和混合云支持,并分享了实施MongoDB Atlas的最佳实践。
|
3月前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第20天】本文探讨了MongoDB Atlas的核心特性、实践应用及对未来云原生数据库的思考。MongoDB Atlas作为云原生数据库服务,具备全球分布、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了实施MongoDB Atlas的最佳实践和职业心得,展望了云原生数据库的发展趋势。
|
2月前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
72 2
|
3月前
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录
|
SQL 关系型数据库 MySQL
第19章 数据库备份与恢复【4.日志与备份篇】【MySQL高级】2
第19章 数据库备份与恢复【4.日志与备份篇】【MySQL高级】2
225 0
|
5月前
|
运维 关系型数据库 MySQL
"MySQL运维精髓:深入解析数据库及表的高效创建、管理、优化与备份恢复策略"
【8月更文挑战第9天】MySQL是最流行的开源数据库之一,其运维对数据安全与性能至关重要。本文通过最佳实践介绍数据库及表的创建、管理与优化,包括示例代码。涵盖创建/删除数据库、表结构定义/调整、索引优化和查询分析,以及数据备份与恢复等关键操作,助您高效管理MySQL,确保数据完整性和系统稳定运行。
490 0