Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何将SQL Server数据库迁移到AWS EC2实例,而无需任何停机时间和所有安全措施_Sql Server_Database_Amazon Ec2_Cloud - Fatal编程技术网

Sql server 如何将SQL Server数据库迁移到AWS EC2实例,而无需任何停机时间和所有安全措施

Sql server 如何将SQL Server数据库迁移到AWS EC2实例,而无需任何停机时间和所有安全措施,sql-server,database,amazon-ec2,cloud,Sql Server,Database,Amazon Ec2,Cloud,我正在尝试将本地SQL Server数据库迁移到AWS EC2实例Microsoft 2019 AMI。我不想使用AWS RDS 最好的方法是什么 以及如何将MSSQL db从本地迁移到AWS EC2实例Microsoft 2019 AMI?我相信这将在很大程度上取决于您的应用程序、当前部署拓扑以及业务需求和要求 既然您明确表示RDS不是一个选项,您就不能使用AWS数据库迁移服务,因为这会让您的生活更轻松。似乎您希望将AWS EC2用作“另一个VM”,但是您应该知道EC2有一些怪癖,需要围绕这些

我正在尝试将本地SQL Server数据库迁移到AWS EC2实例Microsoft 2019 AMI。我不想使用AWS RDS

最好的方法是什么


以及如何将MSSQL db从本地迁移到AWS EC2实例Microsoft 2019 AMI?

我相信这将在很大程度上取决于您的应用程序、当前部署拓扑以及业务需求和要求

既然您明确表示RDS不是一个选项,您就不能使用AWS数据库迁移服务,因为这会让您的生活更轻松。似乎您希望将AWS EC2用作“另一个VM”,但是您应该知道EC2有一些怪癖,需要围绕这些怪癖进行设计,这可能不同于prem部署。例如,您必须围绕AZs(为HA目的平衡多AZ部署)进行规划,EC2机器可能会由于底层硬件问题而重新启动-您必须能够提供数据可用的服务(将实例和存储解耦)等

一般来说,在规划此类迁移时,您需要(在较高级别上)执行以下步骤(重要这些是通用点,而不是特定于SQL server):

  • 在EC2上设置DB的新部署(理想情况下,您希望它位于私有子网中,但这取决于您的基础设施、网络设置以及访问DB的应用程序的运行位置)
  • 设置从On Prem到Cloud one的连续数据同步(例如,可以加入复制组并在开始时让主节点位于Prem)
  • 确保可以从应用程序连接到云数据库,并将云实例添加到要连接的已知服务器列表中
  • 一旦一切正常,故障转移主机到云端-现在所有的写操作都应该转移到云端实例
  • 从on-prem分离云实例,并从已知服务器列表中删除on-prem

这是一个非常通用的清单,列出了几乎所有DB迁移都要做的事情。显然,您必须根据您的具体需要和设置执行测试和微调流程(最有可能的是添加更多步骤)。

您需要的是一位顾问,而不是顾问