通过日志恢复数据库

来源:互联网 发布:化繁为简软件 编辑:程序博客网 时间:2024/03/28 22:53

原帖:http://blog.csdn.net/htl258/archive/2009/03/18/4002248.aspx

 

USE master

 

--创建数据库

CREATE DATABASE db

ON PRIMARY(

NAME='db_data',

FILENAME= 'c:/db_data.mdf')

LOG ON(

NAME='db_log',

FILENAME ='c:/db.ldf')

GO

 

--创建表

CREATE TABLE db.dbo.ta(id int)

INSERT db.dbo.ta SELECT id FROM sysobjects

GO

--做文件组备份

BACKUP DATABASE db TO DISK='c:/db.bak' WITH FORMAT

 

--备份后,再做数据处理

CREATE TABLE db.dbo.tb(id int)

INSERT db.dbo.tb SELECT id FROM sysobjects

GO

 

/*--下面演示了破坏数据文件的处理,这些操作在操作系统中进行

 

1. 停止SQL Server服务(msqlserver服务)

2. 删除文件c:/db_data.ndf (模拟破坏)

3. 重新SQL Server服务,此时数据库DB置疑

--*/

GO

 

--下面演示了如何恢复数据

--首先要备份当前日志

BACKUP LOG db TO DISK='c:/db_log.bak' WITH FORMAT,NO_TRUNCATE

--利用文件组备份恢复破坏的文件

RESTORE DATABASE db FROM DISK='c:/db.bak' WITH NORECOVERY

--还原到日志点

RESTORE LOG db FROM DISK='c:/db_log.bak' WITH RECOVERY

--显示已经恢复的数据

SELECT COUNT(*) FROM db.dbo.ta

SELECT COUNT(*) FROM db.dbo.tb

GO

 

--删除测试

DROP DATABASE db

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 cf我是新手不知道怎么报点怎么办 挑战人物已经有了又刷到怎么办 小米手机账户验证码隐藏了怎么办? 苹果手机绑定的邮箱密码忘了怎么办 魔域手机版不要的装备怎么办 魔域永恒多了的幻兽装备怎么办 魔域怀旧版70星以后宝宝怎么办 天猫确认收货后不寄发票怎么办 足球运动员踢了一半想撒尿了怎么办 17个月宝宝0型腿怎么办 走的路多了腿疼怎么办 如果新兵老被老兵打怎么办求求个位 做古董拍卖诈骗被警察抓了怎么办 武汉个人社保怎么办停转到海南来 狗狗车祸前脚软组织受伤了怎么办 6岁儿童夜里盗汗惊战发抖怎么办 一个月大的小狗尾巴掉毛怎么办 口袋妖怪用修改器被ban了怎么办 联币金融提现不到账怎么办 秘密花园的手抄报怎么办?五年级 雷蛇鼠标不亮了怎么办呢 汽车后备箱的垫子好臭怎么办 摩托尾箱内衬味道太重怎么办 买房子把办贷款的单据丢了怎么办 鞋盒破损卖家拒绝退货怎么办 顺丰快递退回发件人签收失败怎么办 客户收到衣服后说衣服破损怎么办 纱窗被老鼠咬了个洞怎么办 双色印刷机开槽刀调不动怎么办 水管软管两端的螺帽下包生锈怎么办 棉花被子盖时间长了被芯变小怎么办 垫的被子发霉了啊没有地方晒怎么办 小孩拉尿在丝棉被棉怎么办 把兔子养大了竟然会咬人怎么办 小兔子生下来母兔子不喂奶怎么办 11个月的宝宝肚子有小白虫怎么办 电焊把脸烤了痒的不行怎么办? 还没满月的宝宝吐奶怎么办 周岁宝宝发烧腹泻吃药老吐怎么办 生完宝宝后肚皮很黑怎么办 两个月宝宝抵抗力差总生病怎么办