SQL Server 找回没有备份的数据

简介: 问题:   有一个库, 做的是 全备份+日志备份,在2011年3月8日,14点产生一次全备份,在14:10分产生日志备份,在14:12分down          机,请问 怎么能恢复 14:10 到 14:12分中的这段数据(前提,前期日志备份全部正确可用),机器硬盘完好。

问题:

  有一个库, 做的是 全备份+日志备份,在2011年3月8日,14点产生一次全备份,在14:10分产生日志备份,在14:12分down          机,请问 怎么能恢复 14:10 到 14:12分中的这段数据(前提,前期日志备份全部正确可用),机器硬盘完好。

使用方法:

  1.如果数据库已经损坏

    如果数据库已经损坏,可以使用 backup log {数据库名} to {磁盘逻辑地址} with no_truncate 备份数据库。

    因为可能存在对受损数据库备份日志尾部时,日志备份中正常捕获的部分元数据可能不可用。

    

    尾日志备份可捕获日志尾部,即使数据库离线、损坏或缺少数据文件。

    这可能导致还原信息命令和 msdb 生成不完整的元数据。但只有元数据是不完整的,而捕获的日志是完整且可用的。

    如果尾日志备份包含不完整的元数据,则 backupset 表中的 has_incomplete_metadata 将设置为 1。

    此外,在 RESTORE HEADERONLY 的输出中,HasIncompleteMetadata 将设置为 1。

    如果尾日志备份中的元数据不完整,则 backupfilegroup 表在尾日志备份时将丢失文件组的大多数相关信息。

    大多数 backupfilegroup 表列为 NULL;只有以下几列有意义:

  • backup_set_id
  • filegroup_id
  • type
  • type_desc
  • is_readonly

  2. 如果数据库未损坏

    使用 backup log {数据库名} to {磁盘逻辑地址} with NORECOVERY 备份尾日志

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
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
目录
相关文章
|
SQL 数据库
SQL Server如何还原误删除的数据-操作篇(一)
我们使用的SQL Server 2017作操作平台,在数据库AdventureWorks中新建一张表并插入部分数据,然后将这些数据删除,再通过一系列的操作看是否能将这些数据恢复成我们最开始插入的数据。
SQL Server如何还原误删除的数据-操作篇(一)
|
SQL 数据库
SQL Server如何还原误删除的数据-操作篇(二)
我们使用的SQL Server 2017作操作平台,在数据库AdventureWorks中新建一张表并插入部分数据,然后将这些数据删除,再通过一系列的操作看是否能将这些数据恢复成我们最开始插入的数据。
SQL Server如何还原误删除的数据-操作篇(二)
|
SQL 存储 数据库
|
7月前
|
存储 SQL 数据库
SQL Server——备份与恢复数据库
不管是任何系统都不可避免的发生一些故障、错误,而为了防止数据丢失找不到的情况,防患于未然,养成备份的好习惯是很有必要的。
|
SQL 数据库 数据安全/隐私保护