无论您或您的云提供商采取什么预防措施来防止它们,计算机总是面临硬件故障的风险。管理任何计算机系统的重要组成部分,而不仅仅是MongoDB安装,是定期备份您的重要信息。
就像您应该定期备份MongoDB数据一样,同样重要的是,您将这些备份存储在服务器托管数据库的独立位置. 如果您将您的备份存储在与数据库相同的数据中心中,如果数据中心出现故障,数据库和备份将不可用,并且您将无法使用备份来恢复应用程序。
Replication 是一种类似于备份的做法:备份涉及对数据库中所有数据的时刻截图,复制涉及在多个单独的数据库中不断同步数据。经常有用拥有多个数据复制件,因为在数据库服务器之一失败的情况下提供冗余性,也可以提高数据库的可用性和可扩展性,以及减少读取延迟。
官方文档建议在生产环境中使用的任何Mongo数据库作为复制集部署,因为MongoDB复制集使用一个称为automatic failover的功能。
相关资源
- 外部备份的重要性
- [如何在Ubuntu 20.04上备份、恢复和迁移MongoDB数据库(https://andsky.com/tech/tutorials/how-to-back-up-restore-and-migrate-a-mongodb-database-on-ubuntu-20-04)
- 如何在Ubuntu 20.04上配置MongoDB复制