如何通过trn日志文件恢复SQL Server 事务日志 还原 备份
2016-01-06 23:30
681 查看
首先恢复时一个完整的备份,但在完整的备份里一定要选择with nonerecovery(企业管理器里选项中是第2项)
sql 语句是:
这时数据库就会变成恢复模式,这样你就可以一条一条的把trn文件添加进行恢复了.
语句是:
当你恢复到你想要的数据时,再把数据库变成正常的模式就可以.
语句为:
这样就可以在你的备用的机器上把数据恢复到某个时间点了.
原文地址:http://www.jianfangkk.com/sqlserver/201601/275
sql 语句是:
restore database mydata from disk = 'c:\temp\movedb.bak' with norecovery
这时数据库就会变成恢复模式,这样你就可以一条一条的把trn文件添加进行恢复了.
语句是:
restore log Mydata from disk = "D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\data\data_tlog_200407290022.TRN" with norecovery
当你恢复到你想要的数据时,再把数据库变成正常的模式就可以.
语句为:
restore log Mydata from disk = "D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\data\data_tlog_200407290022.TRN" with recovery
这样就可以在你的备用的机器上把数据恢复到某个时间点了.
/* 下面使用游标示例 */ declare @pathname varchar(200) DECLARE vendor_cursor CURSOR FOR SELECT 'D:\XXXX\WWWW\'+ttttt FROM test OPEN vendor_cursor FETCH NEXT FROM vendor_cursor INTO @pathname WHILE @@FETCH_STATUS = 0 BEGIN restore log Mydata from disk = @pathname with norecovery FETCH NEXT FROM vendor_cursor INTO @pathname END CLOSE vendor_cursor
原文地址:http://www.jianfangkk.com/sqlserver/201601/275
相关文章推荐
- 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
- 14-mysql优化之使用存储过程向mysql数据库中添加4000000条数据
- redis配置认证密码
- redis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护。
- 基于C#的MongoDB数据库开发应用(2)--MongoDB数据库的C#开发
- mysql配置讲解
- Java调用Oracle存储过程
- MySQL注入
- memcache共享session
- memcache共享session
- 关于Androdi中SQLITE 3采用GBK编码存储,数据库中文乱码问题。
- 对数据库的恢复技术的认识
- BATCHSQL--GoldenGate Parameter
- SQL--类型转换
- mysql从零开始(二)对数据表的操作
- Centos上安装nginx+nodejs+express+mongodb环境.
- 连接虚拟机的SQLServer
- 管理数据库和表
- 邮件系统服务器搭建记录(三)(Postfix+Cyrus-sasl+Courier-authlib+Dovecot+ExtMail+MySQL)
- SQL循环语句