将数据库从MSSQL服务器移动到云存储

时间:2014-09-24 12:38:06

标签: sql-server azure-sql-database amazon-rds google-cloud-sql

我公司的产品有一个大的关系数据库存储(大约20 TB),我们希望移动全部或部分部分数据库。现在我对哪种云SQL服务适合我有点困惑。我已经读过一些云存储只提供像MySQL这样的特定SQL ...这是我买不起的,原因是我们的 MSSQL服务器上有很多 Transact-SQL脚本 ,定期更新数据。

那么我的基本方法应该是什么呢?我如何比较各种基于云的关系数据库存储,如 Google Cloud SQL Azure SQL 亚马逊RDS

1 个答案:

答案 0 :(得分:1)

如果您现有的SQL服务器是Microsoft SQL Server,那么在云环境中使用Microsoft SQL Server产品可能最有意义。这将有助于最大限度地减少任何类型的兼容性问题,并最大限度地减少学习新SQL服务器环境的需要。

亚马逊的RDS服务允许您在各种版本的MySQL,Postgres,Oracle和Microsoft SQL Server之间进行选择。关于Microsoft SQL Server,亚马逊提供快速版本以及SE和EE版本。就许可而言,它们既提供“自带”,也提供按使用付费许可。有关许可证详细信息的更多信息,请参见RDS documentation。它们还有一个usage calculator,可让您根据使用的许可证,实例的大小等估算每月的费用。

由于Azure SQL是Microsoft产品,我希望它与Microsoft SQL Server兼容,但我从未使用它,所以我真的不知道是否存在任何兼容性问题。 Microsoft还有一些basic pricing information可用于Azure SQL,因此如果您使用它们,您可以计算出成本估算。

如果您担心任何脚本在其中一个云平台上正常运行,那么我建议您创建一个小型测试数据库,您可以使用它来彻底测试这些脚本。将该测试数据库上载到不同的云并测试其中的脚本以确保它们正常运行。亚马逊提供非常light-weight RDS instance for free,因此您可以进行基本测试,而无需花费任何成本。也许Azure提供类似的东西。即使它们没有,或者免费的RDS实例不够强大,无法满足您的测试需求,将实例旋转一两天来运行这些类型的测试不应该花费太多。