C# Windows服务器上的MongoDB安装反馈

C# Windows服务器上的MongoDB安装反馈,c#,mongodb,mongodb-.net-driver,C#,Mongodb,Mongodb .net Driver,我目前正在设置MongoDB副本集。我有一个主要的、次要的和仲裁者。都很好。从这里我有3项任务要完成 设置备份 测试当服务器变得不可用时,服务器仍处于运行状态 目前,我正在从一个.net应用程序连接到它,在连接字符串中我有“safe=true”,不知道是否需要将其更改为身份验证 我对任务的评估 我希望使用mongodump进行备份。是否只是应该备份主服务器?如果是这样的话,如果主要的变化会发生什么 这是否与停止其中一台服务器上的mongodb windows服务并确保副本设置保持不变一样简单 认

我目前正在设置MongoDB副本集。我有一个主要的、次要的和仲裁者。都很好。从这里我有3项任务要完成

  • 设置备份
  • 测试当服务器变得不可用时,服务器仍处于运行状态
  • 目前,我正在从一个.net应用程序连接到它,在连接字符串中我有“safe=true”,不知道是否需要将其更改为身份验证
  • 我对任务的评估

  • 我希望使用mongodump进行备份。是否只是应该备份主服务器?如果是这样的话,如果主要的变化会发生什么
  • 这是否与停止其中一台服务器上的mongodb windows服务并确保副本设置保持不变一样简单
  • 认证的最佳实践是什么
  • 1) 备份可以从主服务器或辅助服务器进行,建议从某些辅助服务器(或可能是备份辅助服务器)进行备份

    2) 对。但是,如果关闭主应用程序,应用程序应该处理这些异常(对于写入操作,因为它们将失败,直到选择新的主应用程序)


    3) 基于通用(用户名、密码)的身份验证。mongo2.4具有用于身份验证的新角色。您可以选择使用基于ssl的身份验证。mongodb服务器通信之间存在基于密钥文件的身份验证

    感谢您的反馈。关于第1点的问题-如果我从两台服务器进行备份,我将如何知道哪一个备份用于主服务器,或者两个备份是否相同?设置mongodump,它应该多长时间备份一次,备份的数据应该发送到另一台服务器?从任何一台服务器获取mongodump都会产生相同的结果。因此,您不需要同时从两台服务器进行备份。我不能说你必须多长时间进行一次数据备份,因为这取决于你想保持多新鲜的备份。我们过去每4小时拍摄一次,然后开始拍摄文件系统快照。