目前,我们有一个 Windows 2008 服务器,运行托管在 Amazon EC2 上的 Mongo 数据库。如果不考虑数据库复制到另一个数据库,我们可以做些什么来确保数据库得到备份,并且数据库保持正常运行?应用程序级别。
目前,数据库位于 C 盘,我读到,也许最好创建一个 EBS 卷并从那里运行数据库。然后我可以使用 EBS 快照来确保数据库已备份到 Amazon S3 吗?
答案1
Mongo 对此有一个非常详尽的页面:EC2 备份和恢复。
您确实可以使用 EBS 快照来执行此操作,但这需要比您在问题中描述的更多工作。我认为最好备份数据库和日志文件。
日志文件允许前滚恢复。日志文件位于 dbpath 目录中,因此将与数据库文件同时进行快照。
如果 dbpath 映射到单个 EBS 卷,则继续备份数据库文件部分。
如果你的 dbpath 映射到多个 EBS 卷,为了保证文件系统的稳定性,你需要刷新并锁定数据库部分。