数据库更新后怎么恢复(数据库表更新后还能不能恢复)

本文目录
数据库表更新后还能不能恢复
比如,你备份了AdventureWorks数据库,现的你只恢复里面Vendor表数据。不幸的是,SQL Server本身并不支持这样还原,你需要从第三方提供的工具中来执行这样的任务。
提供这种功能的程序都是一些SQL Server第三方备份工具。它们可以让你从备份文件中抽取或是读取单个表数据。
但是这里有一点要注意是,假如你选择恢复一个完整数据库,那么你选择要恢复的数据有可能与你获取的数据不同。原因就是因为当你执行完整数据库备份时,备份文件包括数据文件和事务日志文件。有一些已经提交的事务还没有写入数据文件,在这种情况下,事务仅仅存储在事务日志中,或者部份数据存储在数据文件。当你使用第三方程序恢复所选择的单表数据时,仅仅只能从备份文件中的数据库文件中获取数据,事务日志中的新数据将会被忽略。
下图显示了在备份期间没有checkpoint的备份序列。
在备份开始之前,如果事务还没有被写到数据文件中,那会怎么样呢?答案是不确定,因为当备份开始后,SQL Server会自动执行checkpoint操作。当checkpoint期间,脏数据页已经被写到磁盘上了。当我们从备份文件恢复单独一个表的数据时,我们能不能认为要恢复的数据就处于备份开始处呢?这取决于备份过程。如果在备份期间没有事务在运行,那就没问题。如果这期间有事务在运行而且checkpoint也没有被触发,那也没问题。但是如果在备份期间有事务在执行,那我们恢复的数据也许就会包括备份起始时的数据,而且在备份期间数据被提交了的话,如果在备份期间发生了checkpoint而且数据也被写到了数据页,而这个数据页在checkpoint发生时没有被备份。(最后这句实在不知道怎么翻译才好,附上原文如下:If however there were transactions performed during the backup, the data we recover may include data at the beginning of the backup, and data that were committed during the backup IF checkpoints occurred during the backup AND the data was written to pages that were not yet backed up yet at the time the checkpoint occurred.)
下图显示了带checkpoint的备份序列
当你进行表级别的恢复之前,要先考虑一些事情。一个完整备份包括所有的数据,还有数据库所有直到备份结尾的改变。一个单独的数据文件无法映射出指定时刻数据库的状态。因此,表级别的恢复包括旧、脏数据。
管家婆怎么恢复数据库
管家婆数据有备份文件的情况:可以直接在客户端退出管家婆,服务器端进入管家婆直接恢复 。备份数据丢失的情况,只有*.mdf和*.ldf文件时:1、到管家婆目录下的DATA下,把*.mdf 和*.ldf 剪切到别处。2、进入管家婆,重新建立账套,账套名可以任意,但数据库名称一定要和剪切的名称一样。3、停止SQL,把剪切的文件重新拷贝到DATA下,覆盖原文件。 4、启动SQL 。
管家婆软件为任我行软件股份有限公司开发。 管家婆软件是中国最具影响力的中小企业管理软件供应商,十年以来,任我行专注于中小企业管理信息化,成功地为国内几十万企业用户提供了信息化解决方案,任我行也随之迅速成长为中国中小企业管理软件行业的旗舰。
管家婆数据有备份文件的情况,如何恢复丢失数据:
可以直接在客户端都退出管家婆,服务器端进入管家婆直接恢复 。
备份数据丢失的情况,只有*.mdf和*.ldf文件时:
1、到管家婆目录下的DATA下,把*.mdf 和*.ldf 剪切到别处。
2、进入管家婆,重新建立账套,账套名可以任意,但数据库名称一定要和剪切的名称一样。
3、停止SQL,把剪切的文件重新拷贝到DATA下,覆盖原文件。
4、启动SQL 。
有可能会遇到一种情况,就是备份了数据,而重装系统后在恢复数据的浏览窗口中找不到原来备份的那个数据文件,但在系统里面是可以看见的。在这情况下,可以先创建一帐户, 然后备份,然后把原来备份的文件名改成现在这个备份成功的文件名,把原来的备份文件复盖掉现在备份的这个文件。 进入管家婆,执行恢复数据就会看到刚才备份的那个文件。直接恢复就可以了。

更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30




