如何通过备份文件恢复SQL Server数据库-阿里云开发者社区

开发者社区> sunlovesi> 正文

如何通过备份文件恢复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 备份文件恢复到自建数据库

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
sql server 备份与恢复系列四 大容量模式下的备份与还原
原文:sql server 备份与恢复系列四 大容量模式下的备份与还原 一. 概述   在sql server 备份与恢复系列的第一篇里,有讲到大容量模式下备份与还原的相关知识。这篇重点来演示在大容量模式下常用的备份与还原模式“完整备份+差异备份+日志备份”。
757 0
PostgreSQL 数据库数据文件BLOCK一致性校验、备份集恢复后的有效性快速校验 - pg_verify_checksums
PostgreSQL 数据库数据文件BLOCK一致性校验、备份集恢复后的有效性快速校验 - pg_verify_checksums
1037 0
SQL SERVER数据库删除LOG文件和清空日志的方案
原文:SQL SERVER数据库删除LOG文件和清空日志的方案 数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。
4434 0
sql server 备份与恢复系列三 简单恢复模式下的备份与还原
原文:sql server 备份与恢复系列三 简单恢复模式下的备份与还原 一.概述   前面讲了备份的一些理论知识,这篇开始讲在简单恢复模式下的备份与还原。在简单模式下是不能做日志备份的,发生灾难后,数据库最后一次备份之后做的数据修改将是全部丢失的,所以在生产环境下,数据又很重要,一般不建议使用这种模式。
813 0
从 Git 提交历史中「恢复」文件修改时间
几个月之前,我贪图部署方便,把博客的部署方式,从本地编译推送更新变成了借助 Github 和 Travis-CI 自动部署。 用了几个月一直相安无事,直到几天前我小小修改了一下主题,展示了文章的更新日期。 本地调试的时候一切正常,直到我把变更推到 Github,触发了自动部署。下图就是出乎意料的
5480 0
+关注
23
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载