你好:我在 Amazon AWS 上运行了一个免费版 SQL Server 2012 express 数据库,只有 1 个 CPU 和 1 GB 的内存。正如你所见,CPU 和内存能力勉强够我在单独的 AWS 台式机上运行的 PHP 脚本将数据泵入服务器,但它是免费的,只是我必须为进出的数据付费。我之所以有这个设置,是因为我需要一个始终开启的可靠数据库。它不断有数据进来,我想实现以下目标:
为了将我的出站数据费用保持在非常低的水平并获得较高的 SQL 服务器性能,我希望将我的数据从 Amazon AWS 数据库复制到我的个人笔记本电脑上运行的数据库,该数据库非常强大。这样,我就可以随心所欲地运行查询,而不会干扰小型 Amazon AWS 引擎数据库或产生高额的数据传输费用。我通常会关闭笔记本电脑,因此无法进行持续复制。有没有办法可以设置笔记本电脑上的复制,这样只要我的笔记本电脑打开并在线,它就会自动从关闭时开始复制,然后我就可以做我的事情了?它甚至可以是手动复制,我对此完全满意。
不同的场景:正如我在上一段中提到的,我在单独的 Amazon AWS Windows 桌面上运行 PHP 脚本,这些脚本将数据泵入在单独的 AWS 实例上运行的单 CPU 1 GB 内存 MS SQL 服务器。在极少数情况下,这些脚本会出错并跳过写入数据,然后我的数据就会变坏。为了防止这种情况发生,我想使用 Amazon 进行另一个相同的设置,但我想将这两个独立但相同的数据库设置为相互复制或镜像,以便任何时候更改一个数据库上的数据时,它们都会相互同步。是否有可能让两个数据库互为从属主数据库或相互并行镜像?如果可以,那么我该如何实现这一点?
提前感谢大家。
罗米娜。
答案1
第 2 点,可以通过使用 AWS RDS 为您备份数据来解决。
否则,您需要手动创建 EC2 实例的快照,但这会导致少量停机时间,并且需要花钱将其存储在 S3 上。
第 1 点,仅恢复数据库
无论哪种方式,您都想要高水平的功能,但又不愿意为此付费,因此我们能为您提供的帮助是有限的。
答案2
同意——在这种情况下,数据库镜像不太可能出现,因为如果数据库镜像是持久的,则效果最好,并且每次打开桌面系统时都需要手动干预。快照复制是复制领域中唯一现实的选择,与使用简单的数据库备份和恢复或 AWS 快照相比,它没有任何好处。