ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQLSERVER 事务日志备份与恢复

SQLSERVER 事务日志备份与恢复

原创 Linux操作系统 作者:gullvip 时间:2010-12-22 13:26:59 0 删除 编辑

事务日志备份保留上次事务日志备份后发生的所有事务的痕迹;它还允许你把数据库恢复到数据库发生错误之前的一个时间 点。事务日志备份按顺序发生,从而建立一个备份链。在把一连串事务日志备份恢复到一个时间点时,事务日志文件也必须按顺序恢复。

当你使用一个数据库维护计划来建立事务日志备份时,事务日志文件名中往往包含一个时间指示器。下面的脚本使用 NORECOVERY选项应用三个事务日志备份,最后一个语句把数据库恢复到最后一个事务日志文件的结束点。

RESTORE LOG NewDatabase

FROM DISK = ''D: BackupFilesTestDatabase_TransactionLogBackup1.trn'

WITH NORECOVERY

RESTORE LOG NewDatabase

FROM DISK = ''D: BackupFiles TestDatabase_TransactionLogBackup2.trn'

WITH NORECOVERY

RESTORE LOG NewDatabase

FROM DISK = ''D: BackupFiles TestDatabase_TransactionLogBackup3.trn'

WITH NORECOVERY

RESTORE LOG NewDatabase

FROM DISK = ''D: BackupFiles TestDatabase_TransactionLogBackup4.trn'

WITH RECOVERY

 

恢复到一个时间点

在上面的例子中,你把数据库恢复到最后一个事务日志的结束点。如果你想把数据库恢复到事务日志结束前的某个特定的时 间点,你必须使用STOPAT选项。下面的脚本把日志序列中的第四个事务日志恢复到4:01 AM——正好在数据库出错之前。

RESTORE LOG NewDatabase

FROM DISK = ''D: BackupFiles TestDatabase_TransactionLogBackup4.trn'

WITH STOPAT = N'6/28/2007 4:01:45 PM', RECOVERY

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16313359/viewspace-682343/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-12-20

  • 博文量
    34
  • 访问量
    67316