SQL Server 2008 数据恢复——日志备份

下面我来讲解用SQL SERVER2008日志备份的方法来恢复数据。

前期准备:

1、以test数据库为例,查询数据库恢复模式,及是否作过全库完整性备份
SELECT recovery_model,recovery_model_desc
FROM sys.databases
WHERE name =‘test’

SELECT database_name,recovery_model,name
FROM msdb.dbo.backupset
SQL Server 2008 数据恢复——日志备份
经过以下操作后:
SQL Server 2008 数据恢复——日志备份
SQL Server 2008 数据恢复——日志备份
查询结果如下:
SQL Server 2008 数据恢复——日志备份
准备工作:
1.创建testRestore表。
IF OBJECT_ID(‘testRestore’) IS NOT NULL
DROP TABLE testRestore
GO
CREATE TABLE testRestore
(
id INT IDENTITY(1, 1) ,
NAME VARCHAR(50)
);
–插入测试数据:
INSERT INTO testRestore(Name)
SELECT ‘test11’
UNION ALL
SELECT ‘test12’
UNION ALL
SELECT ‘test13’
UNION ALL
SELECT ‘test14’
UNION ALL
SELECT ‘test15’
UNION ALL
SELECT ‘test16’
UNION ALL
SELECT ‘test17’
UNION ALL
SELECT ‘test18’
SELECT * FROM testRestore


WAITFOR TIME ‘16:00’
DELETE FROM dbo.testRestore

恢复数据

1.做日志备份,记住一定要选择【备份日志尾部】。

SQL Server 2008 数据恢复——日志备份
2008版本的压缩可以选择“压缩备份”

SQL Server 2008 数据恢复——日志备份

2、日志备份后数据库会处于【正在还原状态…】

日志备份后就可以进行数据还原了。

3、先要还原完整备份,注意一定要选择最后那一次的完整备份,否则是还原不了的。

SQL Server 2008 数据恢复——日志备份
SQL Server 2008 数据恢复——日志备份

点击确认,完成恢复。

4.最后一步就是还原日志备份了,选择恢复的时间点只要填写你误操作之前的时间点,就行了。

SQL Server 2008 数据恢复——日志备份
SQL Server 2008 数据恢复——日志备份

数据还原成功!

结束语

对于很多小企业来说,没有it人员管理数据库是件很头疼的事情。做好数据库备份和恢复策略是必要的工作。