环境准备:
虚拟机3台,INTER-DC, INTER-SQLA, INTER-SQLB
创建域帐户 INTERMSSQLSERVER.SERVICE,INTERAGENT.SERVICE,分别添加到INTER-SQLA和INTER-SQLB的本地管理员x
将两台SQL服务器的MSQLServer服务,启动帐号都设置为INTERMSSQLSERVER.SERVICE帐号,MSSQLAgent服务,启动帐号都设置为INTERAGENT.SERVICE
在INTER-SQLA上设置共享目录\INTER-SQLASharedFolderLogShipping,确认Agent服务帐号具有访问权限; 在INTER-SQLB上设置目录C:NikoLogShipping
说明:
事务日志传送是通过在主服务器备份日志文件后再副服务器上还原日志文件达到数据同步的要求。
可以有多个副数据库,副库恢复模式选择Standby可以进行只读操作,但在日至还原期间,将断开所有的连接。
实际是通过SQL Agent服务完成所有的日志备份、传输(Copy)、还原操作的。建立完成后可以在SQL Job中创建了2个Job。
创建步骤:
1. 在INTER-SQLA上创建测试数据库 HA_ShipTransLog,并进行完整备份
2. 配置事务日志传送Ship Transcation Logs...
3. 选择住数据库的备份文件放置路径,为前文创建的共享路径,为了测试方便,设置备份计划为2分钟一次
4. 添加副数据库,选择用于初始化数据库的备份文件路径,设置Copy日志和还原日志计划都为2分钟。
5. 配置完成
6. 选择Standy模式,效果图如下
错误:
在配置完成后有可能会遇到"Could not retrieve backup setting for primary ID '...'"的错误
这是由于在计算机安装SQL Server后又能改了计算机名称导致的,可以用如下方式进行更改,更改完成后需要Restart SQL Server服务。
Select @@ServerName
Exec sp_dropserver 'WIN-SN16MSVS236'
Exec sp_addserver 'INTER-SQLA', 'LOCAL'