共计 2173 个字符,预计需要花费 6 分钟才能阅读完成。
本篇文章为大家展示了 sql server 数据库中怎么实现高可用日志传送,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
一. 日志传送概述
SQL Server 使用日志传送,可以自动将主服务器的事务日志备份发送到一个或多个辅助数据库上。事务日志备份分别应用于每个辅助数据库。可选的第三个服务器实例(称为“监视服务器”)记录备份和还原操作的历史记录及状态,还可以在无法按计划执行这些操作时引发警报。
可选的监视服务器,记录备份和还原操作的历史记录及状态。
下面话不多说了,来一起看看详细的介绍吧。
优点
提供灾难恢复解决方案 支持对辅助数据库的受限的只读访问权限 允许用户定义日志发送的延迟时间(如果主数据库上的数据被意外更改,则较长的延迟会很有用)
术语和定义
备份作业
主服务器的代理作业,它执行备份操作,将事务日志记录到本地服务器和监视服务器,删除旧的记录。
复制作业
主服务器的代理作业,它将备份文件从主服务器复制到辅助服务器上,在辅助服务器和监视服务器上记录。
还原作业
辅助服务器的代理作业,备份文件还原到辅助数据库,在本地服务器和监视服务器上记录,删除旧文件。
针对多个辅助服务器时,要重复执行复制作业和还原作业。
二. 准备工作
同一台服务数据库二个实例 (可以是局域网内的多个服务器)
主数据库 sqlserver 2012 r2 MSSQLSERVERTWO
辅助数据库 sqlserver 2012 r2 MSSQLSERVER
演示库 LogShipping_Test,主和辅相同的库,相同的表结构和数据。相同的 sql 登录名, 密码
三. 配置日志传送
-- 步骤 1: 设置主服务器恢复模式为完全备份 ALTER DATABASE LogShipping_Test SET RECOVERY FULL
-- 步骤 2: 主服务数据库做一次完全备份 BACKUP DATABASE LogShipping_Test TO DISK= D:\LogShipping\LogShipping_Test.bak WITH NOFORMAT,INIT
— 步骤 3:
在主服务器上建立共享目录 C:\LogShipping\primary 具有作业访问权限
在辅助服务器上建立共享目录 C:\LogShipping\secondary 具有作业访问权限
— 步骤 4:
主服务器 LogShipping_Test 库 – 属性 – 任务 – 传送事务日志将主服务器和辅助数据库配置成功后, 设置复制和还原每隔两分钟做一次传送如下图
日志传送配置成功后: 辅助数据库标识为 (备用 / 只读) 如下图
主数据库 SQL Server 代理作业如下图:
备份作业(LSBackup_LogShipping_Test)
警告作业(LSAlert_{计算机名})
辅助数据库 SQL Server 代理作业如下图
复制作业(LSCopy_{计算机名}_LogShipping_Test)
还原作业(LSRestore_{计算机名}_LogShipping_Test)
警告作业(LSAlert_{计算机名}\MSSQLSERVERTWO)
主服务器隔 2 分钟备份的文件共享目录如下图
辅助服务器隔 2 分钟复制的文件共享目录如下图
最后: 查看日志传送是否正确无误
利用可视化操作在 SQL Server 代理作业中查看日志传送是否正常
通过 SQL 查询,看日志传送是否运行正常
--(主数据库查询) exec master..sp_help_log_shipping_monitor exec master..sp_help_log_shipping_primary_database LogShipping_Test --(辅助数据库查询) exec master..sp_help_log_shipping_secondary_database LogShipping_Test
四. 主从数据库手动切换配置
步骤 1:在主数据库,使之处于正在还原
use master Backup log [LogShipping_Test] to disk = c:\LogShipping\LogShipping_Test1.bak with NORECOVERY
– 手动运行辅助数据库上的复制和还原作业(快速复制还原到从表)
– 手动将主数据库上的备份和警告作业禁用掉(停止备份)
步骤 2:在辅助数据库上,使用步骤的备件文件还原
use masterRestore log [LogShipping_Test] from disk = c:\LogShipping\LogShipping_Test1.bak with RECOVERY
将以前备份和复制所在文件夹的数据删除掉(D:\LogShipping\primary,D:\LogShipping\secondary)
重新配置日志传送, 在辅助数据库上 (LogShipping_Test 库 – 属性 – 任务 – 传送事务日志将主服务器和辅助数据库配置成功后) 使辅助数据库之变成主数据库
将原来主数据库的日志传送删除(LogShipping_Test 库 – 属性 – 任务 – 传送事务日志, 将勾选去掉确定).
上述内容就是 sql server 数据库中怎么实现高可用日志传送,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。