SQL Server 备份和还原

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
日志服务 SLS,月写入数据量 50GB 1个月
简介: SQL Server 备份和还原

1. 备份

01. 为什么要备份?

防止数据丢失: 备份可以防止因硬件故障、人为错误或其他问题导致的数据丢失。


故障恢复: 在数据库出现故障时,备份是迅速恢复正常运行的关键工具。


灾难恢复: 面对自然灾害或其他灾难,备份可用于在新的硬件或服务器上重新建立数据库。


保障数据安全: 备份有助于防范未经授权的访问、病毒攻击或其他恶意行为。


合规性要求: 许多行业和法规对数据备份和保护提出了要求,备份有助于满足合规性要求。


维护业务连续性: 在面临数据丢失或系统中断的情况下,备份有助于维持业务连续性。


测试和开发: 备份提供了测试和开发环境所需的实际数据。


02. 备份的类型

完整备份(Full Backup):


描述: 备份整个数据库的所有数据。

用途: 提供对整个数据库的完整恢复点,是其他备份类型的基础。

差异备份(Differential Backup):


描述: 备份上次完整备份后发生变化的数据。

用途: 提供从上次完整备份到当前时间点的增量备份,减小了差异备份文件的大小。

事务日志备份(Transaction Log Backup):


描述: 备份数据库事务日志中的所有未备份的事务。

用途: 用于启用了完整或大容量日志恢复模式的数据库,以保护事务日志并实现点对点的恢复。

03. 备份实例

连接数据库后右击需要备份的数据库


点击备份 (如下图所示)


选择需要备份的数据库 和类型 确认路径

(根据自己需求即可)

备份完成


2. 还原

01. 还原类型

完整还原(Full Restore): 从完整备份中还原数据库。

差异还原(Differential Restore): 从完整备份和最近的差异备份中还原数据库。

日志还原(Transaction Log Restore): 从事务日志备份中还原数据库,通常与完整或差异备份一起使用。

02. 删除数据库

这边我们直接把数据库删掉


没有(us)这个数据库



03. 还原数据库

点击还原数据库



选择之前备份的bak 文件

勾选这个框

这边点击覆盖现有的数据库(根据自己需求)


还原成功

测试

此刻跟之前对比多了 us

04. 恢复失败的原因

保存的路径在C盘 可能是权限不够

第二栏这个文件 勾上去 即可

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
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)")
|
4月前
|
SQL 数据库
Microsoft SQL Server 2014如何来备份数据库
Microsoft SQL Server 2014如何来备份数据库
395 3
|
4月前
|
SQL 存储 数据库
备份SQL语句
【8月更文挑战第20天】备份SQL语句
40 3
|
4月前
|
SQL 数据库
SQL Server 如何进行备份?
【8月更文挑战第20天】SQL Server 如何进行备份?
72 3
|
5月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
119 13
|
4月前
|
SQL 存储 数据库
SQL Server 中的备份类型详解
【8月更文挑战第31天】
78 0
|
4月前
|
数据库 Java 监控
Struts 2 日志管理化身神秘魔法师,洞察应用运行乾坤,演绎奇幻篇章!
【8月更文挑战第31天】在软件开发中,了解应用运行状况至关重要。日志管理作为 Struts 2 应用的关键组件,记录着每个动作和决策,如同监控摄像头,帮助我们迅速定位问题、分析性能和使用情况,为优化提供依据。Struts 2 支持多种日志框架(如 Log4j、Logback),便于配置日志级别、格式和输出位置。通过在 Action 类中添加日志记录,我们能在开发过程中获取详细信息,及时发现并解决问题。合理配置日志不仅有助于调试,还能分析用户行为,提升应用性能和稳定性。
58 0
|
4月前
|
SQL 安全 测试技术
【数据守护者必备】SQL数据备份与恢复策略全解析:从全量到日志备份,手把手教你确保企业信息万无一失的实战技巧!
【8月更文挑战第31天】数据库是企业核心业务数据的基石,为防止硬件故障、软件错误或人为失误导致的数据丢失,制定可靠的备份与恢复策略至关重要。本文通过一个在线购物平台的案例,详细介绍了使用 SQL Server 进行全量备份、差异备份及事务日志备份的方法,并演示了如何利用 SQL Server Agent 实现自动化备份任务。此外,还提供了数据恢复的具体步骤和测试建议,确保数据安全与业务连续性。
173 0
|
5月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
5月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
64 6