Welcome

首页 / 数据库 / SQLServer / SQL Server 2008日志传送详解

SQL Server 2008日志传送详解2014-08-18一、什么是日志传送?

原理很简单,三个动作六个字:备份->复制->恢复。

如果由人来完成这个三个动作,只能叫日志搬运工;而由SQL Server Job自动完成,就叫日志传送。同样的事情,不一样的档次,所以叫法也不一样。

二、日志传送能解决什么问题?

解决数据库的多服务器热备份问题。多台服务器定时备份,随时可以作为主数据库服务器的替补。

三、日志传送的优点是什么?

简单!比SQL Server的数据库复制、镜像简单多了。

四、日志传送的缺点是什么?

日志文件的传输只支持Windows文件共享的方式,不支持FTP,就如同快递公司只送本地,不送外地。所有备份服务器都要在同一个局域网内,所以准确的名字应该叫“日志本地传送”。

五、日志如何传送?

1. [主数据库服务器]要传送日志的数据库的恢复模式必须是完全(Full)

2. [主数据库服务器]对要传送日志的数据库进行1次且仅此1次完全备份

BACKUP DATABASE [CNBlogsJob] TODISK = N"F:FullBackupCNBlogsJob.bak" WITH NOFORMAT, INIT,NAME = N"CNBlogsJob-Full Database Backup", SKIP, NOREWIND, NOUNLOAD, COMPRESSION,STATS = 10GO
3.  [备份数据库服务器]将完全备份文件复制到备份数据库服务器上,并以STANDBY的方式进行恢复

RESTORE DATABASE [CNBlogsJob] 
FROMDISK = N"F:FullBackupCNBlogsJob.bak" WITH FILE = 1,
MOVE N"CNBlogsJob" TO N"D:DataCNBlogsJob.mdf",
MOVE N"CNBlogsJob_log" TO N"E:LogsCNBlogsJob.LDF",
STANDBY = N"F:StandbyROLLBACK_UNDO_CNBlogsJob.BAK", NOUNLOAD, STATS = 10
GO
恢复成功后,SQL Server管理工具中会显示如下图所示的状态: