面试题答案
一键面试实现思路
- 备份:使用
mongodump
命令,该命令可以将MongoDB数据库中的数据导出为BSON格式的文件。通过指定要备份的数据库名称和输出目录,即可实现数据备份。 - 恢复:使用
mongorestore
命令,此命令可以将mongodump
备份的数据恢复到MongoDB数据库中。通过指定备份数据的目录,就能够完成恢复操作。
关键脚本代码
- 备份脚本(假设使用bash脚本):
#!/bin/bash
# 数据库名称
DB_NAME="your_database_name"
# 备份目录
BACKUP_DIR="/path/to/backup/directory"
# 创建备份目录(如果不存在)
mkdir -p $BACKUP_DIR
# 执行备份
mongodump --uri="mongodb://localhost:27017" --db $DB_NAME --out $BACKUP_DIR
- 恢复脚本(假设使用bash脚本):
#!/bin/bash
# 备份目录
BACKUP_DIR="/path/to/backup/directory"
# 执行恢复
mongorestore --uri="mongodb://localhost:27017" --dir $BACKUP_DIR
上述脚本中,mongodump
和mongorestore
命令的--uri
参数指定了MongoDB的连接地址和端口,实际应用中可能需要根据具体情况进行修改,比如数据库有用户名密码认证时,需在uri
中添加认证信息。同时,脚本中的数据库名称和备份目录需根据实际情况进行调整。