sql server数据同步方案-日志传送
1 功能描述
本方案采用日志传送模式,把核心数据库(主数据库)定期同步到灾备数据库(辅助服务器)及备份库(辅助服务器,便于其他系统使用,减轻主数据压力),期间,如果发生异常导致无法同步,将以电子邮件、短信方式通知管理人员。
2 系统环境
2.1硬件
主数据库: SQLHA
灾备库服务器:DisaterDBSVRA
备份库服务器:BackupDataSVR
2.2软件
主数据库:
Win2008 x64
SQL2005 SP4 x64
灾备库:
Win2008 x64
SQL2005 SP4 x64
备份库:
同上
2.3 网络
主数据库与灾备数据库之间网络带宽为20M.
3 部署过程
3.1 准备
3.1.1 设置数据库恢复模式(Recovery Model)
把主数据库、所有的备份数据库的恢复模式都设置为:完全恢复模式(FULL),操作方法为:右击数据库名称->属性->Options
3.1.2 备份主数据库
完全备份主数据库。
3.1.3 拷贝备份文件
把主数据库的备份文件拷贝到所有辅助服务器,限于两地之间的带宽,且数据库备份文件比较大,这将是一个很耗时的过程。
3.1.4 恢复辅助数据库
将备份的数据库,分别恢复到灾备数据库和备份数据库中(注意所有数据库要同名)。
恢复备份库时,选择“Leave the database non-operational and do….(RESTORE WITH NORECOVERY)”,完成之后数据库显示Restoring:
3.1.5 设置共享目录
1. 在主数据库服务器上设置共享目录\\PrimaryBackup,用户要有读写权限,用于存放每次产生的日志备份文件
2. 在所有备份服务器上设置共享目录\\SecondaryDBBackup,用户要有读写权限,用于存放从主数据库拷贝过来的备份文件。
3.1.6 准备调度计划 (JOB)
备份作业:每天2:00AM执行一次
拷贝作业:每天2:30AM执行一次
恢复作业:每天3:00AM执行一次
3.2 尾日志处理
1. 备份尾日志
尾日志是指上次对主数据库完全备份之后,在主数据库中新增加的日志。为了保证不再产生尾日志,备份尾日志之前,必须保证所有主数据库连接断开。
在主服务器master中运行备份尾日志命令:
backup log XXX to disk='Z:\PrimaryBackup\XXX-001.bak’
2. 把尾日志恢复到备份数据库
依次在各辅助服务器master中,运行以下命令:
restore log XXX from disk = ‘Z:\SecondaryBackup\XXX-001.bak ' with norecovery;
提示:部署完成之前,必须保证没有任何数据写入主数据库!
3.3 配置日志传送
鼠标右键点击主数据库->属性->Transaction Log Shipping
勾选Enable this as a primary database in a log shipping configuration.
3.3.1 配置事务日志备份计划
点击Backup Setting按钮,进入事务日志备份计划配置窗口.
1. 在Network path to backup folder输入框填写刚才创建的本机共享目录,这里是\\XXX\PrimaryBackup
2. 在If the backup folder is located on the primary server,type a local path to the folder输入框填入共享目录的本地路径,这里是C:\PrimaryBackup
3. 在Alert if no backup occurs within输入框,填入拷贝告警时间间隔(注意:默认小时)
4. 在Delete files older than输入框中,填入删除历史文件的时间长度
5. 点击Schedule按钮,设置事务日志备份调度计划.选择Occurs every,并输入发生时间,如2:00AM,设置完成之后,点击OK按钮,回到数据库属性窗口。
在Backup Setting按钮右边可以看到备份作业的调度计划描述信息。
3.3.2 配置辅助服务器
点击Add按钮,开始部署辅助服务器:
1.连接
点击Connect按钮,连接辅助数据库:
2.初始化
连接数据库成功后:
在Initialize Secondary Database页面中选择:No, the secondary database is initialized.
3.拷贝事务日志
在Copy Files页面中:
1) 输入辅助服务器的共享路径,这是存放从主服务器拷贝过来的日志文件
2) 输入删除历史文件的时间间隔
3) 点击Schedule按钮,进入拷贝事务日志作业调度计划设置窗口
同备份作业调度假话,这里也选择Occurs every,并输入时间2:30AM.
4.恢复事务日志
点击进入Recovery Transaction Log页面:
1)选择Standby mode
2) 勾选Disconnect users in the database when restoring backups
3)在Alert if no restore occurs within输入框中输入事务日志恢复预警间隔
点即Schedule按钮,设置恢复事务日志作业调度计划:
3.4 配置警告通知 (这部分略)
3.5 检查及验证
3.5.1 监控作业运行情况
Management Studio->SQL Server Agent->Jobs->右击Job History Monitor
3.5.2 作业详细运行信息
右击作业名称LSBackup_XXX->View History
3.5.3 检查是否同步
Management Studio->右击服务器名称->Reports->Transaction Log Shipping Status
Status为Good即为同步正常。
至此,日志传送方案已配置完毕,没有配置截图,请凉解。 如果大家有什么不解的地方,可以留言,我可以把部分截图发给您。
借此机会,谢谢园友们,在我们这个项目初期调研时,提供了很多对我们有价值的资料。一并感谢。我们也算开源啦:).
sql server数据同步方案-日志传送的更多相关文章
- SQL Server 复制 - 发布订阅(SQL Server 数据同步)
原文:SQL Server 复制 - 发布订阅(SQL Server 数据同步) SQL Server的同步是通过SQL Server自带的复制工具来实现的,分发布和订阅2大步. A,复制-发布 发布 ...
- Oracle DBLink跨数据库访问SQL server数据同步 踩坑实录
项目需求:这里暂且叫A公司吧,A公司有一套人事管理软件,需要与我们公司的软件做人员信息同步,A公司用的是SQL server数据库,我们公司用的Oracle,接口都不会开发(一万句"fuck ...
- SQL Server数据同步的研究(单向/双向)
思路: 1.做中间件(简单:定时采集:复杂:分布式,订阅中心的形式,如微信的中间件:https://github.com/tencent-wechat/phxsql) 2.采用触发器的形式,有数据触发 ...
- 两台SQL Server数据同步解决方案
复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式.使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可 ...
- SQL Server数据同步到Oracle
一.分别配置SQL Server和oracle数据库的连接信息并测试连接. 二.新增数据同步任务,配置规则,运行任务,查看日志. 支持数据自动定时抽取,转换,汇聚同步.支持一对多,多对一,多对多等数据 ...
- SQL Server数据同步交换
一.为了解决数据同步汇聚,数据分发,数据转换,数据维护等需求,TreeSoft将复杂的网状的同步链路变成了星型数据链路. TreeSoft作为中间传输载体负责连接各种数据源,为各种异构数据库之 ...
- elasticsearch与ms sql server数据同步
MS SQL Server Download Elasticsearch Install Elasticsearch Follow instructions on https://www.elasti ...
- Docker-compose搭建ELK环境并同步MS SQL Server数据
前言 本文作为学习记录,供大家参考:一次使用阿里云(Aliyun)1核2G centos7.5 云主机搭建Docker下的ELK环境,并导入MS SQL Server的商品数据以供Kibana展示的配 ...
- 浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色
简介 每一个SQL Server的数据库都会按照其修改数据(insert,update,delete)的顺序将对应的日志记录到日志文件.SQL Server使用了Write-Ahead logging ...
随机推荐
- sqlserver 执行远程数据库代码
1.启用Ad Hoc Distributed Queries: exec sp_configure 'show advanced options',1reconfigureexec sp_config ...
- qq去广告
首先呢,在文件资源管理器中选择查看"隐藏的项目"或"显示隐藏的文件.文件夹和驱动器"(入口不一样,选择显示隐藏文件的方式也不一样),随后进入 C:\Users\ ...
- MFC串口通信
1.串口的操作可以有两种操作方式:同步操作方式和重叠操作方式(又称为异步操作方式). 同步操作时,API函数会阻塞直到操作完成以后才能返回(在多线程方式中,虽然不会阻塞主线程,但是仍然会阻塞监听线程) ...
- x^2+y^2=N的整数解?
本文系转载:http://blog.sina.com.cn/s/blog_a661ecd50101cv41.html 我们先研究这个问题的一部分:哪些素数是两平方数之和?为什么我们先研究素数,有个很重 ...
- 轻量jquery框架之--组件交互基础设计
概要 组件交互基础,即考虑在JQUERY对象下($)下扩展所有组件都需要用到的通用api,如ajax入口.对表单的操作.html片段加载.通用的配合datagrid通用的curd客户端对象等. 扩展a ...
- python 多线程、多进程
一.首先说下多线程.多进程用途及异同点,另外还涉及到队列的,memcache.redis的操作等: 1.在python中,如果一个程序是IO密集的操作,使用多线程:运算密集的操作使用多进程. 但是,其 ...
- php 解决乱码的通用方法
一,出现乱码的原因分析 1,保存文件时候,文件有自己的文件编码,就是汉字,或者其他国语言,以什么编码来存储 2,输出的时候,要给内容指定编码,如以网页的形势输入时<meta http-equiv ...
- C语言程序的结构分析
一个C语言源程序可以由一个或多个源文件组成. 每个源文件可由一个或多个函数组成. 一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数. 源程序中可以有预处理命令(include ...
- SCSI磁盘标准的架构与文档
来自scsi标准的官方网站http://t10.org/,具体的文档可以去浏览官方网站. (*) This chart reflects the currently approved SCSI pro ...
- scheme 宏macro写法
scheme里的宏不同的实现有不同的写法: 1.mzscheme的define-macro (mzscheme也就是pltschme,也就是drracket,没有define-macro这个关键字) ...