SQL Server数据库日志传送
原理:备份->复制->恢复。
作用:解决数据库的多服务器热备份问题。多台服务器定时备份,随时可以作为主数据库服务器的替补。
1.环境描述
2.配置前准备
2.1 主库检查
主库创建ray数据库
2.2 备库检查
备库上没有ray数据库
2.3 创建SQL Server管理员用户
2.3.1 主库创建SQL Server管理员用户
cmd窗口输入: lusrmgr.msc
右键用户,点击新建用户
输入用户名密码
右键刚才创建的用户,点击属性
依次点击:隶属于 -->添加 --> 输入administrators -->检查名称 -->确定,
完成后,sqladmin用户具备了administrator的权限。
2.3.2 备库创建SQL Server管理员用户
同2.3.1章节。
2.4 创建共享文件夹
分别在主库和备库上创建用于存放主备库备份日志文件的共享文件夹,文件夹授予共享权限和NFS权限。
2.4.1 主库创建共享文件夹
创建db_backup文件夹,右键文件夹,点击属性
点击:共享 --> 高级共享
勾选:共享此文件夹,依次点击 权限 --> 添加
输入刚才创建的用户(sqladmin),点击检查名称,点击确定。
勾选完全控制、更改、读取的允许选项后,点击确定。
2.4.2 备库创建共享文件夹
同2.4.1章节。
2.5 配置SQL Server服务和SQL Server代理服务
分别从主备库服务器上打开SQLServer配置管理器,将SQL Server服务和SQL Server代理服务的登录身份设置为前面步骤创建的用户(sqladmin),并将启动模式设置未“自动”。
2.5.1. 主库配置SQL Server服务和SQL Server代理服务
2.5.1.1. 主库配置SQL Server服务
打开SQL Server配置管理器。
右键SQL Server(MSSQLSERVER),点击属性。
依次点击:登录 --> 浏览 --> 输入sqladmin --> 检查名称 --> 确定。
输入密码,点击确定。
需要重启sqlserver服务,点击是。
2.5.1.2. 主库配置SQL Server代理服务
右键SQL Server 代理(MSSQLSERVER),点击属性。
依次点击:登录 --> 浏览 --> 输入sqladmin --> 检查名称 --> 确定
输入密码,点击确定。
右键SQL Server代理(MSSQLSERVER),点击服务,在启动模式下拉列表中,选择自动,点击确定。
确认SQL Server和SQL Server代理:
状态:正在运行
启动模式:自动
登录身份:.\sqladmin
2.5.2. 备库配置SQL Server服务和SQL Server代理服务
同2.5.1章节
- 配置SQL Server日志传送
3.1. 配置代理账户
以操作系统身份验证方式登录数据库,修改数据库登录认证。
右键服务名,点击属性。
点击安全性,勾选 启用服务器代理账户,输入sqladmin用户和密码,点击确定。
3.2. 配置主数据库日志传送
右键需要配置的数据库,点击属性。
点击选项,将恢复模式修改为“完整”。
点击事务日志传送,勾选“将此数据库启用为日志传送配置中的主数据库”,点击备份设置。
输入主库备份文件夹的网络路径。
输入主库备份文件夹的本地路径。
配置备份文件的删除和备份的告警策略。
点击计划,进行计划配置。
根据选项说明,按需进行配置。
配置完成后,点击确定。
添加辅助数据库
在事务日志传送界面的辅助服务器实例和数据库,点击添加。
点击连接。
在服务器名称选项中,点击“浏览更多”
输入备库的服务器名称,选择windows身份验证,点击连接。
选择“是,生成主数据库的完整备份,并将它还原到辅助数据库中(如果辅助数据库不存在,则创建它)”后,点击还原选项。
输入数据文件和日志文件的文件夹路径后,点击确定。
点击复制文件,输入备库上存放备份日志文件的路径。
点击计划。
按需配置执行频率和持续时间等。
点击还原事务日志,选择“备用模式”,按需选择延迟还原时间(为0则表示不延迟),以及还原告警策略。
点击计划。
按需配置执行频率和持续时间。
配置完成后,点击确定。
各操作步骤均成功,点击关闭。
检查备库,出现ray数据库,状态为(备用/只读)。
- 验证主备数据库是否同步
4.2. DDL同步验证
主库创建test表
主库创建test表成功后,可以查询。
备库出现test表,并且可提供查询。
4.3. DML同步验证
主库test表插入10条记录,查询看到10条记录
备库查询,test表10条记录已同步。