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

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

应用场景

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

准备工作

一台服务器,安装SQL Server

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

测试案例

上图是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语句如下:

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

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

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

4. 日志备份文件的下载

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

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

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

5. 解压备份文件

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

解压备份文件:

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

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

 

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



参考  

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

RDS Linux 平台使用 wget 工具下载备份与日志文件

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

 

时间: 2024-12-03 08:21:49

如何通过备份文件恢复SQL Server数据库的相关文章

ASP.NET备份恢复Sql Server数据库

本文将向大家介绍如何使用 ASP.NET 备份恢复 Sql Server 数据库,大家可以做个参考,也希望对大家有所帮助. 备份SqlServer数据库: string SqlStr1 = "Server=(local);database='" + this.DropDownList1.SelectedValue + "';Uid=sa;Pwd=";string SqlStr2 = "backup database " + this.DropDo

从日志中恢复SQL Server数据库到时间点

server|恢复|数据|数据库 Author:David EulerDate: 2004/10/16Email:de_euler-david@yahoo.com.cn 有任何问题,请与我联系:)          DB2中可以使得数据库回复到指定的时间点,SQL Server数据库的Recovery Model为full 或者Bulk copy的时候,是可以从日志来恢复数据库的.实际上日志中记录的一条一条的transact sql语句,恢复数据库的时候会redo这些sql语句.  前提条件:m

在C#中运用SQLDMO备份和恢复SQL Server数据库

server|备份|恢复|数据|数据库     SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象.SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复. SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,由于SQLDMO.dll是一个COM对象(有关C

用SQL备份和恢复SQL SERVER数据库

server|备份|恢复|数据|数据库 <HTML><HEAD><TITLE>SQL Server 数据库的备份与恢复</TITLE><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD><BODY><form method="post" name=myform&

用VB备份和恢复SQL Server数据库的方法

server|备份|恢复|数据|数据库 摘要 备份与恢复是数据库管理员维护数据库安全性和完整性的重要操作.本文分析并介绍用Access备份SQL数据库的方法,很好地达到了数据备份的目的.同时,就Access 数据库的安全接口作了简略讨论,使备份后不致丧失数据安全性.并提出了改进备份与恢复策略的一些建议. 引言 对于关键应用的数据库系统应根据具体环境和条件制订一个完善可行确保系统安全的备份计划,没有备份的系统是不可靠.危险的,后果将是严重的,破坏性病毒.误操作.自然灾害等等都可能会对数据库系统造成

用ASP.NET还原与恢复SQL Server数据库

asp.net|server|恢复|数据|数据库 需要注意的是还原,还原的时候问题最大了,有别的用户使用数据库的时候无法还原,解决办法就是在MASTER数据库中添加一个存储过程: create proc killspid (@dbname varchar(20))asbegindeclare @sql nvarchar(500)declare @spid intset @sql='declare getspid cursor forselect spid from sysprocesses wh

无日志文件恢复SQL Server数据库实战

SQL Server 是一个关系数据库管理系统.它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本.在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本.Sybase 则较专注于SQL Server在UNIX 操作系统上

从日志中恢复SQL Server数据库

server|恢复|数据|数据库         上周有同事对数据库进行了误操作,问我可不可以回到前一天的状态.恢复数据库的问题以前学DB2的时候遇到过,那时我想SQL Server中应该也会有方法把数据库恢复到前一天的.我的机器上ERP的数据库日志从800M增张到了2G,Log增长得这么快,想必是把所有的操作都记录上了.网上找了几天的资料,SQL Server Books Online也看了一个星期,没有找到答案,CSDN上找到一篇从日志恢复数据库的文章同SQL Server Online上面

无数据库日志文件恢复sql server数据库方法两则

    方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sql server 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名) 6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用 数据库的脚本创建一个新的数据库,并将数据导进去就行了. USE MASTERGOSP_CONFIGURE ALLOW UPDATES,1 RECON