博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何通过备份文件恢复SQL Server数据库
阅读量:7119 次
发布时间:2019-06-28

本文共 998 字,大约阅读时间需要 3 分钟。

阿里云关系型数据库(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. 解压备份文件

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

解压备份文件:

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

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

 b457e45f6dba59bc18a007a7851f26067fd14ac1

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


参考  

 

转载地址:http://rqsel.baihongyu.com/

你可能感兴趣的文章
二叉树——数据结构课堂作业
查看>>
scp 命令
查看>>
springmvc+mybatis多数据源配置,AOP注解动态切换数据源
查看>>
JavaScript-数据类型
查看>>
你们还好意思再骂慈禧太后吗?
查看>>
yum install ruby出错:error downloading packages
查看>>
Linux 下编译安装OpenCV【转】
查看>>
platform_get_resource的分析
查看>>
底部导航栏使用BottomNavigationBar
查看>>
math对象
查看>>
Storm介绍及核心组件和编程模型
查看>>
Eclipse添加maven之后报错 Eclipse is running in a JRE, but a JDK is required 解决方法
查看>>
Sql Server的艺术(二) SQL复杂条件搜索
查看>>
C#执行osql脚本时部分脚本未执行
查看>>
IIS服务命令
查看>>
Java基础之中间件的初识
查看>>
下载软件的临时文件思路和实现
查看>>
修改Linux系统默认编辑器
查看>>
C语言博客作业05--指针
查看>>
LeetCode 504. Base 7 (C++)
查看>>