当前位置:首页 » 编程语言 » sql2008数据恢复

sql2008数据恢复

发布时间: 2022-07-26 19:34:15

sql server 2008怎么恢复数据库

1. 左下角点击开始,程序,Microsoft SQL Server 2008 R2 ,找到SQL Server Management Studio,进入企业管理器。

2
2 选择服务器\实例名,登录名选择sa,输入sa登录密码,点击连接。

3
3 进入企业管理器界面,鼠标右键单击“数据库”,选择“新建数据库”。

4
4 输入数据库名称,例如123材料,然后点击确定。然后在企业管理器里就会发现多出了一个数据库“123材料”

5
5 鼠标右键点击 “123材料”这个数据库,选择“任务”—“还原”—“数据库”

6
6 进入还原数据库页面,选择“源设备”,然后点击后面的三个小圆点。

7
7 点击“添加”。

8
8 选择要恢复的BAK文件。

9
9 点击下面的“选择用于还原的备份集”,把还原下面的方框全部勾选,,然后点击左侧的“选项”

10
10 在选项的设置里,把“覆盖现有数据库”前面的方框勾选,然后点击下面的“确定”

11
11 成功完成数据库的还原,大功告成!

Ⅱ sql server2008怎样恢复数据

这里便可以看这个备份文件的基本内容;备份日期,备份类型,数据库名等;
然后我们下一步完成还原;这里通常会有一个报错,超过所有数据库大小达到10G会还原失败,我查了一下资料:
解决办法:
1、选中该数据库“右键”选择【属性】;
2、在弹出的对话框中选择【选项 】,然后在右侧列表找到【状态】下的【限制访问】:将状态值改为“Multiple”或者“MULTI_USER” ,点击【确定】保存就可以了!

Ⅲ SQL server2008本地数据库被删,怎么恢复

主要步骤如下:
1. 查询被标记的数据库
USE master
GO
SELECT NAME,STATE_DESC FROM SYS.DATABASES
WHERE STATE_DESC='SUSPECT'
GO
2. 设置为紧急状态EMERGENCY,此时数据库可以有一个用户连接。由于本次数据库比较大,就没有继续向下操作,我的做法是写了脚步,把数据逐个的导出到另外一个库。
有部分表,数据不全,查询失败,通过限制条件,逐步把可以查询出来的导出来。
USE master
GO
ALTER DATABASE BPO SET EMERGENCY
GO
3.检查数据库
DBCC CHECKDB (BPO)
GO
4. 设置用户
ALTER DATABASE BPO SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
5. 修复
DBCC CHECKDB (BPO, REPAIR_ALLOW_DATA_LOSS)
GO
6. 设置用户
ALTER DATABASE BPO SET MULTI_USER
GO

Ⅳ SQL server 2008 怎么还原数据库

1.选择您要还原的数据库“db”,点击鼠标右键 → 任务 → 还原 → 数据库,
2.在出现的“还原数据库 — db”对话框中选择“源设备”,然后点击后面的“…”按钮
3.在出现的“指定备份”对话框中,点击“添加”按钮
4.找到数据库备份的路径,选择您所要还原的数据库“db”(注意:文件类型选择所有文件),然后连续“两次”点击“确定”按钮
5.在出现的“还原数据库 — db”对话框中,勾选上“选择用户还原的备份集”下的数据库前的复选框
6.然后选择“选项”,勾选上“覆盖现有数据库”
7.还原完成

Ⅳ 如何通过 sql 2008 备份的数据库恢复

1.
左下角点击开始,程序,Microsoft
SQL
Server
2008
R2
,找到SQL
Server
Management
Studio,进入企业管理器。
2
选择服务器\实例名,登录名选择sa,输入sa登录密码,点击连接。
3
进入企业管理器界面,鼠标右键单击“数据库”,选择“新建数据库”。
4
输入数据库名称,例如123材料,然后点击确定。然后在企业管理器里就会发现多出了一个数据库“123材料”
5
鼠标右键点击
“123材料”这个数据库,选择“任务”—“还原”—“数据库”
6
进入还原数据库页面,选择“源设备”,然后点击后面的三个小圆点。
7
点击“添加”。
8
选择要恢复的BAK文件。
9
点击下面的“选择用于还原的备份集”,把还原下面的方框全部勾选,,然后点击左侧的“选项”
10
在选项的设置里,把“覆盖现有数据库”前面的方框勾选,然后点击下面的“确定”
11
成功完成数据库的还原,大功告成!

Ⅵ 如何在SQL Server 2008 R2中还原数据库

参考方法如下:
1.左下角点击开始,程序,Microsoft SQL Server 2008 R2 ,找到SQL Server Management Studio,进入企业管理器。
2.选择服务器\实例名,登录名选择sa,输入sa登录密码,点击连接。
3.进入企业管理器界面,鼠标右键单击“数据库”,选择“新建数据库”。
4. 输入数据库名称,例如资料,然后点击确定。然后在企业管理器里就会发现多出了一个数据库“美女资料”
5. 鼠标右键点击 “资料”这个数据库,选择“任务”—“还原”—“数据库”
6. 进入还原数据库页面,选择“源设备”,然后点击后面的三个小圆点。
7.点击“添加”。
8.选择要恢复的BAK文件。
9. 点击下面的“选择用于还原的备份集”,把还原下面的方框全部勾选,,然后点击左侧的“选项”
10.在选项的设置里,把“覆盖现有数据库”前面的方框勾选,然后点击下面的“确定”
11.成功完成数据库的还原,大功告成!

Ⅶ SQLServer2008数据库怎样备份还原和数据恢复

在完整恢复模式或大容量日志恢复模式下,必须先备份活动事务日志(称为日志尾部),然后才能在SQLServerManagementStudio中还原数据库。有关详细信息,请参阅如何备份事务日志(SQLServerManagementStudio)。若要还原已加密的数据库,您必须有权访问用于加密数据库的证书或非对称密钥。如果没有证书或非对称密钥,数据库将无法还原。

认识数据库备份和事务日志备份

数据库备份与日志备份是数据库维护的日常工作,备份的目的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务日志文件还原到最近的时间点将损失降到最低点。

数据库备份

数据库备份可以手动备份和语句备份

一.手动备份数据库

1.鼠标右键选择你要进行备份的数据库-任务-备份

可以在常规选项页面你可以选择备份类型是进行完整数据库备份还是差异数据库备份

2.点击添加选项,选择数据库文件的存放路径

注意文件名记得加后缀.bak,便于恢复时的查找

3.你还可以在选项页面是追加到现有的备份集,还是覆盖所有的现有备份集,还可以选择备份验证完整性(建议选择),还可以选择是否压缩备份等。

二.语句备份数据库

use master goBACKUP DATABASE [test] TO DISK = N'D:Microsoft sql serverMSSQL10.MSSQLSERVERMSSQLBackup est.bak' WITH NOFORMAT, NOINIT, NAME = N'test-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO

数据库日志备份

首先需要注意,数据库日志的备份是基于数据库完整备份,也就是说你备份数据库日志之前你首先要先对数据库进行一次完整的备份,因为之间会涉及到坚持到检查点 lsn, 这也是本文接下来要讲的重点。

一.手动备份数据库日志

1.右键数据库-任务-备份-选择备份类型(事务日志)

2.点添加,添加日志文件备份存储路径

3.同数据库完整备份一样,你也可以选择覆盖现有备份集或者追加到现有备份集,这里现在覆盖现有备份集、验证完整性,然后确认备份

二.语句备份数据库事务日志

BACKUP LOG [test] TO DISK = N'D: est.trn' WITH NOFORMAT, INIT, NAME = N'test-事务日志 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO

数据库还原

右键数据库-还原数据库-添加需要进行还原的数据库文件路径

在还原源选项中你可以选择‘源数据库’,‘源设备’。1.选择源数据库工具会自动显示该数据库之前的一些备份,然后直接选择需要还原的数据库备份集。

2.选择源设备点击后面的...,添加需要还原的数据库文件

2.点击确认还原数据库

数据库恢复

数据库恢复的前提是1.一个完整的数据库备份2.包含这个完整数据库备份的事务日志备份3.完整备份之间也可以存在数个差异备份

对于数据库维护空间始终是一个比较头疼的问题,特别是对于大型数据库而言,每天的日志文件增长是庞大的,很多数据库管理员会定时对数据库日志文件进行收缩,但是经常收缩会存在收缩完日志文件还是不能减少,这是因为存在很多活动的日志无法收缩可以用

DBCC LOGINFO('数据库名称')

我们看到
status=0的日志,代表已经备份到磁盘的日志文件;而
status=2的日志还没有备份。当我们收缩日志文件时,收缩掉的空
间其实就是
status=0的空间,如果日志物理文件无法减小,这里一
定能看到非常多status=2的记录

解决办法:1.可以分离要收缩的数据库,然后手动删除日志文件,然后附加数据库,数据库就会产生一个很小的日志文件(不推荐使用这种方法)

2.右键要出来的数据库选择“属性”-"选项",将恢复模式改成"简单",然后利用收缩工具可以讲日志文件收缩到很小,收缩完记得讲恢复模式改成"完整"

也可以用语句进行处理(dbname是你要进行收缩的数据库名,dbname_log是你要进行收缩的数据库的逻辑日志名称)

USE [master]
GO ALTER DATABASE [dbname] SET recovery SIMPLE WITH NO_WAIT GO
ALTER DATABASE [dbname] SET RECOVERY SIMPLE --简单模式
GO
USE [dbname]
GO
DBCC SHRINKFILE (N'dbname_log' , 11, TRUNCATEONLY) GO
USE [master]
GO
ALTER DATABASE [dbname] SET RECOVERY FULL WITH NO_WAIT ALTER DATABASE [dbname] SET RECOVERY FULL

对于第一种方法不赞同使用,首先对于数据库的分离与附加有时候会破坏数据库,造成数据库无法还原,还有就是对于在线数据库也不允许进行分离操作。

对于第二种方法是slq2008收缩日志文件的一种方法,但是此方法也不能使用过于频繁,因为进行数据库恢复模式的更改会截断事务日志文件,这样的话当时利用事务日志文件进行恢复的时候检查点不能包含数据库文件,而且当你要对事务日志进行备份的时候会重新提示你需要对数据库进行完整备份。

举个例子:比如你昨天晚上进行了一次完整备份,然后同时你也进行了一次日志备份(提前日志未被截断),然后你每个小时进行过一次差异备份,最近的差异备份时间点是14点,如果此时数据库错误修改了数据,你可以立马备份一个日志文件将数据库恢复到日志备份开始到日志备份终点前的任意时间点 。

如果此时你进行了修改数据库模式,截断日志进行了收缩,那么你的数据只能恢复到昨天晚上备份的那个日志备份时间前的任意时间点,也就是今天所做的数据库更改无法再恢复了,因为日志文件已经被截断了,不知道这样解释是否明白

因为日志文件的检查点(lsn)是连续的,每一次日志备份都是在上一次备份的基础上lsn往后增加的,lsn的范围也包括了数据库文件的lsn,也只有日志文件的lsn包括了数据库文件的lsn,才能将数据库文件进行回滚。

上图中总共有三个备份文件,一个完整备份、一个差异备份、一个日志备份,大家可以注意观察完整备份的第一个lsn与最后一个lsn,和检查点

第二个差异备份文件的的第一个lsn与最后一个lsn,和检查点,最后的日志备份的第一个lsn和最后一个lsn包含了前面两个备份文件的lsn,这种情况数据库就可以恢复到日志文件备份前的任意时间点,如果日志文件没有包含数据库文件的最后一个lsn也就无法恢复了。

Ⅷ MS SQL 2008 用delete命令删除的数据怎样恢复

如果数据库的恢复模式(Recovery
mode)是“完整(Full)”模式的(必须的),找个日志工具(如LogExplorer...随便搜搜很多)即可从事务日志从恢复

Ⅸ sql server 2008误删了数据,怎样可以恢复误删的数据

误删了数据可以用恢复软件恢复,你可以用
anedata全能文件恢复。格式化分区或者误ghost到其他的分区数据丢失要恢复,分区突然打不开了提示未被格式化数据要恢复,直接删除或者清空了回收站,卸载软件丢失的数据要恢复等等都可以恢复的,具有反删除、反格式化、分区恢复、高级模式等扫描功能,可以恢复最常见的种种数据丢失的情况。

热点内容
编程刷分 发布:2025-01-25 04:55:07 浏览:630
世界服务密码是多少 发布:2025-01-25 04:42:52 浏览:48
专车配置有哪些 发布:2025-01-25 04:42:46 浏览:569
java培训班收费 发布:2025-01-25 04:37:53 浏览:766
密码锁如何密码解锁 发布:2025-01-25 04:25:16 浏览:385
ebay如何上传产品 发布:2025-01-25 04:04:37 浏览:823
java判断是否手机访问权限 发布:2025-01-25 04:02:28 浏览:807
天龙八部3困难福地需要什么配置 发布:2025-01-25 04:01:49 浏览:409
phpmysql网站源码 发布:2025-01-25 03:56:49 浏览:755
安卓手机华为手机哪个牌子好 发布:2025-01-25 03:55:55 浏览:25