如何复制AWS RDS数据库,而不是整个实例



我对AWS RDS及其术语有点陌生。他们所谓的"数据库"在我看来是一个SQL Server实例。我在RDS上有一个名为"prod"的数据库(由SSMS定义-包含表,数据,存储过程等)。为了测试,我想复制它,命名为"test";带着所有的内容,留下"产品";按原样。

我通过大量搜索找到的所有指令似乎都与复制整个实例有关。有人可以帮助我如何创建只是(ssms术语)数据库的副本的说明?

提前感谢您的帮助!

注:AWS/RDS如何称呼等同于SSMS数据库的对象?

我在这里发现了多个关于复制整个实例的帖子。这可能是因为我不完全理解术语,因为我知道这一定是一个常见的任务,但我不知道如何去做。

这是一个生产环境,所以我非常谨慎地进行。我确实做了夜间快照,所以我知道我可以恢复,但我宁愿第一次就做对。

我通常使用这样的命令将单个数据库备份到s3:

exec msdb.dbo.rds_backup_database @source_db_name='<mydatabasename>', @S3_arn_to_backup_to='arn:aws:s3:::<mys3objectname>', @type='FULL'

您首先需要做一些一次性配置,请参阅下面的链接,然后它就像从SSMS执行命令将数据库备份到S3然后从S3恢复一样简单-可能不是您想要的,但它工作得很好。

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html

你正在寻找的东西不能通过任何RDS命令/工具/界面来完成。RDS只关注数据库服务器本身,它甚至不知道您可能在服务器上创建了不同的数据库、模式、表等。

你需要使用你正在使用的DBMS的工具,在这种情况下,它听起来像你正在使用Microsoft SQL Server,所以你需要使用MS SQL Server工具(可能在EC2实例上运行)将单个数据库转储到一个文件,然后将其加载到另一个数据库。

注:AWS/RDS如何称呼等同于SSMS数据库的对象?

RDS数据库是一个数据库服务器"。您可能还看到它被称为"数据库实例"。AWS/RDS将相当于SSMS数据库的对象简单地称为数据库。这个术语很容易混淆,因为运行数据库软件的物理服务器/计算机,以及软件内部表/日志/数据的逻辑分组,通常都被称为"数据库"。

相关内容

  • 没有找到相关文章

最新更新