问题陈述
我的组织在同一台服务器上同时具有用于MSSQL 2016和.NET应用程序的本地服务器,我们希望创建DR(AWS或Azure),它可以承受15-20分钟的数据丢失。 / p>
对数据库的期望:
.NET应用程序服务器的期望值:
伙计们,我知道这是一个很小的解决方案,我在这里发送它的主要目的是说服组织使用灾难恢复,现在他们给了我一个机会,可以设计灾难恢复并在最短的时间内提出建议,我已经处理过一些关于Linux和Mysql复制的解决方案,但是我对Microsoft完全陌生,所以请帮助我完成它。
答案 0 :(得分:-1)
我建议使用这种方法来实现此方案。
https://www.dropbox.com/s/a5g5mj2bekex6lf/20190131_135152.jpg?dl=0
保留Azure Repo或任何其他源代码控制上的应用程序代码(.NET),并创建CI / CD管道以将应用程序部署在本地-VM和Azure Web应用程序或Azure上的VM。 (但我建议使用基于PaaS的Azure应用服务-Web应用)。因此,无论何时进行代码更改,两个环境都将得到更新。您可以根据组织的BCP进行6个月或一段时间的测试。
https://docs.microsoft.com/en-us/azure/devops-project/azure-devops-project-aspnet-core
接下来,对于SQL sysn,您可以使用“ Azure数据同步”功能。我再次推荐Azure SQL-PaaS服务。 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-get-started-sql-data-sync 初始数据迁移可以这样进行(练习-01):https://azuredevopslabs.com/labs/vstsextend/aspnetmodernize/
因此,如果出现任何故障,您可以手动将DNS指向新的Azure App服务环境。
注意:此方法基本上是主动/被动方法。您需要一些停机时间以进行手动故障转移。我假设您正在使用最新的.NET版本,并且可以在不更改代码的情况下将其部署到PaaS。
如果您需要进一步的支持,请提出您的问题。谢谢!