2013-01-24 29 views
3

我有一个有趣的问题。我最近开始在一家新公司工作,该公司正在使用Amazon SimpleDB和亚马逊S3来完成所有存储。拥有大型域名会导致其性能下降他们不想拆分域名,而是想去一个SQL解决方案(微软Azure)。什么是迁移到这个最简单的方法?请注意,Amazon SimpleDB中的数据类型在程序内部使用,因此只需将每个域的数据作为字符串导出到sql表就可以。从亚马逊SimpleDB迁移到SQL Server

这就是说,我会怎么做呢?

+0

OK,得到了这个工作。对于其他尝试完成此操作的人,请使用简单的数据库浏览器,将所有域导出为CSV(保留设置!)。使用数据导入器(右键单击数据库>导入)将数据导入本地MS SQL数据库,选择平面文件,然后选择CSV文件(将右下角的.txt过滤器更改为csv)。在导入选项中,确保将其设置为第一列是列标题。还要确保每个列都有足够的字符(SimpleDB以char形式存储所有内容)并导入。如果发生截断错误,请增加char字段大小。 – user2008471

回答

1

有一个名为BackupSDB的基于Web的工具,声称将SimpleDB域备份到XML文件,然后将它们存储在S3上。您应该能够下载XML,然后用您的首选ETL工具导入SQL ...

我从来没有尝试过BackupSDB个人,所以这是纯粹的理论... :-)

+0

这可能会为我节省一些时间。目前,我正在使用简单的数据库浏览器导出CSV文件,并手动操作数据以正确地将其导入数据库。感谢您的快速回复,如果效果理想,我会通知您。 – user2008471

+0

这个应用程序可以工作,但我用我更新OP的方法。标记为正确的答案,因为它的工作原理。 – user2008471