【发布时间】:2012-05-17 23:16:50
【问题描述】:
我一直在尝试从 Win2008 服务器上的常规 SQL Server 迁移到 Amazon AWS RDS 上的 SQL Server。
我认为简单的备份和恢复就可以了。尽管 AWS RDS 似乎无法访问文件系统,但 sql 脚本似乎都需要源服务器和目标服务器上的本地文件系统。我尝试了以下脚本
exec sp_addlinkedserver @server='test.xxxx.us-east-1.rds.amazonaws.com'
-- Verify that the servers were linked (lists linked servers)
exec sp_linkedservers
EXEC ('RESTORE DATABASE [orchard] FROM DISK = ''C:\Temp\orchard.bak'' WITH FILE = 1, NOUNLOAD, STATS = 10')
AT [test.xxxx.us-east-1.rds.amazonaws.com]
任何建议都会有所帮助。
【问题讨论】:
-
您只是传输数据库架构还是需要传输数据?
-
它是 Amazon RDS 的事实并没有考虑到这一点。您必须记住,每次访问本地文件系统时,都是针对运行 T-SQL 的数据库引擎。在这种情况下,您尝试从 Amazon 实例的 C 驱动器恢复文件。那个文件在那里不存在。如果可能的话,以某种方式将您的文件上传到那里,或者放到可以通过 UNC 访问它的服务器上。但是,如果 RDS 无法做到这一点,我不会感到惊讶。
标签: sql-server amazon-rds