一直想配置MSSQL SERVER的容灾技术但由于各种事务干扰总是未能成行由于本次一个业务需要了解各种SQL SERVER的容灾技术终于从开始要做到了解概念调试到最后成功实现花了接近两周时间才做好SQL SERVER 日志传送的配置有时出了问题才发现网上一些资料很难解决问题哪怕是AI幸好得QQ SQL SERVER技术交流群里 福 的帮助点醒了问题的关键 终于让日志传送得以完成本次基于 SQL SERVER 2016版本来实施其他版本差异不大。由于是初次配置如果你认为部分概念有误可以给我指出谢谢。下面是本次配置的主要步骤出现的问题主要是权限错误原始错误就不列出了。目录1.系统环境.... 52.前提条件.... 52.1.建立单独操作系统用户.... 52.2 修改SQLSERVER及代理的登录用户.... 62.3 设置共享文件夹权限.... 82.4 设置恢复模式完整.... 103.配置日志传送操作步骤.... 103.1进入事务日志传送.... 103.2 启用日志传送主数据库.... 113.3.事务日志备份设置.... 123.4 辅助数据库设置.... 163.4.1.辅助数据库选择.... 163.4.2.初始化辅助数据库设置.... 193.4.3 还原事务日志设置.... 233.5 设置监视.... 253.6 保存设置.... 263.7.检查作业执行情况.... 273.8 检查文件结果.... 281.共享文件夹.... 282.事务日志文件拷贝情况.... 283.数据库变化情况.... 294 查看事务日志传送状态报告.... 291.登录主服务器或辅助服务器.... 302.点击 事务日志传送状态 报表.... 303.报表结果.... 301.系统环境操作系统win2016数据库版本SQLSERVER 2016主库192.168.133.131辅助库192.168.133.132传送数据库szdb共享文件夹\\192.168.133.131/sql_log辅助库本地日志备份文件夹d:\sqlbak操作系统用户logshipping (不设置单独用户恢复一直报权限问题)2.前提条件2.1.建立单独操作系统用户我们这里使用logshipping为了操作方便把这个用户加入 administrators组2.2 修改SQLSERVER及代理的登录用户主库辅助库2.3 设置共享文件夹权限共享文件夹d:\sql_log2.4 设置恢复模式完整3.配置日志传送操作步骤注意只在主库即可配置完成所有步骤。3.1进入事务日志传送1.右键单击要在日志传送配置中用作主数据库的数据库然后选择“属性”。2.在 “选择页面”下选择 “事务日志传送”3.2 启用日志传送主数据库选中 “将此数据库启用为日志传送配置中的主数据库” 复选框。3.3.事务日志备份设置1.在事务日志备份下选择“备份设置”2.在 “备份文件夹的网络路径” 框中键入为事务日志备份文件夹创建的共享的网络路径这里为:\\192.168.133.131\sql_log3.“如果备份文件夹位于主服务器上则在备份文件夹中键入本地路径”框。 如果备份文件夹不在主服务器上可以将此框留空。4.配置 “删除超过...的文件” 和 “在超过...内未备份时发出警报” 参数5.请注意 “备份作业” 下的 “计划” 框中列出的备份计划。 如果要自定义安装的计划请选择“ 计划 ”并根据需要调整 SQL Server 代理计划6.SQL Server 支持 备份压缩。 创建日志传送配置时可以通过选择以下选项之一来控制日志备份的备份压缩行为“使用默认服务器设置”、“压缩备份”或“不压缩备份” 。7.选择“确定”3.4 辅助数据库设置3.4.1.辅助数据库选择1.1在 辅助服务器实例和数据库下选择“ 添加”。1.2.选择 “连接 ”并连接到要用作辅助服务器的 SQL Server 实例辅助数据库服务器192.168.133.132身份认证选择 sql server身份认证。1.3.在 “辅助数据库” 框中从列表中选择一个数据库或键入想要创建的数据库的名称我们这里是szdb3.4.2.初始化辅助数据库设置在 “初始化辅助数据库” 选项卡上选择要用于初始化辅助数据库的选项辅助数据库的数据文件和日志文件位置默认是放和MASTER同样位置如果要调整点 还原选项并进行设置不想调整保持默认即可3.4.3 复制文件设置1.在 “复制文件” 选项卡上的 “复制文件的目标文件夹” 框中键入应该将事务日志备份复制到其中的文件夹的路径。 该文件夹通常位于辅助服务器上。注意辅助服务器上该文件要给 代理用户读写权限。我们这里授权logshipping读写权限。正常执行后平时该目录下全是事务日志文件备份如下2.请注意 “复制作业” 下的 “计划” 框中列出的复制计划。 如果要自定义安装的计划请选择“ 计划 ”然后根据需要调整 SQL Server 代理计划。 此计划应为大致的备份计划3.4.3 还原事务日志设置1.在 “还原事务日志” 选项卡上的 “还原备份时的数据库状态” 下选择 “无恢复模式” 或 “备用模式” 选项2.如果选择了 “备用模式” 选项请选择是否要在进行还原操作时从辅助数据库断开用户连接3.如果希望延迟辅助服务器上的还原进程请在 “延迟还原备份操作至少” 下选择延迟时间4.在“在以下时间内没有执行还原时报警”下选择警报阈值5.请注意 “还原作业” 下 “计划” 框中列出的还原计划。如果要自定义安装的计划请选择“计划”然后根据需要调整 SQL Server 代理计划。 此计划应为大致的备份计划6.选择“确定”3.5 设置监视在 “监视器连接” 下选择备份、副本以及还原作业所使用的连接方法来连接到监视器服务器3.6 保存设置在“ 数据库属性 ”对话框中选择“ 确定 ”开始配置过程如果成功最后点关闭否则失败会在状态中显示失败及相关信息3.7.检查作业执行情况3.8 检查文件结果1.共享文件夹事务日志备份情况2.事务日志文件拷贝情况在辅助库查看3.数据库变化情况4 查看事务日志传送状态报告配置完成后可以检查主库辅助库的执行情况1.登录主服务器或辅助服务器2.点击 事务日志传送状态 报表在对象资源管理器中右键单击服务器实例依次指向“报表““标准报表”及“事务日志传送状态”3.报表结果主库辅助库一点感想我们都说ORACLE难但我总觉得ORACLE的东西出了问题一般都能在官网中找到答案要么是方法不ui要么是遇到BUG官网中能够很容易针对问题描述给出对应的解决办法而且是比较精准的。但SQL SERVER的问题出了问题要进行排查总觉得比较难就好像前面有人说的免费的东西可能才是最贵的没有一个最终问题可以解决的地方。说白了就是没有人给你兜底。一家之言敬请谅解。参照https://learn.microsoft.com/zh-cn/sql/database-engine/log-shipping/configure-log-shipping-sql-server?viewsql-server-ver17tabsssms