http://expert.csdn.net/Expert/topic/1814/1814977.xml?temp=.2015802用日志文件进行时间点恢复,将会失去此时间点之后的所有数据库改变example: 首先对数据库进行日志备份查询分析器里 1.use northwind insert employees(lastname,firstname) values('aaa','bf') 记下这时的时间2.过3分钟输入 use northwind insert employees(lastname,firstname) values('bbb','cd')3.此时select * from employees 将能看到这两条记录4.进行日志备份,选中northwind数据库,所有任务,backup database 在对话框中,选择事务日志备份为备份类型,选择已有的备份设备,和追加到媒体 单击ok进行备份.这样生成了两个新纪录的日志备份5.以下演示恢复 所有任务 restore database 对话框中选择时点还原,输入刚才记录的时间,单击ok恢复6.执行select * from employees ,此时只能看到第一个新插入的记录 ---- 如何在数据库文件损坏(日志文件完好)情况下,进行恢复数据库文件损坏的时候如何恢复 1 建一个测试数据库test(数据库类型为完全) 2 建一个表,插入点记录 create table a(c1 varchar(2)) go insert into a values('aa') go insert into a values('bb') go 3 作完全备份,到文件test_1.bak 4 在作一点修改 insert into a values('cc') go create table b(c1 int) go insert into b values(1) go insert into b values(2) go 5 shutdown 数据库服务器 6 用ultraedit编辑数据库文件test_data.mdf,随便修改点字节内容 7 启动数据库,并且运行企业管理器,点开数据库,看到test变成灰色,而且显示置疑。 8 运行isql -SLocalhost -Usa -P 1> backup log test TO DISK='D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\t est_2.bak' WITH NO_TRUNCATE 2>go 已处理 2 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。 BACKUP LOG 操作成功地处理了 2 页,花费了 0.111 秒(0.087 MB/秒)。9 进行恢复最老的完全备份 1> RESTORE DATABASE test FROM DISK='D:\Program Files\Microsoft SQL Server\MSSQL\ BACKUP\test_1.bak' WITH NORECOVERY 2> go 已处理 96 页,这些页属于数据库 'test' 的文件 'TEST_Data'(位于文件 1 上)。 已处理 1 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。 RESTORE DATABASE 操作成功地处理了 97 页,花费了 0.107 秒(7.368 MB/秒)。10 恢复最近的日志 1> RESTORE LOG test FROM DISK='D:\Program Files\Microsoft SQL Server\MSSQL\BACKU P\test_2.bak' WITH RECOVERY 2> go 已处理 2 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。 RESTORE LOG 操作成功地处理了 2 页,花费了 0.056 秒(0.173 MB/秒)。数据已经完全恢复了,可以使用了。 select * from a goselect * from b go c1 ---- aa bb cc 有老的备份的话1 backup log db TO DISK='e:\db2.bak' WITH NO_TRUNCATE2 恢复最老的完全备份 RESTORE DATABASE db FROM DISK='e:\db1.bak' WITH NORECOVERY3 恢复最近的日志 RESTORE LOG db FROM DISK='e:\db2.bak' WITH RECOVERY
首先对数据库进行日志备份查询分析器里
1.use northwind
insert employees(lastname,firstname) values('aaa','bf')
记下这时的时间2.过3分钟输入
use northwind
insert employees(lastname,firstname) values('bbb','cd')3.此时select * from employees 将能看到这两条记录4.进行日志备份,选中northwind数据库,所有任务,backup database
在对话框中,选择事务日志备份为备份类型,选择已有的备份设备,和追加到媒体
单击ok进行备份.这样生成了两个新纪录的日志备份5.以下演示恢复
所有任务 restore database
对话框中选择时点还原,输入刚才记录的时间,单击ok恢复6.执行select * from employees ,此时只能看到第一个新插入的记录 ----
如何在数据库文件损坏(日志文件完好)情况下,进行恢复数据库文件损坏的时候如何恢复
1 建一个测试数据库test(数据库类型为完全)
2 建一个表,插入点记录
create table a(c1 varchar(2))
go
insert into a values('aa')
go
insert into a values('bb')
go
3 作完全备份,到文件test_1.bak
4 在作一点修改
insert into a values('cc')
go
create table b(c1 int)
go
insert into b values(1)
go
insert into b values(2)
go
5 shutdown 数据库服务器
6 用ultraedit编辑数据库文件test_data.mdf,随便修改点字节内容
7 启动数据库,并且运行企业管理器,点开数据库,看到test变成灰色,而且显示置疑。
8 运行isql -SLocalhost -Usa -P
1> backup log test TO DISK='D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\t
est_2.bak' WITH NO_TRUNCATE
2>go
已处理 2 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。
BACKUP LOG 操作成功地处理了 2 页,花费了 0.111 秒(0.087 MB/秒)。9 进行恢复最老的完全备份
1> RESTORE DATABASE test FROM DISK='D:\Program Files\Microsoft SQL Server\MSSQL\
BACKUP\test_1.bak' WITH NORECOVERY
2> go
已处理 96 页,这些页属于数据库 'test' 的文件 'TEST_Data'(位于文件 1 上)。
已处理 1 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。
RESTORE DATABASE 操作成功地处理了 97 页,花费了 0.107 秒(7.368 MB/秒)。10 恢复最近的日志
1> RESTORE LOG test FROM DISK='D:\Program Files\Microsoft SQL Server\MSSQL\BACKU
P\test_2.bak' WITH RECOVERY
2> go
已处理 2 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。
RESTORE LOG 操作成功地处理了 2 页,花费了 0.056 秒(0.173 MB/秒)。数据已经完全恢复了,可以使用了。
select * from a
goselect * from b
go
c1
----
aa
bb
cc
有老的备份的话1 backup log db TO DISK='e:\db2.bak' WITH NO_TRUNCATE2 恢复最老的完全备份
RESTORE DATABASE db FROM DISK='e:\db1.bak' WITH NORECOVERY3 恢复最近的日志
RESTORE LOG db FROM DISK='e:\db2.bak' WITH RECOVERY
http://www.yiii.net/app/servlet/net.yiii.club.DownloadServlet?Information_Id=I00023471
解压缩密码 www.heibai.nethttp://www.ttdown.com/softview_8647.htm
注册机产生的是注册码,是两个用解压缩密码解开后,压缩包里也有一个注册机的打开log explorer file=>attach log file->选择服务器和登陆方式->connect->
选择数据库->attach->左面对话框中browse->view log->就可以看到log记录了
想恢复的话: 右键log记录 undo transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行
T-sql代码就可以了例如 如果log是delete table where ...的话,生成的文件代码就是insert table ....
能不能给出具体的SQL代码啊?每天在代理启动时和下午17:05自动进行差异备份的。
现在要恢复2003-11-05可以吗??????