1。客户需求客户现在有了需求。公司有一个非常重要的SQL数据库。他们害怕有一天服务器或系统崩溃,导致所有SQL数据库数据丢失。客户希望以某种方式存储数据库数据。实时同步到另一台服务器,方便备份。那么如何实现客户的需求呢?2、解决方案:通过分析研究,使用SQL自带的发布订阅功能。旧的SQLServer版本是2008,安装了新的SQLServer2014版本。通过老SQLSerer发布,再通过SQLServer2014订阅,同步数据库数据。三、实施过程3.1.发布前的准备工作:首先,两台服务器要能互通,即ping命令能互通。平时我们连接数据库的时候,往往会使用ip登录,但是发布的时候不能这样,必须要使用服务器名。如果有两台不同网段的数据库服务器,可以在两台服务器的hosts文件中添加对应的IP地址和主机名。在旧服务器上,打开SQLServer数据库软件发布SQL数据库。1、在旧服务器上,找到Copy--LocalPublishing,右击NewPublishing。2.选择要发布的数据库名称。3.选择交易发布。4.在该数据库中查看表是否可以正常发布。如下图,部分表无法正常发布。我应该怎么办?5、发现这些表中没有主键。该表设置主键。6.设置主键。8、发现还有一个表无法释放。9.检查原因。10、需要取消勾选此表中防止保存需要重新建表的变更项。11、去掉之后,发现这个表可以正常设置主键。12、可以看到所有的表都可以正常发布了。13.下一步。14.选择添加。15.选择立即创建快照并保持快照可用以初始化订阅。16.选择安全设置。17、输入数据库的sa用户名和密码。18.选择下一步。这时要注意需要开启数据库的代理服务,同时开启SQL浏览器服务。19.创建一个版本。20.创建一个新的发布名称。21、发布成功。22.发布时,确保下面的SQL目录可读可写。3.2.订阅1、在新服务器上,找到SQLServer代理服务器,自动开启。2.找到SQLBrowser并启用它的服务。3、可以ping通发布服务器的主机名。4.查找复制-本地订阅。5.选择下一步。6.选择查找SQLServer发布者。7、选择发布服务器名称,或手动输入发布服务器名称,输入发布服务器用户名sa,发布服务器数据库密码sa。8、可以查询我们刚才发布的数据库名称。9.选择在发布者PRD-SQL上运行所有代理。10.选择新数据库。11.新建一个数据库,同步publisher中的数据库。12.新数据库完成后,单击“下一步”。13.选择与订阅者的连接。14.输入用户数据库sa的用户名??和密码。15.选择下一步。16.选择连续运行。17.选择时间立即初始化。18.选择创建订阅。19.选择完成。20、订阅创建成功。3.3.测试结果1.检查发布服务器的同步状态。2、可以看到正在同步数据库表。3、同步完成后,可以查看有多少条数据库数据,并与订阅服务器进行比较。如果它们相同,则表示成功。4.在订阅服务器上,可以看到所有的表都已经同步了。而且数据总条目与发布服务器一致,实时数据备份成功。以后发布者的数据库有变化时,订阅者的数据库也会实时变化。
