返回顶部
首页 > 资讯 > 数据库 >记录一次Windows2012 R2下,Sqlserver2
  • 482
分享到

记录一次Windows2012 R2下,Sqlserver2

2024-04-02 19:04:59 482人浏览 安东尼
摘要

sqlserver异地备份实践 项目背景: 客户在线下IDC有一套业务系统运行在物理环境,winodws 2012 上运行着 Tomcat8+Sqlserver2014的企业内部流程系统,由于种种原因目前

sqlserver异地备份实践


项目背景:

客户在线下IDC有一套业务系统运行在物理环境,winodws 2012 上运行着 Tomcat8+Sqlserver2014的企业内部流程系统,由于种种原因目前需要将线下的环境移植一份到某私有云内部环境中作为备份(如果线下环境遇到何种人为不可控的因素导致短时间内无法恢复的情况,私有云环境下的系统可以快速拉起业务,以尽可能短的时间恢复业务运行)。

项目难点:

1)目的端私有云环境下,限制诸多,安全性考虑默认情况下所有的上行下行端口均不开放,也不能采用异地镜像方式导入,直接限制了软件环境的构建方式;
2)Sqlserver2014 的实时同步过程对于网络和磁盘的io也有一定要求,实时同步的可靠性未经过实际环境的测试,不能确保同步链路的百分百稳定可靠;

方案确定:

综上所述,各方面综合考虑后确认如下方案:
    A.基础运行环境所需要的软件安装包,在其他环境中适配确认好,然后使用私有云内部部署的云盘工具上传,结合指定的可信任mirror源( https://opsx.alibaba.com/mirror/  )等进行基础环境的构建,并通过网内测试;
    B.基础环境构建完毕后,将Tomcat运行的源码包压缩拷贝至目标服务器,解压,注意Tomcat环境的权限所属问题;
    C.Sqlserver数据库发布订阅配置(PS:最好源环境和目标环境的用户名密码设置相同,避免后面配置时搞错;
    D.文件级数据的定时同步计划,通过rsync+openssh加密传输的方式配合计划任务将文件数据定时同步至目标服务器中;
    E.出于数据库同步链路可靠性考虑,最终决定将数据库源端启动维护计划,每天定时生成数据库的全量备份.bak文件并存储到rsync同步指定的目录下,将bak文件也复制一份到目标服务器,确保数据安全;

POC测试阶段:

方案确认后即可按照既定的方案开展POC测试环节
    基础环境的安装过程省略(需要注意的是安装过程中需要使用到哪些外部URL,需要哪些端口协同工作,这些需要提前确认好,后续需要通过防火墙策略申请开放。)
    数据库订阅发布配置过程如下:
    ·目标环境安装好对应版本的数据库(此处sqlserver2014 EE ed2k://|file|cn_sql_server_2014_enterprise_edition_x64_dvd_3932882.iso|2898847744|A33CE10CD989083D1AD882DF0D56CFBE|/ )
    ·在配置发布订阅之前首先需要确保源端与目标端服务器之间可以通过对应的servername找到彼此,最直接的方式就是在源端和目标端服务器的hosts文件中添加相应的x.x.x.x sqlservername 记录,并测试可以通过sqlservername成功连接数据库,通过ip地址直接连接会报错
    ·数据确保可以通过sqlservername连接后即可开始配置,源端发布 
  • 复制

记录一次Windows2012 R2下,Sqlserver2

  • 新建发布
    记录一次Windows2012 R2下,Sqlserver2
  • 按照向导配置
    记录一次Windows2012 R2下,Sqlserver2
  • 快照存储位置(默认位置在数据库实例对应的目录下,根据实际情况可以修改也可以不修改)
    记录一次Windows2012 R2下,Sqlserver2
  • 选择对应的数据库
    记录一次Windows2012 R2下,Sqlserver2
  • 选择发布类型
    记录一次Windows2012 R2下,Sqlserver2
  • 发布类型说明

快照发布:
发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照。


事务发布:
在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。


对等发布:
对等发布支持多主复制。发布服务器将事务流式传输到拓扑中的所有对等方。所有对等节点可以读取和写入更改,且所有更改将传播到拓扑中的所有节点。


并发布:
在订阅服务器收到已发布数据的初始快照后,发布服务器和订阅服务器可以独立更新已发布数据。更改会定期合并。Microsoft SQL Server Compact Edition 只能订阅合并发布。

  • 选择合适的发布类型并选择需要发布的对象
    记录一次Windows2012 R2下,Sqlserver2

  • 筛选去掉不需要的数据(没有可以不添加)
    记录一次Windows2012 R2下,Sqlserver2
  • 生成并运行快照代理
    记录一次Windows2012 R2下,Sqlserver2
  • 安全性设置(配置代理用户名密码)
    记录一次Windows2012 R2下,Sqlserver2
    ---- 建议用如下方式配置(目前测试没什么问题的配置方式)----
    记录一次Windows2012 R2下,Sqlserver2
  • 创建发布
    记录一次Windows2012 R2下,Sqlserver2
  • 指定发布名称(根据项目名称来取比较靠谱,当然取什么名字并不影响运行)
    记录一次Windows2012 R2下,Sqlserver2
  • 等待发布创建
    记录一次Windows2012 R2下,Sqlserver2
  • 查看已创建的发布
    记录一次Windows2012 R2下,Sqlserver2
  • 目标端创建订阅
    记录一次Windows2012 R2下,Sqlserver2
  • 选择发布服务器(通过查找sql连接发布服务器后选择已发布项目)
    记录一次Windows2012 R2下,Sqlserver2
    记录一次Windows2012 R2下,Sqlserver2
  • 选择分发代理的位置(建议选发布服务器上推送的方式,目前测试来看成功率最高的方式)
    记录一次Windows2012 R2下,Sqlserver2
  • 选择订阅数据库
    记录一次Windows2012 R2下,Sqlserver2
  • 安全性设置(同发布中的设置类似,注意区分发布端和订阅端)
    记录一次Windows2012 R2下,Sqlserver2
    ---- 建议如下方式配置 ----
    记录一次Windows2012 R2下,Sqlserver2
  • 根据实际情况确认运行方式(默认连续运行)
    记录一次Windows2012 R2下,Sqlserver2
  • 设置初始化时间(默认立即)
    记录一次Windows2012 R2下,Sqlserver2
  • 创建订阅
    记录一次Windows2012 R2下,Sqlserver2
    记录一次Windows2012 R2下,Sqlserver2
  • 等待订阅生效
    记录一次Windows2012 R2下,Sqlserver2
  • 查看订阅同步链路情况
    记录一次Windows2012 R2下,Sqlserver2
    记录一次Windows2012 R2下,Sqlserver2

至此sqlserver的发布订阅过程已经完成。

·建议同时配置定期维护任务,将数据库定期生成.bak备份,定时同步至目标端。windows加密同步过程参考下一篇文档。

您可能感兴趣的文档:

--结束END--

本文标题: 记录一次Windows2012 R2下,Sqlserver2

本文链接: https://lsjlt.com/news/41979.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 记录一次Windows2012 R2下,Sqlserver2
    Sqlserver异地备份实践 项目背景: 客户在线下IDC有一套业务系统运行在物理环境,winodws 2012 上运行着 Tomcat8+Sqlserver2014的企业内部流程系统,由于种种原因目前...
    99+
    2024-04-02
  • 一次爬虫实践记录
    前言说明: 公司在2017年3月的时候开发过一个「数据中心」,是将有赞的用户和订单信息通过API拉取到自己开发的网站上,再结合我们自己和用户沟通的信息,组成一个简单的用户管理中心。数据中心虽然简单,但对我们意义非常大,它的出现标志着我们想...
    99+
    2023-01-31
    爬虫
  • 记一次SQL优化的实战记录
    目录前言1. 创建表2. 需求3. 给表插入数据4. 开始根据需求写SQL4.1 第一版4.2 第二版4.3 第三版总结前言 昨天(2022-7-22)上线了我的一个功能,测试环境数据量较小,问题不大,但是上生产之后,直...
    99+
    2022-07-24
    sql优化最佳实践 SQL优化技巧 数据库SQL优化
  • 一次MySQL Slave库恢复实战记录
    mysql> show slave statusG; *************************** 1. row *************************** Slave_IO_State:...
    99+
    2021-02-06
    一次MySQL Slave库恢复实战记录
  • 一次python-flask蓝图的踩坑记录
    目录一.简介二.特色三.flask规模化四. flask Blueprint总结一.简介 Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。F...
    99+
    2022-06-02
    python的flask python安装flask python flask蓝图
  • 一次神奇的MySQL死锁排查记录
    背景 说起Mysql死锁,之前写过一次有关Mysql加锁的基本介绍,对于一些基本的Mysql锁或者死锁都有一个简单的认识,可以看下这篇文章为什么开发人员需要了解数据库锁。有了上面的经验之后,本以为对于死锁都...
    99+
    2024-04-02
  • 一次JavaScript正则的诡异经历记录
    目录背景问题原因总结事情是这样的,最近在写一个Node功能的时候,遇到了一个正则的问题,觉得挺有意思的,就记录一下经历和最终问题原因,希望也能帮助到同样遇到的同学。 背景 我有一个N...
    99+
    2024-04-02
  • 一次java异步任务的实战记录
    目录前言一、什么是异步任务二、SpringBoot + Async三、踩坑日记四、解决五、总结前言 最近在开发中遇到一个埋点的需求,考虑到不能影响原有业务逻辑,于是准备写一个异步任务...
    99+
    2024-04-02
  • 一次nginx崩溃事件的实战记录
    目录一、事件描述二、检查分析三、处理四、附录总结一、事件描述 2023年春节复工第一天,项目组同事反馈说业务系统中图像处理代理Nginx服务于1月23日发生崩溃,完成了重启操作,检查...
    99+
    2023-01-31
    nginx 崩溃 nginx突然宕机 nginx崩溃事件
  • 一次docker登录mysql报错问题的实战记录
    目录起因解决方法附:docker下进入mysql命令行总结起因 最近想再重温重温MySQL,于是就打开VMware登上了我的小破机。想着之前在docker上面已经装过MySQL了,就...
    99+
    2024-04-02
  • 一次在vue中使用post进行excel表下载的实战记录
    目录一、一般大家下载excel都是使用get方法,直接点击下载二、vue用post下载excel表三、下面是具体的实现3.1 post的封装3.2 请求的方法3.3 download...
    99+
    2024-04-02
  • 一次现场mysql重复记录数据的排查处理实战记录
    目录前言 分析 数据总计 重复次数占比 where 和 having 的区别 总结 前言 我当时正好出差在客户现场部署调试软件,有一天客户突然找到我这里,说他们...
    99+
    2024-04-02
  • 一次简单的Oracle恢复Case实战记录
    发现问题 某网友的数据库由于坏盘了,并且存储掉电,导致数据库无法open了。单看其数据库alert log的错误来看,是非常之简单的,如下: Fri Oct 26 10:33:53 2018 Recov...
    99+
    2024-04-02
  • 记录第一次ANN跑BCI Competition iv 2a过程
    前言 研一新生一枚,刚被老师确定方向(复杂动作运动想象解码),BCI领域纯纯小白一枚,此文仅是为了浅层记录一下github上找的代码跑竞赛数据的过程。全篇仅代表个人理解,望指出不足之处和不对的地方。 代码地址:https://github....
    99+
    2023-09-01
    python jupyter
  • 记录一次connectionreset错误的解决全过程
    目录前言追其原因排查过程背景总结前言 关于java.net.SocketException: Connection reset,是由于程序的某些异常导致套接字主动关闭,异常原因就太多...
    99+
    2023-05-18
    connection reset connection reset错误 connection reset错误解决
  • Asp.Net MVC记住用户登录信息下次直接登录功能
    有的时候做网站,就需要记住用户登录信息,下次再登录网站时,不用重复输入用户名和密码,原理是浏览器的cookie把状态给记住了! 那么具体是怎么实现的呢?下面博主将一部分代码贴出...
    99+
    2022-06-07
    net asp.net mvc ASP.NET ASP MVC
  • 记录一次WIN11开机在登录页面循环的问题
    记录一次由于未进行win密码设置,导致开机后卡在登录界面无法登录进去的问题。最后完美解决了。 1. 背景 开机后,显示用户登录界面,但是和以往不同,没有了密码输入框,只有一个“登录”按钮孤零零地显示在屏幕中间,点击后也没有任何反应。 ...
    99+
    2023-08-21
    linux 服务器 macos
  • PB下一条记录怎么显示
    在PB (PowerBuilder) 中,一条记录通常以一个数据窗口(DataWindow)控件来显示。以下是一些常见的显示记录的方...
    99+
    2023-10-28
    PB
  • 记录一次数据库导入失败的问题
    问题如上,场景:需要从一个服务器上导出三个数据库,新的服务器数据库名称做了修改,所以在导入新数据库的时候,把里面的老数据库名称都改掉。导入表,视图,正常。但是在导入存储过程的时候,一直报错,如上图。解决方法...
    99+
    2024-04-02
  • 详解vue-class迁移vite的一次踩坑记录
    目录what happen探究解决总结what happen 最进项目从 vue-cli 迁移到了 vite,因为是 vue2 的项目,使用了 vue-class-component...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作