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

问题描述:

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

那么应该是我的基本途径实现这一目标,我怎样才能各种基于云的关系数据库存储之间比较喜欢谷歌云SQLAzure的SQL亚马逊RDS

如果您现有的SQL Server是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兼容服务器,但我从来没有使用过,所以我真的不知道是否有任何兼容性问题。微软还为Azure SQL提供了一些basic pricing information,所以如果你使用它们,你可以估算出你的成本。

如果你担心在云平台上一个正常工作的话,我会建议建立一个小型测试数据库,你可以彻底测试这些脚本的脚本。将测试数据库上传到不同的云,并在那里测试脚本以确保它们正常运行。亚马逊提供了非常好的light-weight RDS instance for free,所以你可以在没有任何费用的情况下进行基本的测试。也许Azure提供了类似的东西。即使他们没有或者免费的RDS实例不足以满足您的测试需求,将实例旋转一两天以运行这些测试也不会让您付出太多代价。

+0

Yahh,需要为此实现小POC,您对Google Cloud SQL有什么建议?是否有可能为此目的使用谷歌云(从MSSQL服务器迁移到谷歌云SQL)? – 2014-09-25 05:54:00

+0

我没有亲自使用Google Cloud SQL,所以我对此知之甚少,然而[他们的文档](https://cloud.google.com/sql/docs/introduction)表示它基于MySQL,因此您会可能会遇到尝试在AWS或其他地方使用MySQL的相同问题。您可能想尝试MSSQL - > AWS中的MSSQL以及AWS中的MSSQL - > AWS中的MySQL,以最大限度地减少学习多个云环境,然后如果MySQL在那里工作,请在Google中尝试一下,以查看Google与AWS之间的成本/性能折衷是。 – 2014-09-25 13:41:23

+0

Okey :)需要尝试一下 – 2014-09-26 04:53:23