当前位置:首页 » 编程语言 » sql2008还原

sql2008还原

发布时间: 2022-05-25 11:04:29

sql 2008 怎样还原数据库

因现在的工作需要,我得从WinForm的平台,转型到WebForm的页面。有一年多没有接触SQL Server了,虽然大学时有点基础,但也忘记得差不多了。因为Asp.net型的B/S网站和WinForm的还是有点不同,现在工作起来不是那么得心应手。温故而知新,就把以前实习时做的的网站源代码拿出来看看。因为要用到SQL 2005S数据库,还好昨晚碰到以前实习的同学,问她要了一备份(没有任何扩展名的,比如*.bak)她说只要还原下就行了。但昨晚回去在自己的本本上试验了多次,都以失败而告终,貌似要SQL 2005/2008才可以还原。今天下午做完工作后没事干,也就又拿回来配了,刚好公司电脑是SQL 企业版的。还原了半天还是一无所获。最后请我们经理帮忙,才得以解决。看来遇到自己不能解决的问题时,还是尽快问高手效率高些。哈哈,言多了,下面是解决方案。1、在数据库里新建一数据库"animator"。2、右键点击animator,任务 -> 还原 -> 数据库。 还原的目标 -> 目标数据库 设定为 animator; 还原的源 -> 源设备 -> 浏览 -> 文件 -> 添加 -> 找到animator所在路径 D:\DBAnibay\animator (文件类型设为 所有文件(*)才可以找到的噢) -> 确定。3、选中要还原的animator数据源文件,点击选择页 -> 选项。 还原选项:选中 覆盖现有数据库(with replace)(O); 恢复状态:选中 不对数据库执行任何操作,不回滚未提交的事务…… 4、点击 确定 按钮开始还原,这可能需要很长时间。期间,你可以干其他你想干的事啦。OK ,就这样了,以备其他朋友遇到类似的问题。

② sql 2008怎么还原数据库

SQL server 2008如何还原数据库?与SQL 2005或SQL 2008是一样的,在这里分享给大家;
首先,当然是要备份好一份SQL的数据文件;通常我们讲的还原数据库是指文件到数据库,而在这里,SQL2000,备份的文件可以还原到高版本的SQL server上,而高版备份文件却还原不了低版本的SQL server;下面我们来操作一次给大家看,因为我的备份文件很大,20G左右,有点慢;
如图示:

登陆SQL Server Management Studio管理器,然后右击数据库-选择还原数据库:

这里首先写好数据库名-选择源设备-文件-添加数据库文件(文件名是以.bak结尾的备份文件);然后确定:

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

以上参考之用,但如果出现报错提示,要看清楚提示语;然后去查一下相关资料

③ 如何在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.成功完成数据库的还原,大功告成!

④ sql server 2008怎么还原备份数据库

方法倒是多,首先大家都是2005
如果是比你低的2000就那不行。
然后对着你要备份的数据库右键,任务 ,备份,然后确定。
还原就数据库右键,任务,还原,悬着路径,确定。
方法二,直接关掉sqlserver服务,然后复制数据库相关的mdf
ndf
ldf,然后把它传给另外台机器,然后在另外一台电脑上右键数据库,附加数据库。

⑤ SQL2008 还原数据库 提示错误3241

SQL2008 还原数据库 提示错误3241是设置错误造成的,解决方法为:

1、在你的数据库上右击,选择其中的任务。

⑥ SQL server 2008 怎么还原数据库

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

⑦ 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也就无法恢复了。

⑧ sql2008怎么还原数据库备份

登录数据库管理工具sql server 2008 -右击 数据库-还原数据库-源设备
--找到备份的文件,输入还原之后的数据库名,确定就而已了

⑨ sql 2008 还原数据库

方法/步骤

  • 在服务器所有程序中打开SQL Server Management Studio并连接数据库实例。

⑩ 如何用备份还原sql server 2008

SQL
Server
2008
备份数据库:
1.打开SQL
,
找到要备份的数据库
,
右键
>>
任务
>>备份
2.弹出
[
备份数据库对话框
]
3.点击添加
[
按钮
]
.
4.选择要备份的路径

备份的文件名
点击
[
确定
].
5.然后就一直点击确定就可以了
6.这个时候
,
你可以把它压缩打包什么的
,
要用的时候
,
在文件后面加
.bak
后缀
就可以用SQL
来还原了,还原可以来看这里
SQL
Server
2008
还原数据库:
1.得到数据库备份文件,怎么得到的,可以看上面的数据库备份方法
2.把备份文件加个.bak
的后缀,例如:
3.打开SQL
,
你可以新建一个空数据库
,
或者利用原有的数据库
,
点击右键>>任务>>还原>>数据库
4.弹出
[
还原数据库
]
对话框
,
在常规选择页中
5.在
[
选项
]
选择页中
6.直接按
确定

可以了

热点内容
java的job 发布:2025-02-12 23:38:43 浏览:892
我的世界服务器授权指令 发布:2025-02-12 23:30:13 浏览:596
电脑服务器号在哪里找 发布:2025-02-12 23:22:29 浏览:12
linux查看系统是32位 发布:2025-02-12 23:17:29 浏览:989
从数据库中随机取数据库数据 发布:2025-02-12 23:17:25 浏览:878
ftp下载软件安卓 发布:2025-02-12 23:07:24 浏览:567
c搜索算法 发布:2025-02-12 23:05:47 浏览:862
返回服务器地址 发布:2025-02-12 23:05:45 浏览:181
我的世界推荐在线服务器 发布:2025-02-12 23:00:18 浏览:462
什么是解压目录 发布:2025-02-12 22:49:24 浏览:981