MST

星途 面试题库

面试题:MongoDB自动化备份工具的常用选择及基本配置

请列举至少两种用于MongoDB自动化备份的工具,并简要说明其中一种工具的基本配置步骤以实现定期备份。
40.0万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
  • Mongodump + Cron:Mongodump是MongoDB自带的用于备份数据的工具,Cron是Linux系统下的任务调度工具,可结合二者实现定期备份。
  • Percona Backup for MongoDB:一款专门为MongoDB设计的备份恢复工具,支持热备份等功能。

Mongodump + Cron为例的基本配置步骤:

  1. 编写备份脚本:创建一个.sh脚本文件,例如backup.sh,内容如下:
#!/bin/bash
DATE=$(date +%Y%m%d%H%M%S)
mongodump --uri="mongodb://username:password@host:port/database" --out="/backup/path/$DATE"

其中usernamepasswordhostportdatabase需要替换为实际的MongoDB连接信息,/backup/path为备份文件存储路径。 2. 赋予脚本执行权限:在终端执行chmod +x backup.sh。 3. 配置Cron任务:执行crontab -e,添加类似如下内容实现每天凌晨2点备份:

0 2 * * * /path/to/backup.sh

/path/to/backup.sh为实际脚本路径。