RDS SQL Server 备份功能

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 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 代表全量备份

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
26天前
|
SQL 关系型数据库 MySQL
MySQL进阶突击系列(07) 她气鼓鼓递来一条SQL | 怎么看执行计划、SQL怎么优化?
在日常研发工作当中,系统性能优化,从大的方面来看主要涉及基础平台优化、业务系统性能优化、数据库优化。面对数据库优化,除了DBA在集群性能、服务器调优需要投入精力,我们研发需要负责业务SQL执行优化。当业务数据量达到一定规模后,SQL执行效率可能就会出现瓶颈,影响系统业务响应。掌握如何判断SQL执行慢、以及如何分析SQL执行计划、优化SQL的技能,在工作中解决SQL性能问题显得非常关键。
|
26天前
|
SQL 存储 关系型数据库
MySQL原理简介—1.SQL的执行流程
本文介绍了MySQL驱动、数据库连接池及SQL执行流程的关键组件和作用。主要内容包括:MySQL驱动用于建立Java系统与数据库的网络连接;数据库连接池提高多线程并发访问效率;MySQL中的连接池维护多个数据库连接并进行权限验证;网络连接由线程处理,监听请求并读取数据;SQL接口负责执行SQL语句;查询解析器将SQL语句解析为可执行逻辑;查询优化器选择最优查询路径;存储引擎接口负责实际的数据操作;执行器根据优化后的执行计划调用存储引擎接口完成SQL语句的执行。整个流程确保了高效、安全地处理SQL请求。
173 76
|
2月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
4天前
|
SQL 存储 缓存
MySQL的架构与SQL语句执行过程
MySQL架构分为Server层和存储引擎层,具有高度灵活性和可扩展性。Server层包括连接器、查询缓存(MySQL 8.0已移除)、分析器、优化器和执行器,负责处理SQL语句;存储引擎层负责数据的存储和读取,常见引擎有InnoDB、MyISAM和Memory。SQL执行过程涉及连接、解析、优化、执行和结果返回等步骤,本文详细讲解了一条SQL语句的完整执行过程。
14 3
|
4天前
|
SQL 关系型数据库 MySQL
基于SQL Server / MySQL进行百万条数据过滤优化方案
对百万级别数据进行高效过滤查询,需要综合使用索引、查询优化、表分区、统计信息和视图等技术手段。通过合理的数据库设计和查询优化,可以显著提升查询性能,确保系统的高效稳定运行。
17 2
|
11天前
|
SQL Oracle 关系型数据库
【YashanDB 知识库】如何将 mysql 含有 group by 的 SQL 转换成崖山支持的 SQL
在崖山数据库中执行某些 SQL 语句时出现报错(YAS-04316 not a single-group group function),而这些语句在 MySQL 中能成功执行。原因是崖山遵循 SQL-92 标准,不允许选择列表中包含未在 GROUP BY 子句中指定的非聚合列,而 MySQL 默认允许这种操作。解决办法包括:使用聚合函数处理非聚合列或拆分查询为两层,先进行 GROUP BY 再排序。总结来说,SQL-92 更严格,确保数据一致性,MySQL 在 5.7 及以上版本也默认遵循此标准。
|
21天前
|
SQL 存储 关系型数据库
MySQL原理简介—10.SQL语句和执行计划
本文介绍了MySQL执行计划的相关概念及其优化方法。首先解释了什么是执行计划,它是SQL语句在查询时如何检索、筛选和排序数据的过程。接着详细描述了执行计划中常见的访问类型,如const、ref、range、index和all等,并分析了它们的性能特点。文中还探讨了多表关联查询的原理及优化策略,包括驱动表和被驱动表的选择。此外,文章讨论了全表扫描和索引的成本计算方法,以及MySQL如何通过成本估算选择最优执行计划。最后,介绍了explain命令的各个参数含义,帮助理解查询优化器的工作机制。通过这些内容,读者可以更好地理解和优化SQL查询性能。
|
3月前
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
3月前
|
安全 关系型数据库 MySQL
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
313 9
|
3月前
|
SQL 存储 缓存
MySQL进阶突击系列(02)一条更新SQL执行过程 | 讲透undoLog、redoLog、binLog日志三宝
本文详细介绍了MySQL中update SQL执行过程涉及的undoLog、redoLog和binLog三种日志的作用及其工作原理,包括它们如何确保数据的一致性和完整性,以及在事务提交过程中各自的角色。同时,文章还探讨了这些日志在故障恢复中的重要性,强调了合理配置相关参数对于提高系统稳定性的必要性。

热门文章

最新文章