mongodb的相关问题

问AI   2025-12-23 14:58   15   0  

查看版本

db.version()

备份与恢复

mongodump --host 127.0.0.1 --port 27017 --db mydb --out /tmp/backup
mongorestore --host 127.0.0.1 --port 27017 --drop /tmp/backup

:: 1. 从远程服务器 A 备份数据库 mydb 到本地 C:\temp\backup
mongodump --host A_IP --port 27017 --db mydb --out C:\temp\backup

:: 2. 将备份恢复到本地 MongoDB B(默认 localhost:27017),并清空原数据
mongorestore --host 127.0.0.1 --port 27017 --drop C:\temp\backup

mongorestore.exe --host localhost --port 27017 --drop C:\Users\weini\Documents\dev_bacgv2_10.8.0.177

命令行启动

mongod.exe --dbpath "D:\MongoDB\data\db"

配置文件

# 1. 基础网络配置(必配)
net:
  port: 27017  # MongoDB默认端口,建议生产环境修改
  bindIp: 0.0.0.0  # 绑定的IP,0.0.0.0允许所有IP访问(生产需限制为具体IP)
  maxIncomingConnections: 1000  # 最大并发连接数,默认65536

# 2. 数据存储配置(必配)
storage:
  dbPath: /var/lib/mongodb  # 数据文件存储路径(核心)
  journal:
    enabled: true  # 开启日志(崩溃恢复用,默认开启,生产必开)
  engine: wiredTiger  # 存储引擎,MongoDB 3.2+默认wiredTiger(高性能)
  wiredTiger:
    engineConfig:
      cacheSizeGB: 1  # 缓存大小(建议设为物理内存的50%,不超过10GB)

# 3. 日志配置(必配)
systemLog:
  destination: file  # 日志输出方式:file(文件)或 syslog
  path: /var/log/mongodb/mongod.log  # 日志文件路径
  logAppend: true  # 日志追加模式(重启不覆盖原有日志)
  verbosity: 0  # 日志详细程度,0(默认)-5(最详细)

# 4. 进程管理(可选)
processManagement:
  fork: true  # 以守护进程(后台)运行(仅Linux/macOS)
  pidFilePath: /var/run/mongodb/mongod.pid  # 进程ID文件路径

# 5. 安全配置(生产必配)
security:
  authorization: enabled  # 开启权限认证(默认关闭,生产必须开启)
  # 如需开启SSL/TLS,可添加:
  # ssl:
  #   mode: requireSSL
  #   PEMKeyFile: /path/to/cert.pem

# 6. 副本集配置(集群用)
# replication:
#   replSetName: myReplicaSet  # 副本集名称
#   oplogSizeMB: 1024  # 操作日志大小(默认根据磁盘自动分配)

# 7. 分片配置(大规模集群用)
# sharding:
#   clusterRole: shardsvr  # 角色:shardsvr(分片)/configsvr(配置节点)/mongos(路由)


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。