一、什么是日志(zhì)传送?
原理(lǐ)很(hěn)简单,三个动作(zuò)六个字:备份->复制->恢复。
如果由人来完成这个三个动作(zuò),只能(néng)叫日志(zhì)搬运工(gōng);而由SQL Server Job自动完成,就叫日志(zhì)传送。同样的事情,不一样的档次,所以叫法也不一样。
二、日志(zhì)传送能(néng)解决什么问题?
解决数据库的多(duō)服務(wù)器热备份问题。多(duō)台服務(wù)器定时备份,随时可(kě)以作(zuò)為(wèi)主数据库服務(wù)器的替补。
三、日志(zhì)传送的优点是什么?
简单!比SQL Server的数据库复制、镜像简单多(duō)了。
四、日志(zhì)传送的缺点是什么?
日志(zhì)文(wén)件的传输只支持Windows文(wén)件共享的方式,不支持FTP,就如同快递公(gōng)司只送本地,不送外地。所有(yǒu)备份服務(wù)器都要在同一个局域网内,所以准确的名(míng)字应该叫“日志(zhì)本地传送”。
五、日志(zhì)如何传送?
1. [主数据库服務(wù)器]要传送日志(zhì)的数据库的恢复模式必须是完全(Full)

2. [主数据库服務(wù)器]对要传送日志(zhì)的数据库进行1次且仅此1次完全备份
BACKUP DATABASE [CNBlogsJob] TO DISK = N'F:\FullBackup\CNBlogsJob.bak' WITH NOFORMAT, INIT,
NAME = N'CNBlogsJob-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10
GO
3. [备份数据库服務(wù)器]将完全备份文(wén)件复制到备份数据库服務(wù)器上,并以STANDBY的方式进行恢复
RESTORE DATABASE [CNBlogsJob]
FROM DISK = N'F:\FullBackup\CNBlogsJob.bak' WITH FILE = 1,
MOVE N'CNBlogsJob' TO N'D:\Data\CNBlogsJob.mdf',
MOVE N'CNBlogsJob_log' TO N'E:\Logs\CNBlogsJob.LDF',
STANDBY = N'F:\Standby\ROLLBACK_UNDO_CNBlogsJob.BAK', NOUNLOAD, STATS = 10
GO
恢复成功后,SQL Server管理(lǐ)工(gōng)具(jù)中(zhōng)会显示如下图所示的状态:

4. [备份数据库服務(wù)器]创建一个普通的Windows用(yòng)户帐户(比如logshipper),将该用(yòng)户加入到以SQLServerSQLAgentUser开头的组(未验证是否可(kě)以不加,必须加入否则会配置不成功),并将该用(yòng)户设置為(wèi)SQL Server Agent的运行帐户。

5. [备份数据库服務(wù)器]创建一个文(wén)件夹(比如F:\LogBackup),用(yòng)于存放从主数据库复制过来的日志(zhì)文(wén)件。
6. [主数据库服務(wù)器]创建与备份数据库服務(wù)器同名(míng)同密码的Windows用(yòng)户帐户(比如这里是logshipper)。
7. [主数据库服務(wù)器]创建存放日志(zhì)备份文(wén)件的文(wén)件夹,并将该文(wén)件夹以只读权限共享给logshipper。假设文(wén)件名(míng)称是LogBackup,主数据库服務(wù)器名(míng)称是dbserver,通过设置共享让备份数据库服務(wù)器可(kě)以访问共享路径 \\dbserver\LogBackup 。
8. [主数据库服務(wù)器]选择要进行日志(zhì)传送的数据库,打开属性窗口,进入Transaction Log Shipping窗口,勾选Enable this as a primary database in a log shipping configuration,然后点击Backup Settings打开日志(zhì)传送备份设置窗口,如下图:

\\dbserver\LogBackup 就是给备份数据库服務(wù)器访问的共享路径。
F:\LogBackup 是主数据库服務(wù)器保存日志(zhì)备份文(wén)件的路径。
9. [主数据库服務(wù)器]继续回到Transaction Log Shipping窗口,在Secondary databases部分(fēn)点击Add按钮,连接至备份数据库服務(wù)器,选择对应的数据库;在Initialize Secondary Database窗口中(zhōng),选择"No, the secondary database is initialized";在Copy Files窗口中(zhōng),输入备份数据库服務(wù)器中(zhōng)存放备份日志(zhì)文(wén)件的路径(比如F:\LogBackup);在Restore Transaction Log窗口中(zhōng),选择Standby mode。



10. 成功设置之后,日志(zhì)传送就开始工(gōng)作(zuò)了。主数据服務(wù)器上的Job根据设定的时间间隔定时地备份当前数据库的日志(zhì),将日志(zhì)文(wén)件保存至本机的文(wén)件夹(比如F:\LogBackup);备份数据服務(wù)器上的Job不断地通过共享文(wén)件夹(比如\\dbserver\LogBackup)从主数据库服務(wù)器复制日志(zhì)文(wén)件到本机的文(wén)件夹(比如F:\LogBackup),然后将日志(zhì)文(wén)件恢复至处于Standby状态的数据库中(zhōng)。
文(wén)章来源:https://www.cnblogs.com/forint/p/4138429.html