首页 > 数据库 >通过日志恢复sql server数据库

通过日志恢复sql server数据库

时间:2024-09-17 15:22:28浏览次数:12  
标签:RESTORE DATABASE 恢复 数据库 server sql 日志 备份

鱼弦:公众号:红尘灯塔,CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)

通过日志恢复 SQL Server 数据库

SQL Server 提供了两种类型的日志备份:

  • 完整事务日志备份: 包含自上次完整备份以来对数据库所做的所有更改。
  • 事务日志备份: 包含自上次事务日志备份以来对数据库所做的所有更改。

要通过日志恢复 SQL Server 数据库,您需要以下步骤:

1. 还原最新的完整数据库备份。

2. 还原所有事务日志备份,从最新的开始,一直到要恢复到的时间点。

3. 使用 RESTORE DATABASE WITH STOPAT 语句将数据库恢复到特定的时间点。

以下是一个示例:


RESTORE DATABASE database_name
FROM DATABASE_SNAPSHOT = 'full_database_backup'
WITH NORECOVERY;

RESTORE LOG database_name
FROM DATABASE_SNAPSHOT = 'transaction_log_backup_1';

RESTORE LOG database_name
FROM DATABASE_SNAPSHOT = 'transaction_log_backup_2';

RESTORE DATABASE database_name
WITH STOPAT = '2023-03-08 12:00:00';


注意:

  • 恢复数据库时,您必须使用与备份数据库相同的服务器实例。
  • 如果您要恢复到特定的时间点,则必须使用完整事务日志备份。
  • 如果您没有完整事务日志备份,则只能恢复到最近的事务日志备份的时间点。

有关详细信息,请参阅以下资源:

  • SQL Server 文档: [移除了无效网址]
  • SQL Server 教程: [移除了无效网址]

以下是一些具体的恢复方法:

1. 完全恢复:

  • 还原最新的完整数据库备份。
  • 还原所有事务日志备份,从最新的开始,一直到要恢复到的时间点。

2. 部分恢复:

  • 还原最新的完整数据库备份。
  • 还原部分事务日志备份,从最新的开始,直到要恢复到的时间点。

3. 恢复到特定的时间点:

  • 还原最新的完整数据库备份。
  • 还原所有事务日志备份,从最新的开始,一直到要恢复到的时间点之前。
  • 使用 RESTORE DATABASE WITH STOPAT 语句将数据库恢复到特定的时间点。

标签:RESTORE,DATABASE,恢复,数据库,server,sql,日志,备份
From: https://blog.51cto.com/chenfenglove/12037175

相关文章

  • ​​Prometheus监控之postgresql
    1 postgres_exporterpostgres_exporter是一个开源的监控工具,专门设计用于收集和导出PostgreSQL数据库的性能指标,以便进行监控和分析。它是Prometheus监控框架的一部分,可以将收集到的数据格式化为Prometheus可以识别的格式。1.1 安装配置postgres_exporter1.1.1下载postgres_expo......
  • 【MySQL】MySQL中JDBC编程——MySQL驱动包安装——(超详解)
    前言:......
  • 开学日志7
    学习了数据元素、数据项等的识别:数据项是数据元素的组成部分,就像是我们的身体器官,而数据对象是同种类型的数据元素的集合。java中的基本数据类型和引用数据类型(方法传递参数的两种类型):基本数据类型的数据值是存储在自己空间中的,给其他变量赋值时赋的是真实的值,也就是说,其他变量的......
  • 云词典——基于TCP和sqlite3实现
    项目需求 功能描述      仿照有道云词典功能,实现一个自己的云词典。自行定义项目名,最终可以体现到简历中。 效果参考功能矩阵功能模块功能点功能点描述优先级备注客户端注册可实现新用户的注册功能A登录支持用户登录校验,错误给出......
  • 数据库课程设计mysql
    一、引言在线图书管理系统旨在为学校、图书馆或图书销售商提供一个集图书信息管理、借阅管理、用户管理等功能于一体的数字化平台。通过该系统,管理员可以方便地添加、删除、修改图书信息,处理借阅请求,统计借阅数据;用户则可以查询图书信息、在线借阅图书等。二、需求分析2.1......
  • 中级练习[11]:Hive SQL
    目录1.查询有新注册用户的当天的新用户数量、新用户的第一天留存率1.1题目需求1.2代码实现2.求出商品连续售卖的时间区间2.1题目需求2.2代码实现3.登录次数及交易次数统计3.1题目需求3.2代码实现1.查询有新注册用户的当天的新用户数量、新用户的第一天留......
  • 中级练习[12]:Hive SQL
    目录1.按年度列出每个商品销售总额1.1题目需求1.2代码实现2.某周内每件商品每天销售情况2.1题目需求2.2代码实现3.查看每件商品的售价涨幅情况3.1题目需求3.2代码实现1.按年度列出每个商品销售总额1.1题目需求从订单明细表(order_detail)中列出每个商品......
  • JDBC的介绍和连接MySQL数据库
    目录1.为什么学习JDBC1.1数据存储​编辑​编辑1.2 数据操作​编辑2.JDBC概述2.1JDBC概念2.2JDBC核心组成3.实现JDBC3.1JDBC搭建步骤3.2详细演示 3.3核心API3.3.1Driver​3.3.2 Connection​3.3.3Statament​3.3.4PreparedStatement3.3.5Res......
  • 开学日志6
    学习了c++中怎样构建结构体,怎样使用结构体,将结构体视为和int、double相似的一个类型。在调用里面的数据时用“.”做了一个代码练习(内含数组)其中,关键字的struct不用大写includeusingnamespacestd;structworker{stringnum;stringname;chargender;intage;};intm......
  • [MySQL]实现乐观锁
    使用版本号在MySQL中,可以通过使用版本号(Version)来实现乐观锁。一种常见的实现方式是在表中增加一个版本号字段,每次更新数据时,都需要比对版本号。如果版本号一致,表示可以进行更新操作,否则表示其他事务已经修改了数据,需要进行相应的处理。下面是一个简单的示例,演示如何在MySQL......