VSS APP(SQL Server)备份实践

本文涉及的产品
对象存储 OSS,OSS 加速器 50 GB 1个月
简介: 阿里云混合备份服务是一套已经商业化的原生备份服务,提供了简单易用,并且高效安全的数据保护方案。现在,混合云备份服务推出了全新的VSS APP功能。通过VSS APP功能,可以把ECS实例上SQL Server中的数据库以全量、差量和日志备份的方式备份上云,如果SQL Server数据库需要恢复,可以快速恢复到相应的备份。

阿里云混合备份服务是一套已经商业化的原生备份服务,提供了简单易用,并且高效安全的数据保护方案。现在,混合云备份服务推出了全新的VSS APP功能,目前正在公测中。通过VSS APP功能,可以把ECS实例上SQL Server中的数据库以全量、差量和日志备份的方式备份上云,如果SQL Server数据库需要恢复,可以快速恢复到相应的备份。

优势

  • 不需要写复杂的备份脚本
  • 集中管理监控所有备份
    在数据库备份失败时,用户会收到邮件或短信通知。用户可以查看所有进行中和已经完成的备份任务。
  • 恢复到任意时间点(精确到秒级)
  • 原生的SQL API集成
    VSS APP使用SQL Server的原生API,用户可以在SSMS监控备份/恢复任务。

三种备份方式

开始备份前,先介绍一下SQL Server备份的三种方式。

Full Backup

Full Backup(全量备份)是SQL Server所有备份类型中,最为简单、最基础的数据库备份方法,它提供了某个数据库在备份时间点的完整拷贝。但是,它仅支持还原到数据库备份成功结束的时间点,即不支持任意时间点还原操作。下面这张图解释了全量备份的工作原理。
0d7ab4ed302577a9f6bff75f4fff032ce55eb215

Transaction Log Backup

SQL Server数据库完全备份是数据库的完整拷贝,所以备份文件空间占用相对较大,加之可能会在备份过程中导致事务日志一直不断增长。为了解决这个问题,事务日志备份可以很好的解决这个问题,因为:事务日志备份记录了数据库从上一次日志备份到当前时间内的所有事务提交的数据变更,它可以配合数据库全量备份和差量备份(可选)来实现时间点的还原。但是这里需要有一个前提是数据库必须是FULL恢复模式,SIMPLE恢复模式的数据库不支持事务日志的备份,当然就无法实现时间点的还原。

Differential Backup

事务日志备份会导致数据库还原链条过长的问题,而差量备份就是来解决事务日志备份的这个问题的。差量备份是备份至上一次数据库全量备份以来的所有变更的数据页,所以差量备份相对于数据库完全备份而言往往数据空间占用会小很多。因此,备份的效率更高,还原的速度更快,可以大大提升我们灾难恢复的能力。下面这张图解释了差量备份的工作方式。
85742634d6459e7f0e27905ee40e2b447ed2b2c9

开始备份

了解了这三种备份方式以后,综合考虑RTO(恢复时间目标)和RPO(恢复点目标)两个指标,实践中的一种常用备份方案是,每周做一次全量备份,每天做一次差量备份,每小时做一次日志备份。接下来以这种方案为例,我们介绍使用混合云备份的VSS APP备份SQL Server。

注册SQL Server实例

进入混合云备份控制台的【SQL Server备份】页面,选择【注册SQL Server实例】,
90975911b81314f58bcfd5f9255be30593d8b8d0
在弹出的边框中,配置存放SQL Server备份的仓库名称和SQL Server的连接信息。
d93acfa662aee9c1a16418af18a00f32547ec792
选择SQL Server所在的ECS实例,选择【创建】,做完这一步,SQL Server备份客户端在ECS上就已经创建好了。

创建备份计划

创建全量备份计划

b348ffdbdc069bda3038e666b67d1a0f57b882c7
在前一步创建出来的SQL Server实例上选择【备份】,
710e1fc4a38bab1e40ba7adaa67b92ebc5d42d1a
在弹出的【新建备份计划】中选择要备份的若干个数据库,输入数据库组的名称,选中的数据库会自动创建成为一个数据库组,后续再创建其他备份计划时可以重用该数据库组,进入【下一步】,
353404daca704d2a293d50804deebc3d844f0a72
选择备份类型为【全量】,备份执行间隔为一周,备份数据默认保留2年,
353404daca704d2a293d50804deebc3d844f0a72
选择【创建】。

创建差量备份计划

在SQL Server实例上选择【备份】,
73cfe50da553d58a8e8edeb4129ccf48328160db
在弹出的【新建备份计划】中选择前一步创建出来的数据库组,进入【下一步】,
479cb2b3e560b311635dbf71f0629a540aab5331
选择备份类型为【差量】,备份执行间隔为一天,选择【创建】。

创建日志备份计划

在SQL Server实例上选择【备份】,在弹出的【新建备份计划】中选择前一步创建出来的数据库组,进入【下一步】,
609b6d84c78ecd76bde3e77a7b99e7b029722b6f
选择备份类型为【日志】,备份执行间隔为一小时,选择【创建】。
至此,全量、差量和日志备份计划已经创建好了,我们在【备份计划】页面中可以查看创建出来的所有备份计划。
注:
1.由于同一时间只有一个备份计划可以执行,不同备份计划的执行时间尽可能错开。
2.支持不同备份方式的数据库尽可能放在不同的数据库组中。比如master数据库不支持差量/日志备份,把master和其他只支持全量备份的数据库放在一个数据库组中。

恢复数据库

5ed041ff45223740fc7376ceb8b85294ce9e41af
在SQL Server实例上选择【恢复】,
4d6c8c72195e4b3b6c56fa7c1079649492b79a97
在弹出的【新建恢复任务】中选择要恢复的数据库,进入【下一步】,
1a87b593aac578a88dce0ab84474a8dac7e0cb4c
输入【目标数据库名】,恢复方式有三种,【最近时间】是恢复到最近一次备份,【指定时间】是恢复到指定的时间点,可以精确到秒级,【指定备份】是恢复到指定的全量或差量备份。
选择【下一步】,【创建】,然后可以在【恢复任务】页面中查看正在进行的恢复。

小结

以上就是使用混合云备份VSS APP备份和恢复SQL Server的整个过程。接下来我们还会推出更多新的功能,

  • 恢复备份到其他ECS(可以跨不同region)上的SQL Server实例
  • 自动备份新加入SQL Server实例的数据库
  • 恢复到时间点时提供可选的时间范围
  • 支持Always On Availability Group中数据库的备份

除了SQL Server,混合云备份还支持文件、SAP HANA、虚机等的备份。更多的混合云备份产品信息,欢迎访问混合云备份服务官网了解更多详情。

相关文章
|
11月前
|
SQL Java 关系型数据库
在 RDB 上跑 SQL------SPL 轻量级多源混算实践 1
SPL 支持通过 JDBC 连接 RDB,可动态生成 SQL 并传参,适用于 Java 与 SQL 结合的各类场景。本文以 MySQL 为例,演示如何配置数据库连接、编写 SPL 脚本查询 2024 年订单数据,并支持参数过滤和 SQL 混合计算。脚本可在 IDE 直接执行或集成至 Java 应用调用。
|
SQL 存储 关系型数据库
SQL优化策略与实践:组合索引与最左前缀原则详解
本文介绍了SQL优化的多种方式,包括优化查询语句(避免使用SELECT *、减少数据处理量)、使用索引(创建合适索引类型)、查询缓存、优化表结构、使用存储过程和触发器、批量处理以及分析和监控数据库性能。同时,文章详细讲解了组合索引的概念及其最左前缀原则,即MySQL从索引的最左列开始匹配条件,若跳过最左列,则索引失效。通过示例代码,展示了如何在实际场景中应用这些优化策略,以提高数据库查询效率和系统响应速度。
755 10
|
SQL 安全 关系型数据库
SQL注入之万能密码:原理、实践与防御全解析
本文深入解析了“万能密码”攻击的运行机制及其危险性,通过实例展示了SQL注入的基本原理与变种形式。文章还提供了企业级防御方案,包括参数化查询、输入验证、权限控制及WAF规则配置等深度防御策略。同时,探讨了二阶注入和布尔盲注等新型攻击方式,并给出开发者自查清单。最后强调安全防护需持续改进,无绝对安全,建议使用成熟ORM框架并定期审计。技术内容仅供学习参考,严禁非法用途。
1970 0
|
10月前
|
SQL 关系型数据库 Java
SQL 移植--SPL 轻量级多源混算实践 7
不同数据库的 SQL 语法存在差异,尤其是函数写法不同,导致 SQL 移植困难。SPL 提供 sqltranslate 函数,可将标准 SQL 转换为特定数据库语法,实现 SQL 语句在不同数据库间的无缝迁移,支持多种数据库函数映射与自定义扩展。
|
SQL 存储 API
Flink实践:通过Flink SQL进行SFTP文件的读写操作
虽然 Apache Flink 与 SFTP 之间的直接交互存在一定的限制,但通过一些创造性的方法和技术,我们仍然可以有效地实现对 SFTP 文件的读写操作。这既展现了 Flink 在处理复杂数据场景中的强大能力,也体现了软件工程中常见的问题解决思路——即通过现有工具和一定的间接方法来克服技术障碍。通过这种方式,Flink SQL 成为了处理各种数据源,包括 SFTP 文件,在内的强大工具。
608 15
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
405 11
|
SQL 关系型数据库 数据库
SQL数据库:核心原理与应用实践
随着信息技术的飞速发展,数据库管理系统已成为各类组织和企业中不可或缺的核心组件。在众多数据库管理系统中,SQL(结构化查询语言)数据库以其强大的数据管理能力和灵活性,广泛应用于各类业务场景。本文将深入探讨SQL数据库的基本原理、核心特性以及实际应用。一、SQL数据库概述SQL数据库是一种关系型数据库
575 6
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录
2648 4
|
SQL 开发框架 .NET
ASP连接SQL数据库:从基础到实践
随着互联网技术的快速发展,数据库与应用程序之间的连接成为了软件开发中的一项关键技术。ASP(ActiveServerPages)是一种在服务器端执行的脚本环境,它能够生成动态的网页内容。而SQL数据库则是一种关系型数据库管理系统,广泛应用于各类网站和应用程序的数据存储和管理。本文将详细介绍如何使用A
631 3
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")

热门文章

最新文章