克隆数据库或将数据从 RDS MSSQL DB 复制到本地数据库

克隆数据库或将数据从 RDS MSSQL DB 复制到本地数据库

有没有什么办法可以将 amazon RDS MSSQL DB 克隆到我的 ec2 实例本地数据库?这也必须通过 powershell 完成。

基本上我需要在 sql 或 bak 扩展中备份 RDS MSSQL DB,但直接尝试无法实现。我试图将整个数据库复制到我的本地数据库(ec-2 实例),但屡屡失败。

如果您需要更多信息,我们很乐意为您提供支持。

有人能帮我吗?任何支持都将不胜感激!!

编辑:

尝试使用 SQLAzureMW,发现表和架构已复制,但用户或角色未复制。还有其他选择吗?

答案1

AWS 终于提供了一种相当简单的方法来实现这一点:它需要一个 S3 存储桶。

创建存储桶后,rds-bak我在 RDS 实例中运行了以下过程:

exec msdb.dbo.rds_backup_database
   @source_db_name='MyDatabase',
   @s3_arn_to_backup_to='arn:aws:s3:::rds-bak/MyDatabase.bak',
   @overwrite_S3_backup_file=1;

以下过程给出了备份请求的状态:

exec msdb.dbo.rds_task_status @db_name='MyDatabase'

完成后,我.bak从 S3 下载文件并使用 SSMSRestore Database...向导将其导入本地 MS SQL 实例!

答案2

您可以使用 SQL MGMT 工作室连接到 AWS RDS,然后如果您能够备份数据库,如果不能,您应该能够通过脚本将其导出。

相关内容