gpt4 book ai didi

sql-server - 将数据从一个 MS SQL Server 复制/克隆到另一个

转载 作者:太空狗 更新时间:2023-10-30 01:49:17 25 4
gpt4 key购买 nike

我正在尝试将一个 MSSQL 数据库的内容传输到第二个 MSSQL 数据库。不需要冲突管理,也不需要模式更新。它只是一个普通的复制和替换数据。目标数据库的数据将被覆盖,以防有人更改了那里的某些内容。

显然,有很多方法可以做到这一点

  • SQL Server 复制: 建立良好,但使用旧协议(protocol)。除此之外,许多开发人员一直告诉我,细节决定成败,复制可能并不总是按预期工作,这对管理员来说是最佳选择,但对开发人员而言并非如此。
  • MS Sync Framework MSF 据说是很酷的新技术。是的,正是这种新东西,你喜欢得到,因为它听起来很有创意。有一种同步的通用方法,这听起来像:学习一种技术以及如何集成数据源,您将永远不必再学习如何开发同步。但另一方面,您可以看到主要的使用场景似乎是将 MSSQL Compact 数据库与 MSSQL 同步。
  • SQL Server Integration Services:这听起来像是一个应急计划解决方案。万一防火墙不工作,我们有一个可以一次又一次执行的包......直到防火墙掉下来或身份验证被修复。
  • 暴力复制和替换数据库文件:可能不是最佳选择。

当然,在微软的网站上,我看到每一项技术(当然除了蛮力)都可以说是可以应用于许多场景的可靠解决方案。但这当然不是我想听到的内容。

您对此有何看法?您建议使用哪种技术。

谢谢!

斯特凡

最佳答案

最简单的机制是日志传送。主服务器可以将日志备份放在任何 UNC 路径上,然后您可以使用任何文件同步工具来管理从一台服务器到另一台服务器的日志获取。订阅者只是自动恢复它在本地文件夹中找到的任何事务日志备份。这不仅会自动处理数据,还会自动处理架构更改。

订阅者将是只读的,但这正是您想要的 - 否则,如果有人可以更新订阅者的记录,您将陷入困境。

关于sql-server - 将数据从一个 MS SQL Server 复制/克隆到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3916245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com