合 搭建MSSQL 2008R2高可用之日志传输(Log Shipping)
Tags: MSSQL高可用日志传输Log Shipping
- 搭建MSSQL 2008R2高可用之发布订阅(数据库复制):https://www.dbaup.com/dajianmssql-2008r2gaokeyongzhifabudingyueshujukufuzhi.html
架构
Windows2012R2,SQL Server2008R2 , 192.168.66.236, MSSQL236
Windows2012R2,SQL Server2008R2 , 192.168.66.238, MSSQL238
什么是日志传送?
原理很简单,三个动作六个字:备份->复制->恢复。
如果由人来完成这个三个动作,只能叫日志搬运工;而由SQL Server Job自动完成,就叫日志传送。同样的事情,不一样的档次,所以叫法也不一样。共创建3个job,源库1个备份job,目标库2个job,一个copy job,一个还原job。
所以,要配置日志传输功能,那么SQL Server代理功能必须处于运行状态,建议配置开机启动!!!
Log Shipping其实就是备份还原操作的自动化过程。
数据库初始化
要传送日志的数据库的恢复模式必须是完全(Full)。
主库备份
1 | backup database lhrdb2 TO DISK= N'd:\bk\lhrdb2.bak' with format,stats=5,compression; |
备库还原
将主库的备份文件传输到备库的目录中:
1 | RESTORE DATABASE [lhrdb2] FROM DISK = N'd:\bk\lhrdb2.bak' with NORECOVERY,stats=5; |
注意保持数据库为正在还原状态(norecovery)!!!
配置主数据库
选择需要进行日志传输的数据库,鼠标右键属性-事务日志传输-勾选"将此数据库启用为日志传输配置中的主数据库"
点击“备份设置”,此过程也就是创建一个主数据库的备份计划(LSBackup_lhrdb2),在这里之前,你要在本机创建一个用于存放主数据库的备份文件夹,同时你要将这个文件夹设共享,供辅助服务器访问,文件夹权限设为everyone可读写,最后添加一个来宾组的读取权限,配置如下,同时你也可以对备份作业进行备份时间计划,这个计划具体根据备份需求
配置辅助服务器和数据库
点击添加添加辅助数据库
选择复制文件(该步骤会创建一个复制计划“LSCopy_192.168.66.236,1433_lhrdb2”,将刚才主数据库的日志备份文件复制到辅助服务器中设定的文件夹中)