面试题答案
一键面试- Mongodump + Cron:Mongodump是MongoDB自带的用于备份数据的工具,Cron是Linux系统下的任务调度工具,可结合二者实现定期备份。
- Percona Backup for MongoDB:一款专门为MongoDB设计的备份恢复工具,支持热备份等功能。
以Mongodump + Cron为例的基本配置步骤:
- 编写备份脚本:创建一个.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"
其中username
、password
、host
、port
、database
需要替换为实际的MongoDB连接信息,/backup/path
为备份文件存储路径。
2. 赋予脚本执行权限:在终端执行chmod +x backup.sh
。
3. 配置Cron任务:执行crontab -e
,添加类似如下内容实现每天凌晨2点备份:
0 2 * * * /path/to/backup.sh
/path/to/backup.sh
为实际脚本路径。