如何制作数据库实例的副本以用作AWS中的测试/沙箱数据库?

时间:2016-12-19 14:46:04

标签: amazon-web-services copy relational-database instance sandbox

我对此问题有多个问题,因为AWS对我来说还是新手。

我想要完成的任务:我想为我的实时数据库实例创建一个测试/沙箱数据库。我想这样做是为我的开发人员创建一个沙箱环​​境,这样他们就可以在测试数据库中添加,编辑,删除他们想要的任何内容,而不会影响我们网站上使用的公司实时数据库。

规格:我希望我的测试数据库能够与我的实时数据库一起不断更新。所以我想要父母和孩子的关系或主/从。所以基本上无论主人有奴隶会有什么,但奴隶不能以任何方式编辑主人。此外,我希望奴隶拥有与主人不同的安全组。

我尝试过的事情:首先我想我可以复制我的实时数据库的数据库快照并将其传输到新的数据库实例。但是如何不断更新新实例。我甚至无法找到如何处理复制的快照,所以这是一个死胡同。 然后我读到我可以创建我的主数据库的只读副本,所以我这样做了,我根据文档提升了它。我现在可以读写这个副本吗?这是我想要的正确途径吗?我可以从主服务器为副本分配不同的安全组吗?副本是否会从master获取更新数据?

我问的可能吗?有人可以向我解释一下这里的正确行动是什么,或者我是否正确地解决了这个问题。 因为我是AWS新手,所以有点失落,任何帮助都将不胜感激! :)

参考文件: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html

1 个答案:

答案 0 :(得分:0)

RDS无法实现。您可以使用复制(并且无法写入副本)或创建不会更新的克隆。

但是,您可以设置自己的MySQL / MariaDB主从配置并写入从站。只要索引中没有冲突的值(通常是因为自动增加主键),就应该可以正常工作。