如何通过备份文件恢复SQL Server数据库

简介: 阿里云关系型数据库(Relational Database Service,简称 RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。RDS 支持 MySQL、SQL Server、PostgreSQL 和 PPAS引擎,并且提供容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的
+关注继续查看

阿里云关系型数据库(Relational Database Service,简称 RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于飞天分布式系统和高性能存储,RDS 支持 MySQL、SQL Server、PostgreSQL 和 PPAS( Postgre Plus Advanced server,一种高度兼容 Oracle 的数据库)引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。

应用场景

假如您用了阿里云的SQL Server RDS,想在另外一台服务器上通过备份文件还原数据库至之前的某个时间点。

准备工作

一台服务器,安装SQL Server

还原时间点在增量备份时间点之后,全量备份时间点之前

测试案例

79a08e20611032bc23211e01767cdfd95831545a

上图是RDS管理管制台中看到的备份情况,我们的目标是将数据库还原至2014-02-12 19:00的时间点,也就是在增量备份2014-02-13 06:31与全量备份2014-02-14 06:29之间的时间点。

 

经过实测的恢复操作步骤

1. 下载2014-02-10 07:16的全量备份文件并解压出要恢复的数据库备份文件。

2. NORECOVERY的方式还原2014-02-10 07:16的全量备份,操作SQL语句如下:

82c711312aa67c49323ade51e50f0f6f60f856e3

还原成功后,数据库处于Restoring状态。

3.  继续以NORECOVERY的方式还原2014-02-12 06:51的增量备份,操作SQL语句如下:

d34fe8b3a9fdf4fcd444ae7542f107e5a7f84a18

还原成功后,数据库继续处于Restoring状态。

4. 日志备份文件的下载

RDS 控制台 - 备份恢复 - 数据备份,选择需要下载的备份集,点击“下载”。

9f45e514324241bb4b83fd3c0b94f9e881459611

点击“复制内网地址” 或 “复制外网地址” 来获取备份的 内网 或 外网 下载地址。

d83db874a0ca7ff7784334327d57dc90dfdb5e7a

日志备份的地址在 RDS 控制台 - 备份恢复 - 日志备份 获取:

22687c36456bf9f780293e14278e73842fca834e

5. 解压备份文件

解压备份文件前,要先下载好解压工具 rds_backup_extract

解压备份文件:

bash rds_backup_extract -f /home/mysql/backup/hins575175_xtra_20150429091224.tar.gz -C /home/mysql/data

6. 以RECOVERY(默认方式)的方式还原日志

 b457e45f6dba59bc18a007a7851f26067fd14ac1

日志还原成功后,数据库处于正常状态,这时数据库中的数据就还原到了要恢复的时间点。


参考  

RDS for MySQL 备份文件恢复到自建数据库

 

相关实践学习
使用交互方式创建数据表
本次实验主要介绍如何在RDS-SQLServer数据库中使用交互方式创建数据表。
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天前
|
SQL 数据挖掘 数据库
数据库数据恢复-SQL SERVER数据库文件误还原备份的数据恢复方案
SQL SERVER数据库故障类型: 1、SQL SERVER数据库文件被删除。 2、SQL SERVER数据库所在分区格式化。 3、SQL SERVER数据库文件大小变为“0”。 4、使用备份还原数据库时覆盖原数据库。
|
4天前
|
SQL 数据库 索引
数据库数据恢复-SQL SERVER数据库MDF (NDF)或LDF损坏如何恢复数据?
SQL SERVER数据库故障类型: SQL SERVER数据库MDF(NDF)或LDF损坏。 SQL SERVER数据库故障原因: 1、数据库正在操作过程中,机器突然断电。 2、人为误操作。
|
5天前
|
SQL Prometheus 监控
统一观测丨使用 Prometheus 监控 SQL Server 最佳实践
统一观测丨使用 Prometheus 监控 SQL Server 最佳实践
|
5天前
|
SQL 安全 关系型数据库
云数据库 RDS SQL Server 快速入门(二)
云数据库 RDS SQL Server 快速入门(二)
21 0
|
7天前
|
存储 SQL 运维
如何开通SQL Server的专属集群
MyBase for SQL Server以集群的形式,实现对SQL Server实例的批量管理,满足各种业务需求并提高资源利用率。
20 0
|
15天前
|
SQL 关系型数据库 MySQL
Sql Server 中 PIVOT在mysql 中的实现
Sql Server 中 PIVOT在mysql 中的实现
|
24天前
|
SQL 数据库 索引
SQL Server开启变更数据捕获(CDC)
SQL Server开启变更数据捕获(CDC)
|
30天前
|
SQL 数据库
SQL Server置疑数据库解决方法
SQL Server置疑数据库解决方法
|
1月前
|
SQL 存储 Java
4.2 SQL Server获取webshell及提权基础
4.2 SQL Server获取webshell及提权基础
推荐文章
更多