根据日志文件将数据库还原至指定的时间点
2011-12-28 21:44
411 查看
----------------------备份处理-------------------------- /* 数据库名:TestDB 按计划定期执行备份语句,1.备份日志,2.收缩日志,3.备份数据库 */ Use [master] go BACKUP LOG [TestDB] TO DISK = N'c:\testDB_Log.bak' WITH NOFORMAT, INIT, NAME = N'TestDB-事务日志 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO USE [TestDB] GO DBCC SHRINKFILE (N'TestDB_log' , 1) GO Use [master] go BACKUP DATABASE [TestDB] TO DISK = N'c:\testDB_Data.bak' WITH NOFORMAT, INIT, NAME = N'TestDB-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO -----------------------还原处理---------------------------- /* 步骤 1.备份TestDB的日志TestDB_LogNow.bak 2.还原testDB_Data.bak 为新的数据库名:TestDB2 3.还原日志TestDB_LogNow.bak 为指定的时间点 */ Use [master] go BACKUP LOG [TestDB] TO DISK = N'c:\testDB_LogNow.bak' WITH NOFORMAT, INIT, NAME = N'TestDB-事务日志 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO RESTORE DATABASE [TestDB2] FROM DISK = N'C:\testDB_Data.bak' WITH FILE = 1, NORECOVERY, NOUNLOAD, REPLACE, STATS = 10 GO RESTORE LOG [TestDB2] FROM DISK = N'C:\testDB_LogNow.bak' WITH FILE = 1, NOUNLOAD, STATS = 10, RECOVERY,STOPAT = N'2011-12-29T22:19:00' GO
相关文章推荐
- 还原数据库与收缩日志文件 安装sql server 挂起
- sqlserver2008根据事务日志还原数据库
- C#备份及还原数据库的实现代码(粗略) // 利用C#还原数据库(SQL SERVER)备份文件到指定路径
- 根据备份文件直接还原数据库(V2.0)
- 压缩SQL Server 2005指定数据库文件和日志
- sqlserver2008 根据日志还原数据库
- 大文件上传代码,根据下拉列表框选中的市县镇名保存文件到指定目录下,并将文件相关信息写进数据库
- SQL语句还原数据库并指定文件路径
- 根据备份文件直接还原数据库
- (OAF)jdeveloper集成log4j并将日志输出到指定文件并写入数据库
- 利用C#还原数据库(SQL SERVER)备份文件到指定路径
- log4j 根据日志级别输出到指定文件中
- 压缩SQL Server 2005指定数据库文件和日志的大小
- Sqlserver 数据库还原失败-不能重写日志文件
- MS SQLServer数据库日志文件丢失的还原方法
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SHRINKFILE收缩当前数据库的指定数据或日志文件的大小
- SQL2008根据日志还原数据库
- 如何压缩SQL Server 2005指定数据库文件和日志的大小?
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SHRINKDATABASE收缩指定数据库中的数据文件和日志文件的大小
- (转)如何压缩SQL Server 2005指定数据库文件和日志的大小?