RDS SQL Server 备份功能

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: RDS SQL Server 备份功能。您可以通过设置备份策略调整RDS数据备份和日志备份的周期来实现自动备份,也可以手动备份RDS数据。

RDS SQL Server 备份功能


您可以通过设置备份策略调整RDS数据备份和日志备份的周期来实现自动备份,也可以手动备份RDS数据。


阿里官方文档:RDS SQL Server 备份


备份类型

按备份方式分类:快照备份、物理备份、逻辑备份(事物日志备份)

物理备份有:全量备份、增量备份(差异备份)

按日志备份频率分:一天一次、30分钟一次

按备份触发方式分:常规备份和临时备份

临时备份分:自动备份、全量备份

临时备份触发方式分:用户下发、管控任务下发(不收费、控制台不可见)

临时全量备份分:实例级备份、单库备份(copy_only模式 不会打断备份链)


物理备份

物理备份指文件级备份,是通过SQL Server 原生 Backup Database 命令来进行备份,并且直接通过VDI虚拟接口技术流式上传到OSS中。


截图:显示物理备份有增量备份和全量备份。

注:此处显示的增量其实是差异备份,RDS 管理只是为了兼容MySQL 所有显示增量备份


日志备份

日志备份指的SQL Server事物备份,是通过SQL Server 原生Backup Log 命令来进行备份,同物理备份一样,都是使用流式上传的技术。

日志备份分30分钟一次与同物理备份一天一次两种。

每一次日志备份都会截断日志,避免无限增长,好用于循环用于空间。



快照备份

快照备份使用微软的VSS Snapshot 与阿里云ECS 快照技术结合实现的备份技术。

优点:

  1. 阿里云ECS 快照技术,对IO影响小于10%。CPU 无消耗。
  2. 通过快照还原速度快,单快照还原速度可以达分钟级。
  3. 快照备份只有第一次是全量,之后所有备份都是增量,备份速度取决于增量与文件稀疏情况。
  4. 需要特殊说明的是,快照技术底层使用的块大小是2MB,系统块大小4KB,也就是一条记录更新,就会引起2MB的变化量。在极端情况下,可能极少的更新,会引起整盘大小的变化量。



注:截图显示快照备份大小,由于快照没有每次备份大小,只能获取总的快照链大小。所以每个备份任务大小不是真实的。


临时备份

临时备份是客户通过控制手工下发的备份任务,别区常规的系统备份。

在全量备份中,分实例备份和单库备份。单库备份是使用copy_only模式,不会打断备份链。

截图:



RDS SQL Server 备份设置

RDS SQL Server 备份设置功能:

  1. 说明的在配置使用快照备份功能后是不能改回物理备份
  2. 默认都开启30分钟日志备份(不建议关闭)




收缩事物日志

收缩日志会执行两个操作:

  1. 日志备份
  2. 收缩日志空间


为什么收缩没有减少空间使用量?

由于日志空间是循环使用的,收缩空间原理是,每次只能收缩掉活跃状态空闲的部分,所以有些需要多次通过才可以收缩空间。

查看日志使用情况命令


DBCC loginfo;SELECT*FROM sys.dm_db_log_info(DB_ID('DB02'));



统计指定数据可收缩的大小

USE db10;;WITH cte_vlf
AS(SELECT ROW_NUMBER() OVER (ORDERBY vlf_begin_offset)AS vlfid,           DB_NAME(database_id)AS[Database Name],           vlf_sequence_number,           vlf_active,           vlf_begin_offset,           vlf_size_mb
FROM sys.dm_db_log_info(DEFAULT)),      cte_vlf_cnt
AS(SELECT[Database Name],COUNT(vlf_sequence_number)AS vlf_count,(SELECTCOUNT(vlf_sequence_number)FROM cte_vlf WHERE vlf_active =0)AS vlf_count_inactive,(SELECTCOUNT(vlf_sequence_number)FROM cte_vlf WHERE vlf_active =1)AS vlf_count_active,(SELECT MIN(vlfid)FROM cte_vlf WHERE vlf_active =1)AS ordinal_min_vlf_active,(SELECT MIN(vlf_sequence_number)FROM cte_vlf WHERE vlf_active =1)AS min_vlf_active,(SELECT MAX(vlfid)FROM cte_vlf WHERE vlf_active =1)AS ordinal_max_vlf_active,(SELECT MAX(vlf_sequence_number)FROM cte_vlf WHERE vlf_active =1)AS max_vlf_active
FROM cte_vlf
GROUPBY[Database Name])SELECT[Database Name],       vlf_count,       min_vlf_active,       ordinal_min_vlf_active,       max_vlf_active,       ordinal_max_vlf_active,((ordinal_min_vlf_active -1)*100.00/ vlf_count)AS free_log_pct_before_active_log,((ordinal_max_vlf_active -(ordinal_min_vlf_active -1))*100.00/ vlf_count)AS active_log_pct,((vlf_count - ordinal_max_vlf_active)*100.00/ vlf_count)AS free_log_pct_after_active_log
FROM cte_vlf_cnt;GO


查看所有数据库,虚拟日志文件数量大于100的数据库

SELECT[name],COUNT(l.database_id)AS'vlf_count'FROM sys.databases s
    CROSS APPLY sys.dm_db_log_info(s.database_id) l
GROUPBY[name]HAVINGCOUNT(l.database_id)>100;


查看备份记录

SELECT database_name,       name,       type,       backup_start_date,       backup_finish_date,       is_copy_only
FROM msdb.dbo.backupsetorderby backup_finish_date desc;


说明:L 代表日志备份,I 代表差异备份,D 代表全量备份

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
12天前
|
SQL 存储 缓存
MySQL进阶突击系列(02)一条更新SQL执行过程 | 讲透undoLog、redoLog、binLog日志三宝
本文详细介绍了MySQL中update SQL执行过程涉及的undoLog、redoLog和binLog三种日志的作用及其工作原理,包括它们如何确保数据的一致性和完整性,以及在事务提交过程中各自的角色。同时,文章还探讨了这些日志在故障恢复中的重要性,强调了合理配置相关参数对于提高系统稳定性的必要性。
|
11天前
|
SQL 关系型数据库 MySQL
MySQL 高级(进阶) SQL 语句
MySQL 提供了丰富的高级 SQL 语句功能,能够处理复杂的数据查询和管理需求。通过掌握窗口函数、子查询、联合查询、复杂连接操作和事务处理等高级技术,能够大幅提升数据库操作的效率和灵活性。在实际应用中,合理使用这些高级功能,可以更高效地管理和查询数据,满足多样化的业务需求。
37 3
|
13天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
15天前
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
16天前
|
SQL Oracle 关系型数据库
SQL(MySQL)
SQL语言是指结构化查询语言,是一门ANSI的标准计算机语言,用来访问和操作数据库。 数据库包括SQL server,MySQL和Oracle。(语法大致相同) 创建数据库指令:CRATE DATABASE websecurity; 查看数据库:show datebase; 切换数据库:USE websecurity; 删除数据库:DROP DATABASE websecurity;
|
27天前
|
SQL 开发框架 .NET
突破T-SQL限制:利用CLR集成扩展RDS SQL Server的功能边界
CLR集成为SQL Server提供了强大的扩展能力,突破了T-SQL的限制,极大地拓展了SQL 的应用场景,如:复杂字符串处理、高性能计算、图像处理、机器学习集成、自定义加密解密等,使开发人员能够利用 .NET Framework的丰富功能来处理复杂的数据库任务。
|
1月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
83 3
|
1月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
40 3
|
1月前
|
SQL 关系型数据库 MySQL
MySql5.6版本开启慢SQL功能-本次采用永久生效方式
MySql5.6版本开启慢SQL功能-本次采用永久生效方式
43 0
|
4月前
|
关系型数据库 MySQL 数据库
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决