码迷,mamicode.com
首页 > 其他好文 > 详细

日志传送

时间:2015-07-17 00:07:55      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

背景:腾讯云服务器与本地数据库服务器做日志传送,其中腾讯云做为主体。
日志传送,关键要解决的是传送的问题。本例主、备服务器不在同一个局域网,不能用Windows文件共享的方式传输日志文件。考虑利用ftp、rsync、fastcopy工具完成文件的异地传送。
1、[辅助数据库服务器]配置rsync从主数据库服务器的D:\LogShipping目录,获取备份文件到辅助数据库服务器的D:\LogShipping目录;创建任务计划,让rsync每隔5分钟重复一次,每次获取新增的备份文件
2、[辅助数据库服务器]创建一个sysadmin服务器角色的登录名DBA_LogShipping
3、[主数据库服务器]要传送日志的数据库的恢复模式设置为完整(Full)

技术分享
4、[主数据库服务器]对要传送日志的数据库进行1次完整备份

BACKUP DATABASE [LogShipping] TO  DISK = ND:\rsyncroot\LogShipping\LogShipping.bak WITH NOFORMAT, INIT,  
NAME = NLogShipping-Full Database Backup, SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10
GO

5、[辅助数据库服务器]将完整备份文件拷贝到辅助数据库服务器上,并以STANDBY的方式进行恢复

RESTORE DATABASE [LogShipping] 
FROM  DISK = ND:\LogShipping\LogShipping.bak WITH FILE = 1,  
MOVE NLogShipping TO ND:\LoveGame\Data\LogShipping.mdf,  
MOVE NLogShipping_log TO ND:\LoveGame\Data\LogShipping_log.ldf,  
STANDBY = NE:\Standby\ROLLBACK_UNDO_LogShipping.BAK, NOUNLOAD, STATS = 10
GO

6、[主数据库服务器]选择要进行日志传送的数据库,打开属性窗口,进入事务日志传送窗口,勾选将此数据库启用为日志传送配置中的主数据库,然后点击备份设置打开日志传送备份设置窗口,如下图。本例会禁用复制作业,所以不需创建特别的Windows用户,备份文件夹不需共享,不需在辅助数据库服务器的SQL Server代理服务设置特别的启动帐户。技术分享
7、[主数据库服务器]返回事务日志传送窗口,辅助数据库下点击添加,使用步骤2创建的登录名DBA_LogShipping连接至辅助数据库服务器,选择对应的数据库;在初始化辅助数据库窗口中,选择"否,辅助数据库已初始化";在复制文件窗口中,输入辅助数据库服务器中存放备份日志文件的路径(比如D:\LogShipping);在还原事务日志窗口中,选择备用模式,并勾选在还原备份时断开数据库中的用户连接。

技术分享技术分享
注意:本例使用rsync传送日志备份文件,因此LSCopy作业可以在此禁用,如果前面一步选择的是辅助数据库已初始化,那么这个作业不会有任何活动。技术分享技术分享
8、成功设置之后,日志传送就开始工作。主数据服务器上的Job根据设定的时间间隔定时地备份当前数据库的日志,将日志文件保存至本机的文件夹(比如D:\LogShipping);辅助数据服务器上的Job不断地通过共享文件夹(比如\\dbserver\LogShipping)从主数据库服务器复制日志文件到本机的文件夹(比如D:\LogShipping),然后将日志文件恢复至处于Standby状态的数据库中。
测试:主数据库服务器作业LSBackup每3分钟备份当前数据库日志,辅助数据库服务器每10分钟将备份文件拷贝到对应目录,辅助数据库服务器作业LSRestore每3分钟还原。通过查看测试数据以及事务日志传送状态报表,可知辅助数据库服务器每次还原操作是将上次还原后的所有日志文件按顺序恢复。

日志传送

标签:

原文地址:http://www.cnblogs.com/Uest/p/4649053.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!