SQL Server数据库恢复方法及操作步骤详解

创始人
2024-12-16 10:27:18
0 次浏览
0 评论

(sqlserver)如何还原一个数据库,有几种方式?

你好!数据库恢复操作主要有以下几种:1、使用SQK的EnterpriseManager进行图形化恢复(打开管理器,在恢复的数据库上右键{任务}-恢复;然后在弹出的对话框中选择“到“从还原源文件到还原目标)2.使用SQL代码进行还原:RESTOREDATABASE数据库名称FROMDISK='F:\my.bak'替换。
3.创建作业代理:将上述代码粘贴到步骤中,实现定时自动恢复。
4、使用附加方法;这需要两个文件(日志文件和数据文件)。
5.使用其他软件恢复。
注意:可以从低版本恢复到高版本。
在相反的情况下,就会发生错误。

sql数据库删除了怎么恢复数据

恢复sqlserver中误删除的数据并不困难,可以从事务日志中恢复。
然而,这种恢复需要两个基本条件:1.在意外删除之前至少有一份完整的数据库备份。
2、数据库的恢复模式为“full”。
对于这两种情况,会出现三种情况:情况一、如果这两种情况存在,通过SQL语句只需三步即可恢复(见文章),无需借助外部工具。
a)备份当前数据库的事务日志:backuplog[数据库名]todisk=n'备份文件名'withnorecoveryb)恢复误删除前的全量备份:restoredatabase[数据库名]fromdisk=n'全量备份文件名'withnorecovery,peplacec)将数据库恢复到误删除之前的时间点:Restorelog[database]fromdisk=n'log备份文件名forstep首先'withstopat=n'意外删除之前的时间点',恢复状态2。
如果首先,先决条件不存在。
第二个先决条件存在,需要使用第三方工具。
情况3:如果第二个先决条件不存在,则无法执行恢复。
因此,请确保数据库恢复模式设置为“完整”。
我现在面临的是第二种情况,我需要寻找外部工具。
我首先找的是logexplorerforsqlserver,它不支持sqlserver2008。
后来发现是sqllogrescue,不支持sqlserver2008。
然后我找到了systoolssqlrecovery,它支持sqlserver2008,但是试用版没有数据恢复功能。
最后,我在officerecovery.com上找到了Recoveryforsqlserver,虽然它也是商业软件,必须购买,但试用版只要数据库文件不超过24GB就可以恢复数据。
幸运的是,我朋友的数据库文件不大,我用它来恢复误删除的数据。
下面分享一下Recoveryforsqlserver的恢复步骤:1.运行Recoveryforsqlserver2.点击菜单中的file>recover,选择需要恢复的数据库的数据文件(.mdf)3.next>next,进入恢复配置界面,选择自定义(选择自定义的话可以选择从历史记录中恢复意外删除的数据。
)4、接下来进入恢复选项窗口,选择搜索记录删除的文件,并指定要恢复的数据库的日志文件路径(logfilepath)。
5.下一步并选择目标文件夹(DestinationFolder),用于存储恢复过程中创建的SQL语句和bat文件。
6.单击“开始”开始恢复过程(在上一步指定的目标文件夹中创建SQL文件和相应的Bat文件),然后出现sqlserverdatabasecreationutility窗口。
7.接下来,选择存储恢复数据的目标数据库。
8.Next,选择importavailiabledatafrombothdatabaseandlogfiles9.next,next,然后完成数据恢复!
热门文章
1
SQL2000数据库备份压缩技巧:优化空... 怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...

2
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

3
SQL字符串处理技巧:单引号使用与转义标... SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...

4
Windows环境下Redis安装指南与... redis安装windowsredis基本简介与安装安装Redis首先需要获取安...

5
深度解析:Redis性能优势与局限性,助... redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...

6
深入解析:MySQL数据库的特性与应用 mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...

7
解决MYSQL 1064错误:proje... MYSQL建表1064错误?这是由于project_state参数设置为非零值且...

8
零基础入行Java:五步助你掌握编程技巧 北大青鸟java培训:零基础小白如何快速入行JAVA?很多JAVA编程初学者在第...

9
MySQL日期存储选择:DateTime... MySQL保存日期,用哪种数据类型合适?datetime?timestamp?还...

10
掌握MySQL常用命令:高效管理数据库的... MySQL数据库常用命令(新建/删除/查询&am...