您所在位置: 网站首页 / 文档列表 / 数据库 / 文档详情
SQL Server数据库的备份与还原以及在项目中是怎样去实现的.doc 立即下载
上传人:猫巷****永安 上传时间:2024-09-08 格式:DOC 页数:7 大小:402KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

SQL Server数据库的备份与还原以及在项目中是怎样去实现的.doc

SQLServer数据库的备份与还原以及在项目中是怎样去实现的.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SQLServer数据库的备份与还原以及在项目中是怎样去实现的2012-03-1311:39:21标签:HYPERLINK"http://blog.51cto.com/tagindex.php?keyword=SQL+Server%CA%FD%BE%DD%BF%E2%B5%C4%B1%B8%B7%DD%D3%EB%BB%B9%D4%AD"\t"_blank"SQLServer数据库的备份与还原--备份的设备有2种(临时设备和永久设备)注意:默认下的备份类型是完整备份--第一种:backupdatabaseCompanytodisk='d:\backup\1.bak'--临时设备/*如果这里不指定明确路径的话(如:backupdatabasecompanytodisk='backup\1.bak'),那么备份的数据库将会自动备份到系统指定的目录下:C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Backup*/--第二种:/*第一步首先建立永久备份设备(系统自带的存储过程)在master数据库中就会找到如图1:*/--执行语句如:execsp_addumpdevice'disk','disk_company','D:\2.bak'--永久设备--执行结果就会出现如图2:--多了一个备份设备:disk_company--第二步:backupdatabasecompanytodisk_companywithnoinit--默认表示追加(不覆盖)--好了备份完成!--现在我来还原数据库(我用的是第一种方法备份的,所以我要第一种方法来还原),--原来的数据如图3:--经过我手动删除几个表后的数据库如图4:--执行语句:restoredatabaseCompanyfromdisk='d:\backup\1.bak'--注意备份到哪里去就要从还原哪里来--执行后会出现什么呢?请看错误消息:/*消息3159,级别16,状态1,第1行尚未备份数据库"company"的日志尾部。如果该日志包含您不希望丢失的工作,请使用BACKUPLOGWITHNORECOVERY备份该日志。请使用RESTORE语句的WITHREPLACE或WITHSTOPAT子句来只覆盖该日志的内容。消息3013,级别16,状态1,第1行RESTOREDATABASE正在异常终止。*/--为什么会出现这种错误呢我们可以从错误的消息中找到解决方案!--我们去看看这个数据库的恢复模式如图5:--因为如图的恢复模式是:完整;所以它的功能是将所有事务都写入日志,把所有数据库文件的都还原--方案一:我现在只是还原的数据库文件并没有备份日志文件所以我再去备份日志文件backuplogCompanytodisk='d:\backup\2.bak'--备份日志文件restoredatabaseCompanyfromdisk='d:\backup\1.bak'--再去还原数据库restorelogCompanyfromdisk='d:\backup\2.bak'--这步可有可无--执行的结果为:如图6:--方案二由于错误消息中的提示:请使用RESTORE语句的WITHREPLACE或WITHSTOPAT子句来只覆盖该日志的内容。---消息3013,级别16,状态1,第1行所以我想到去覆盖掉日志文件虽然恢复模式是完整的但是我要覆盖它也是可以的--只是对数据库的操作没有日志没有完全还原而已也是可以的--执行语句如下:restoredatabaseCompanyfromdisk='d:\backup\1.bak'WITHREPLACE--执行成功/*已为数据库'Company',文件'Company_Data'(位于文件1上)处理了224页。已为数据库'Company',文件'Company_Log'(位于文件1上)处理了5页。RESTOREDATABASE成功处理了229页,花费0.225秒(8.319MB/秒)。*/--方案三:我想了一下我只是备份了数据库,但是没有备份日志文件根据备份还原的原理/*恢复模式说明简单不用备份的事务日志,即可还原用于小型数据库和不经常更改的数据库完整所有事务都被记录到日志中保留所有日志,直到事务日志备份用于生产数据库大容量日志完整恢复模式的补充不将大容量日志操作写入日志*/--所以我修改了这个数据库的属性中的恢复模式改为“简单”--如图7:--我直接执行还原的代码restoredatabaseCompanyfromdisk='d:\backup\1.bak'/*执行结果:已为数据库'Company',文件'Company_Data'(位于文件1上)处理了224页。已为数据库'Comp
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

SQL Server数据库的备份与还原以及在项目中是怎样去实现的

文档大小:402KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用