/*
Restore相当于从备份集中重建整个或者部分数据库.
Recovery 则是将数据库从脱机状态恢复到联机状态中供用户使用.
一旦对数据库进行了Recovery,则将无法再进行Restore操作.
Recovery在SQL Server启动时也会发生,在数据库启动过程中,SQL Server会检查事务日志,
看是否存在已提交或未提交的事务,如果发现在最后一次检查点发生后,还有已提交的事务,
则SQL Server会对这些事务进行REDO(ROLL FORWARD);而如果发现未提交的事务,则进行UNDO(ROLL BACK)
*/
-- 数据库恢复
RESTORE DATABASE PartDB FROM PartDBdev WITH RECOVER
-- 恢复时指定数据库文件生成位置
RESTORE DATABASE PartDB
FROM DISK='I:\sqlserver\diskbackup\Part.bak'
WITH
MOVE 'PartDB'TO 'D:\MSSQL\Data\PartDB.mdf',
MOVE 'PartDB_Log' TO 'D:\MSSQL\Data\PartDB.ldf'
WITH RECOVERY
-- 恢复到指定时间点
RESTORE DATABASE PartDB
FROM DISK='I:\sqlserver\diskbackup\Part.bak'
WITH NORECOVERY
RESTORE LOG PartDB
FROM DISK='I:\sqlserver\diskbackup\Part_log.trn'
WITH RECOVERY,STOPAT 'jan 11,2012 8:00pm'
-- 恢复到指定日志序列号
RESTORE DATABASE PartDB
FROM DISK='I:\sqlserver\diskbackup\Part.bak'
WITH NORECOVRY
RESTORE LOG PartDB
FROM DISK='I:\sqlserver\diskbackup\Part_log.trn'
WITH RECOVRY,STOPATMARK LSN:2433:5422
-- 条带备份恢复
RESTORE DATABASE PartDB
FROM
DISK='I:\sqlserver\diskbackup\Part.bak',
DISK='J:\sqlserver\diskbackup\PartDB\Part.bak'
WITH NORECOVRY
-- 数据页恢复(DBCC CHECKDB)
RESTORE DATABASE PartDB PAGE '20:1570,20:1571,20:1572'
FROM DISK='I:\sqlserver\diskbackup\Part.bak'
WITH NORECOVRY
sqlserver 数据库恢复
原创JeesonHuang 博主文章分类:SQLServer 备份恢复 ©著作权
©著作权归作者所有:来自51CTO博客作者JeesonHuang的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:SQL Server 字符替换
下一篇:sqlserver 数据库备份
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 监听 sqlserver 数据库的变化
java 监听 sqlserver 数据库的变化
Server SQL Java -
数据库数据恢复—SQLserver数据库被加密的数据恢复案例
一台服务器上的SQLserver数据库被加密,无法正常使用。该服务器上部署有多个SQLserver数据库,其中有2个数据库及备份文件被加密,文件名被篡改,数据库无法使用。
数据恢复 数据库数据恢复 SQLserver数据库数据恢复 -
SQLServer 数据库备份恢复操作指南
操作指南应用于windows2003系统SQL2008数据库迁移到windows2012系统SQL2008环境的不知道sa之类的一些密码和很作业链接服务器的场景
数据库备份 数据库恢复 忘记SA密码 生产环境数据库